ASP.NET Core MVC Course Contents
Setting Up Development Environment
Choosing the Community Edition
Installing Visual Studio 2022 Community Editon
Getting Started with .NET Core
Introduction to .NET Core
.NET CLI
Introduction to Visual Studio Project Templates
Introduction to Console Application Development
Introduction and purpose of Console Application Development
Writing and execute programs using Console App Project Template
Creating multiple classes inside single Console App Project
Introduction and working with Git and GitHub
Introduction to Git, GitHub, and Collaboration
Installing Git in your local system
Integrating your Visual Studio Solution with Git
Creating account in GitHub
Useful commands to use Git in Visual Studio
Introduction to Windows Forms App project template
Example program to demonstrate Windows Forms App template
Working with user interface controls in Windows Forms App project.
ASP.NET Core MVC Fundamentals
Introduction to MVC pattern
Creating MVC Project in Visual Studio 2022
Introduction about different files in the MVC Project
Middleware
Introduction to Middleware
Middleware Chain
Custom Middleware Class
Custom Middleware Extensions
The Right Order of Middleware
Routing
Introduction to Routing
Map, MapGet, MapPost
Route Parameters
Default Parameters
Optional Parameters
Route Constraints
Controllers and IActionResult
Creating Controller Class
Writing Action method inside Controller class
Returning ActionResult from Controller Action method
Returning IActionResult from Controller Action method
Working with Status Codes inside Controller Action methods
Working with model binding in ASP.NET Core
Razor Views in MVC
Introduction to Views, Code Blocks, and Expressions
Local functions
Working with ViewBag, ViewData, and TempData
Working with Strongly Typed Views
_ViewImports.cshtml
Shared Views
Creating and working with Layout views
_ViewStart.cshtml
Dynamic Layout Views, Nested Layout Views
Creating and working with Strongly Typed Partial Views
Dependency Injection
Introduction to Dependency Injection in ASP.NET Core
Dependency Inversion Principle
Inversion of Control
Constructor Injection
Working with Scopes: Transient, Scoped, and Singleton
Configuration
Introduction to Configuration
IConfiguration in Controller
Configuration as Service
Environment Specific Configuration
Secrets Manager
Environment Variables Configuration
Working with SQL Server Database
SQL Server Database Introduction
Installing SQL Server, and SQL Server Management Studio
Creating database tables, and inserting data into SQL Server Database
Queries to retrieve, manipulate, and analyze data from SQL Server databases
Writing stored procedures, and user defined functions in SQL Server
Working with SQL Server database queries in Visual Studio
ADO.NET For database communication
Introduction to ADO.NET
Database communication with ADO.NET
SqlConnection class
SqlCommand class
SqlDataReader class
Working with SqlDataAdapter class
Working with DataSet
Working with DataTables
Entity Framework Core
Introduction to ORM Tool – Entity Framework
Entity Framework Core Code First Approach
Code First Migrations
Best Practices to follow Migrations
Implementing Repository and Unit of Work Design Patterns
Using Entity Framework Core to manage persistent data
Implementing CRUD operations towards full blown Application
Controller Action method to create new record
Controller Action method to read all records from database
Controller Action method to return record by id
Controller Action method to update data from database
Controller Action method to Delete record from database
Tag Helpers
Introduction to Tag Helpers
Form Tag Helpers
Input Tag Helpers
Client-side validations
Script Tag Helpers
Image Tag Helpers
Filters
Introduction to Filters
Action Filter
Parameter Validation in Action Filter
Filter Arguments
Global Filters
Custom Order Filters
Async Filters
Result Filter
Resource Filter
Authorization Filter
Exception Filter
Service Filter
Error Handling
Handling Exceptions using try… catch block
Exception Handling Middleware
Custom Exceptions
Gracefully Handling Application Exceptions
JavaScript Essentials for ASP.NET Core Development
Overview of JavaScript in Modern Web Development
Setting Up JavaScript in ASP.NET Core Projects
JavaScript integration in MVC Views
Creating and Linking JavaScript Files in ASP.NET Core
Implementing Client-Side Validations with JavaScript
Debugging JavaScript in Visual Studio
Best Practices for Writing Clean and Maintainable JavaScript