About the course:
In this course, students will learn to develop advanced Microsoft ASP.NET Core Model-View-Controller (MVC) applications. The focus will be on coding activities that enhance the performance and scalability of the website application.
Course objectives:
After completing this course, students will be able to:
- Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
- Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
- Configure the pipeline of ASP.NET Core web applications by using middleware and leverage dependency injection across MVC applications.
- Add controllers to an MVC application to manage user interaction, update models, and select and return views.
- Develop a web application that uses the ASP.NET Core routing engine to present friendly URLs and a logical navigation hierarchy to users.
- Create views, which display and edit data and interact with models and controllers, in an MVC application.
- Create MVC models and write code that implements business logic within model methods, properties, and events.
- Connect an ASP.NET Core application to a database by using Entity Framework Core.
- Implement a consistent look and feel across an entire MVC web application.
- Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
- Add client side packages and configure Task Runners.
- Run unit tests and debugging tools against a web application in Visual Studio 2017.
- Write an MVC application that authenticates and authorizes users to access content securely by using Identity.
- Build an MVC application that resists malicious attacks.
- Use caching to accelerate responses to user requests.
- Use SignalR to enable two-way communication between client and server.
- Describe what a Web API is and why developers might add a Web API to an application.
- Describe how to package and deploy an ASP.NET Core MVC web application from a development computer to a web server.
Course outline:
Exploring ASP.NET Core MVC- Microsoft Web Technologies
- ASP.NET 4x
- ASP.NET Core MVC
- Planning in the Project Design Phase
- Designing Models, Controllers, and Views
- Configuring Middlewares
- Configuring Services
- Writing Controllers and Actions
- Configuring Routes
- Writing Action Filters
- Creating Views with Razor Syntax
- Using HTML Helpers and Tag Helpers
- Reusing Code in Views
- Creating MVC Models
- Working with Forms
- Validate MVC Application
- Introduction to Entity Framework Core
- Working with Entity Framework Core
- Use Entity Framework Core to connect to Microsoft SQL Server
- Using Layouts
- Applying CSS and JavaScript
- Using jQuery
- Applying Styles
- Using Task Runners
- Responsive design
- Testing MVC Applications
- Implementing an Exception Handling Strategy
- Logging MVC Applications
- Authentication in ASP.NET Core
- Authorization in ASP.NET Core
- Defending from Attacks
- Implementing a Caching Strategy
- Managing State
- Two-way communication
- Introducing Web APIs
- Developing a Web API
- Calling a Web API
- On-premise hosting and deployment
- Deployment to Microsoft Azure
- Microsoft Azure Fundamentals