ASP.NET Core

Course Content

Introduction
  • Introduction to ASP.NET Core
  • ASP.NET Core Features
  • ASP.NET Core vs ASP.NET
  • ASP.NET Core vs. ASP.NET MVC/Web Forms
Asp.NET Core Overview
  • ASP.NET Core First Application
  • First Application using VS Code
  • Project Layout
  • Overview of Startup.cs , appSettings.json
  • Overview of LaunchSettings.json
Asp.net Core middleware
  • What is middleware?
  • Use, Run, and Map
  • Middleware Ordering
  • Built-in Middleware
  • Writing Custom Middleware
Overview of WWWRoot
  • Adding libraries in wwwroot
  • Work with static files in ASP.NET Core
  • Making Html page as Startup Page
Introduction to MVC Architecture
  • History of MVC Architecture
  • What is Model?
  • What is View?
  • What is Controller?
  • MVC architecture diagram
  • Principles of MVC
ASP.NET Core MVC Web App
  • ASP .NET Core MVC First Application
  • Project Layout
  • Understanding Life Cycle of ASP.Net Core Request
  • ASP.NET Core Startup Class Changes
Controllers Overview
  • Syntax of controllers
  • Creating controller
  • Creating & calling action methods
  • Overview of IActionResult and Its Child Classes
  • Different Types of Action Methods
  • Asynchronous Action Methods
Passing data from Controller to View & View to Controller
  • ViewData
  • ViewBag
  • TempData
  • Strongly Typed Views
  • Fomal Parameters
  • Form Collections (IFormCollection Model Binding)
  • Model Binding
  • IFormFile Model Binder
Exploring Razor Views
  • Introducing Razor View
  • Syntax of views
  • Creating view
  • What is View Engine?
  • What is Razor View Engine?
  • Razor Code Blocks
Partial Views
  • Introduction to Partial Views
  • Creating and calling partial views
Layout Pages
  • Layout Pages (Master Pages)
  • Nested Layout Pages
  • Environment TagHelper
  • _ViewImports
HTML Helpers & Tag Helpers
  • Html Helpers
  • Strongly Typed Html Helpers
  • HTML Helpers & Tag Helpers
  • Tag Helpers
  • Binding Tag Helpers to Model
  • Custom Tag Helpers
  • HTML Helpers & Tag Helpers
  • URL Helpers
Understanding Model Binders
  • Model Binder Overview
  • Binding to Complex Classes
  • Validations & Data Annotations
  • Data Annotations and Validations Overview
  • Validations with Data Annotation
  • Server Side and Client Side Validation
  • Custom Server Side validation
Validations & Data Annotations
  • Model level validation using IValidatableObject
  • Custom unobstrusive Client side Validation
  • Remote Validation
State Management Techniques
  • Cookies
  • Sessions
Data Access using Entity Framework Core
  • Introduction to ADO.NET Entity Framework
  • Models
  • DbContext and DbSet
  • Basic CRUD Operations using Entity Framework
  • Entity Framework Code First Model
  • Reverse Engineer Model Classes
  • Data Access using Entity Framework Core
  • Separation of work using BO Classes
  • Writing Generic Class / Repository
  • Migration in EF Core
Identity
  • Overview of Identity
  • Implementing Identity with EntityFrameworkCore
  • Identity
  • Login , Register Functionality
  • Authorize attribute
Caching
  • Web Caching
  • Cache Tag Helpers
  • Memory Caching Introduction
  • In-Memory Caching ,Response Cache ,Distributed Cache
Routing
  • Url Routing Overview
  • Custom Routes
  • Attribute Routing
  • Routing Constraints
Web API
  • Introduction to Web API
  • Swagger and Swashbuckle
  • Curd Operations using Web API
  • Calling Web API using Postman
  • Calling WebAPI using Asp.NET Core Application
  • AJAX implementation using jQuery
  • Calling the Web API with jQuery Ajax
Security in Web API
  • Overview of Jwt Token
  • Securing API using JWT Token
Deployment
  • Creating Account in Azure
  • Deploy Application in Azure