Objectives
The objective of this training is to learn how to build websites using the ASP.NET Core MVC framework and to acquire best practices in C# with Visual Studio.
Is it for you ?
Computer scientists.
Prerequisite
Knowledge of object-oriented programming is required.
Your benefits
Content
Introduction to the .NET platform
- Module objectives
- Introduction to the architecture
- The C# language
- First project
- Demonstration – HelloWorld
The basics of the C# language
- Module objectives
- Class structure
- Properties
- Constructors
- Using a class
- Inheritance
- Generic types and collections
- Type inference and anonymous classes
- Nullable types
- Extension methods
- Extension methods and generics
- Func, Action, and lambda expressions
- Operators
- The member access operator
- The null-safe operator
- Type checking and conversion operators
- Merge operators
- Asynchronous methods
- Indexers or indexed properties
LINQ
- Module objectives
- Introduction to LINQ
- Deferred or immediate execution
- Query syntax and method syntax
- Retrieving an element
- Performing a selection
- Transforming, sorting a collection, checking a condition
- Data grouping, set operations, and joins
See more + / -
ASP.NET MVC
- Module objectives
- Creating a new web project
- Routing
- View
- Data binding
ASP.NET Razor
- Module objectives
- Razor syntax
- Passing information from the controller to the view
- Demonstration – Passing information from the controller to the view (ViewBag)
- Demonstration – Passing information from the controller to the view (TempData)
- Demonstration – Passing information from the controller to the view (ViewModel)
- Simplified writing to produce HTML
- Generating views and controllers using Visual Studio
- Partial views
- Forms: how they work
- Forms: controller side
- Forms: view side
- Form validation
Execution contexts and cookies
- Module objectives
- The request context
- Cookies
- The session
- The TempData property
- The application cache
Entity Framework
- Module objectives
- Introduction to Entity Framework
- Setting up Entity Framework
- Demonstration – Creating and using DbContext
- Data manipulation
- Relationships between entities
- Different types of loading
- Demonstration – Relationships between entities and different types of loading
- Entity Framework and ASP.NET Core MVC
- Demonstration – Creating a complete CRUD for a simple entity
- Fluent API
- EntityState
Authentication and Authorization
- Module objectives
- ASP.NET Core Identity
- Enabling authentication
- Individual accounts
- Demonstration – Creating a project with authentication
- User management
- Role management
- Logged-in user management
- Demonstration – Generating views for customization
- Access permission management
- Default authentication strategy
- Permission strategy manager by handler
Developing and using a web API
- Module objectives
- REST API principle
- The two approaches with ASP.NET Core
- Creating a controller-based web API: principle
- Creating a controller-based web API: request
- Creating a controller-based web API: response
- Creating a minimal web API: principle
- Creating a minimal web API: request
- Creating a minimal web API: response
- Testing web API endpoints
- Consuming a web API: sending an asynchronous request
- Consuming a web API: analyzing the response to the asynchronous request
- AJAX
💡 Useful information
100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, please consult our FAQ .