EL357
Information technology

ASP.NET: Back End Web Site Development

Build web applications using ASP.NET Core, MVC, REST APIs, and Entity Framework

Developing a web application with ASP.NET Core requires mastering C#, the MVC pattern, data persistence with Entity Framework, and security. It is a coherent yet dense ecosystem. This training offers a structured path that covers the basics of the language, building views and forms, data access, authentication, and REST API development. A solid foundation for web application development using the .NET platform.

Is it for you ?

Computer scientists.

Prerequisites

Knowledge of object-oriented programming is required.

What You'll Walk Away With

  • Develop robust web applications with ASP.NET Core MVC
  • Manage data persistence with Entity Framework Core
  • Build and consume secure REST APIs with ASP.NET

Training content

1 Introduction to the .NET platform

  • Module objectives
  • Introduction to the architecture
  • The C# language
  • First project
  • Demonstration – HelloWorld

2 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

3 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

4 ASP.NET MVC

  • Module objectives
  • Creating a new web project
  • Routing
  • View
  • Data binding

5 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

6 Execution contexts and cookies

  • Module objectives
  • The request context
  • Cookies
  • The session
  • The TempData property
  • The application cache

7 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

8 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

9 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
See more

📌 Practical information

100% online training. Accessible anytime from anywhere for one year. If you have any questions about registration, the language of instruction, or the cancellation terms, please consult our FAQ

Trainers

Upcoming information
Duration
9.5 hours
Regular fee
$250
Private or personalized training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Request a quote

Request in-company training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Tell us more
Added to cart View my cart