EL357
Information technology

ASP.NET: Back End Web Site Development

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

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

  • Build web applications using ASP.NET Core and MVC architecture
  • Master advanced C# features including LINQ, lambdas, async, and collections
  • Design data access with Entity Framework and implement full CRUD operations
  • Implement authentication and authorization using ASP.NET Identity
  • Create and consume REST APIs to integrate web services
  • 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 .

    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