.NET Core is a free and open-source web framework, and the next generation of ASP.NET, developed by Microsoft and the community. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
Building Console Apps with .NET Core
- Module Intro
- What to Install
- dotnet new
- dotnet restore, build, and run
- Create a .NET Core Console App in Visual Studio
- Visual Studio Calls the dotnet CLI
- How Code Executes with the .NET Framework
- How Code Executes with .NET Core
- Cross Platform and Open Source
- Project Uses All Files on Disk
- Default Package References from Microsoft.NETCore.App
- Adding Package References
ASP.NET Core Introduction
- What is ASP.NET Core?
- ASP.NET Core Features and its advantages.
- ASP.NET Core Framework Architecture
- ASP.NET Core vs. ASP.NET MVC vs. ASP.NET Web Forms
- Choose between .Net Core and .Net Framework Runtime.
- Choose between ASP.NET Core and ASP.NET.
Building Your First ASP.NET Core Application
- Environment Setup and Configuration options for ASP.NET Core Application.
- Understanding of ASP.NET Core Project Layout.
- Introduction to .NET Command Line Interface (CLI).
- Understanding of .NET CLI Commands.
- Creating and Running Project using .NET CLI.
- Understanding of .NET Core development using Visual Studio Code Editor.
- Understanding steps involved in Request Life Cycle of ASP.NET Core.
- Working with Multiple Environment.
Startup and Middleware
- How Middleware Works
- Using IApplicationBuilder
- Showing Exception Details
- Middleware to Match the Environment
- Serving Files
- Setting up ASP.NET MVC Middleware
Controllers in the MVC Framework
- The Model View Controller Design Pattern
- Conventional Routes
- Attribute Routes
- Action Results
- Rendering Views
Models in the MVC Framework
- Models and View Models
- Understanding ASP.NET Core MVC Validation
- Need of Server Side and Client-Side Validation
- Accepting Form Input
- POST Redirect GET Pattern
- Model Validation with Data Annotations
- Understanding of Razor View Engine.
- Difference between Razor View Engine and Web Form Engine.
- Understanding of Razor Syntax.
- Understanding of passing data from View to Controller.
- Introduction to Razor Pages in ASP.NET Core
- Understanding and Creating View Component.
- Layout Views
- Razor Pages
- An Edit Form
- Partial Views
- Understanding Html Helpers
- Types of Html Helpers
- Built-In Html Helpers
- Tag Helpers
- Inline Helpers
- Custom Helpers Url helpers
Using the Entity Framework
- SQL Server LocalDB
- Installing the Entity Framework
- Implementing a DbContext
- Configuring the Entity Framework Services
- Entity Framework Migrations
- Up and Running
Dependency Injection in ASP.NET Core
- Understanding Dependency Injection.
- Advantages of Dependency Injection.
- Using of Dependency Injection in ASP.NET Core.
ASP.NET Core Authentication and Authorization
- An Overview of ASP.NET Identity
- An Overview of OpenID Connect
- Using Secure Connections and Registering the App
- OpenID Connect Configuration
- Authentication Services and Middleware
- User Authorization
- Identities and Claims
Front End Frameworks and Tools
- Front End Tools
- Command Line vs. Visual Studio
- Setting up npm
- Serving File from node_modules
- Styling with Bootstrap
- Enabling Client-side Validation
- Using CDNs and Fallbacks
Hosting and Deployment
- Host ASP.NET Core on Windows with IIS
- Host an ASP.NET Core app in a Windows Service
- Set up a hosting environment for ASP.NET Core on Linux with Nginx, and deploy to it
- Host ASP.NET Core in Docker containers
- Publish an ASP.NET Core web app to Azure App Service using Visual Studio