Module 1: Exploring ASP.NET Core
· Introducing of Microsoft Web Technologies
· Getting Started with Razor Pages in ASP.NET Core
· Introducing ASP.NET Core MVC
Lab 1: Exploring ASP.NET Core
· Exploring a Razor Pages Application
· Exploring a Web API Application
· Exploring an Application
Lab 2: Installing and Configuring Windows 7
· Migrating Settings by using Windows Easy Transfer
· Configuring a Reference Image of Windows 7
· Configuring a Reference Image
Module 2: Designing ASP.NET Core MVC Web Applications
· Planning in the Project Design Phase
· Designing Models, Controllers and Views
Lab 1: Designing ASP.NET Core MVC Web Applications
· Planning Model Classes
· Planning Controllers
· Planning Views
· Architecting and MVC Web Application
Module 3: Configure Middleware and Services in ASP.NET Core
· Configuring Middlewares
· Configuring Services
Lab 1: Configuring Middleware and Services in ASP.NET Core
· Working with Static Files
· Creating custom middleware
· Using dependency injection
· Injecting a service to a controller
Module 4: Developing Controllers
· Writing Controllers and Actions
· Configuring Routes
· Writing Action Filters
Lab 1: Developing Controllers
· Adding controllers and actions to an MVC application
· Configuring routes by using the routing table
· Configuring routes using attributes
· Adding an action filer
Module 5: Developing Views
· Creating Views with Razor Syntax
· Using HTML Helpers and Tag Helpers
· Reusing Code in Views
Lab 1: Developing Views
· Adding Views to an MVC Application
· Adding a partial view
· Adding a view component
Module 6: Developing Models
· Creating MVC Models
· Working with Forms
· Validating User Input
Lab 1: Developing Models
· Adding a model
· Working with Forms
· Add Validation
Module 7: Using Entity Framework Core in ASP.NET Core
· Introduction to Entity Framework Core
· Working with Entity Framework Core
· Use Entity Framework Core to connect to Microsoft SQL Server
Lab 1: Using Entity Framework Core in ASP.NET Core
· Adding Entity Framework Core
· Use Entity Framework Core to retrieve and store data
· Use Entity Framework Core to connect to Microsoft SQL Server
Module 8:Using Layouts, CSS and JavaScript in ASP.NET Core
· Using Layouts
· Using CSS and JavaScript
· Using JavaScript Libraries
Lab 1: Using Layouts, CSS and JavaScript in ASP.NET Core
· Applying a layout and link views to it
· Using CSS
· Using JavaScript Libraries
Module 9: Client-Side Development
· Applying Styles and Responsive Design
· Using Task Runners
· Looking at ASP.NET Core Blazor
Lab 1: Client-Side Development
· Use gulp to run tasks
· Styling using Sass
· Using Bootstrap
Module 10: Testing and Troubleshooting
· Testing ASP.NET Core Applications
· Implementing an Exception Handling Strategy
· Logging ASP.NET Core Applications
Lab 1: Testing and troubleshooting
· Testing a Model
· Testing a controller using a fake repository
· Implementing a repository in MVC project
· Add exception handling
· Add logging
Module 11: Managing Security
· Authentication in ASP.NET Core
· Authorization in ASP.NET Core
· Defending from Common Attacks
Lab 1: Managing Security
· Use Identity
· Add Authorization
· Avoid the Cross-Site Request Forgery Attack
Module 12: Performance and Communication
· Implementing a Caching Strategy
· Managing State
· Supporting Two-way Communication
Lab 1: Performance and Communication
· Implementing a Caching Strategy
· Managing state
· Two-Way communication
Module 13: Implementing Web APIs
· Introducing Web APIs
· Developing a Web API
· Calling a Web API
Lab 1: Implementing Web APIs
· Adding Actions and Call Them Using Microsoft Edge
· Calling a Web API using server-side code
· Calling a Web API using jQuery
Module 14: Hosting and Deployment
· Hosting and Deploying On-premises
· Deploying to Microsoft Azure
· Looking at Microsoft Azure Fundamentals
Lab 1: Hosting and Deployment
· Deploying a Web Application to Microsoft Azure
· Upload an Image to Azure Blob Storage