The course takes existing .NET developers and provides them with the necessary skills to develop modern MVC webbased applications, using Visual Studio 2022 and the ASP.NET Core 8.0.
Module 1: Necessary C#
This is a 'refresh' chapter for those not confident with C#
It is brief and only intended as a refresh - not a 'learn from cold'.
There is no lab.
Module 2: Web Basics
This is a 'refresh' chapter for those not confident with web terminology.
It is brief and only intended as a refresh - not a 'learn from cold'.
There is no lab.
Module 3: Quick Tour around ASP.Net Core
In this module, delegates learn about the separation of concerns, working with Models, Controllers and Views to understand how a MVC application is structured and how the different parts interact with the routing engine to resolve a client request.
Lessons:
Lab:
After completing this module delegates will:
Module 4: Dependency Injection and Configuration
Delegates will get an overview of Dependency Injection and how it is used within an ASP.NET Core application.
Lessons:
After completing this module delegates will
Module 5: Entity Framework
Because Entity Framework is such an important part of most MVC applications, we cover the topic before exploring models.
Lessons:
Labs:
After completing this module delegates will:
Module 6: Controllers and Actions
Delegates learn how to structure and build controllers for key entities by learning how to write actions that return views for different scenarios. The usage of the Http Get and Post verbs in building forms is discussed.
Lessons:
Lab:
After completing this module delegates will:
Module 7: Unit Testing Controllers
This module teaches delegates to use Visual Studio Unit Testing capabilities to carry out unit testing on Controllers.
Lessons:
Lab:
After completing this module delegates will:
Module 8: Views
Delegates create views and partial views using the Razor engine. They will learn how to render client-side mark-up, based on what the Controller's request and the Model sends. Delegates learn how to create master layout pages to enforce a consistent layout and style across a website, plus how to implement forms for the websites 'Create', 'Update' and 'Delete' pages.
Lessons:
Lab:
After completing this module delegates will:
Module 9: Bootstrap
In this module delegates work with Bootstrap. They will use the various Bootstrap styles to customise the look and feel of a website. Become familiar with the Bootstraps grid system to control the layout of content and how bootstrap provides a responsive design.
Lessons:
Lab:
After completing this module delegates will:
Module 10: Validation
Delegates will learn to use data annotation attributes to provide validation for the model data. They use html helpers to provide validation assistance within views.
Lessons:
Lab:
After completing this module delegates will:
Module 11: Error Handling
Delegates will learn how to protect a MVC application from script injection attacks, and how to implement custom exception handling within the application.
Lessons:
Lab:
After completing this module delegates will:
Module 12: Routing
Delegates learn how to create routes that map URLs to controller actions using both convention-base routing and attribute based routing. They will implement routing constraints to ensure that routes contain the expected data. Also included is how to unit test routes.
Lessons:
Lab:
After completing this module delegates will:
Module 13: Web API
Delegates learn when and how to create a restful service using Web API 2.2. They will learn to use Postman to help test and debug Web API 2.2 during development and how to call a Web API from multiple clients.
Lessons:
Lab:
After completing this module delegates will:
Module 14: State
Delegates learn about the various ways of maintaining state within a web server, how different state options affect the scalability of an application, and how to use page output caching and application caching service providers to improve application performance.
Lessons:
Lab:
After completing this module delegates will:
Module 15: Razor Pages
Delegates will learn about Razor Pages, a lightweight alternative to the MVC architecture.
Lessons:
Lab:
Module 16: Security
Module 16 examines the ASP.NET Identity infrastructure that is added automatically when creating new MVC projects.
Delegates will see the security options available and also how to configure, integrate and extend ASP.NET Identity.
Lessons:
Lab:
After completing this module, the delegates will:
Module 17: Deployment
The delegates learn about the different deployment options available. They learn how to create deployment packages to deploy MVC applications into IIS and Azure, and how to use configuration transforms to modify web.config during deployment.
Lessons:
Lab:
After completing this module delegates will:
How to create and configure deployment profiles
Join our public courses in our South Africa facilities. Private class trainings will be organized at the location of your preference, according to your schedule.