Back to: C#.NET Tutorials For Beginners and Professionals
ASP.NET Core MVC and Web API Online Training Program:
Welcome to ASP.NET Core MVC and Web API Online Training Program. I am Pranaya Rout, the Author, and Owner of Dot Net Tutorials, and I write all the .NET Related stuff on this website. I have 10+ years of working experience in different Microsoft .NET Technologies. The new .NET 6 (ASP.NET Core Basic, EF Core, ADO.NET Core, ASP.NET Core Web API, ASP.NET Core MVC, ASP.NET Core Razor Pages, Microservices using ASP.NET Core Web API) Batch is going to start.
This training is entirely industry oriented, and the concepts which are mostly used in the industry, the concepts which the trainer mostly skips, will be explained in depth. You will find the detailed course syllabus at the end of this article. And in this Training Program, I am going to discuss each sub-topic in detail. Some of the highlighted concepts that are going to be covered as part of this training program are ASP.NET Core Identity, JWT Authentication, Basic and Token Based Authentication, HAMC Authentication, Encryption, and Decryption, Dapper, Automapper, Microservices, Implementing Payment Gateway, Generation PDF and Excel Reports, Import, and Export Excel File, Sending Email with and without Attachments, MSAL.NET, OAuth 2.0 in ASP.NET Core, Logging, In-Memory and Distributed Caching, CQRS with MediatR, Working with Docker in ASP.NET Core, Integrating Angular with ASP.NET Core Web API, Hosting and Deployment to Azure, etc.
New Batch: Coming Soon
Registration Link: https://forms.gle/YKgnzwMFBDtPDhkJA
Join the ASP.NET Core Telegram Group for This Batch: https://telegram.me/aspnetcoretraining
Contact us through Our WhatsApp Number: +91 7021801173
Call us for More Details: +91 7021801173
Why Learn .NET Core (.NET 6)?
.NET Core (.NET) is the new version of the .NET Framework, which is a free, open-source, general-purpose maintained by Microsoft. The cross-platform framework runs on Windows, Linux, and macOS. The .NET Core framework can be used to build different types of applications such as console applications, desktop applications, web applications, mobile, cloud, IoT, machine learning, Microservices, games, etc.
.NET Core is written from scratch to make it a modular, lightweight, fast, and cross-platform framework. It includes the core features that are required to run a basic .NET Core app. Other features are provided as NuGet Packages, which you can add to your application as needed. In this way, the .NET Core application speed up the performance reduces the memory footprint and becomes easy to maintain.
What we Provide in our Online ASP.NET Core MVC and Web API Training:
In this ASP.NET Core Online Training Program, we provide the Basic, Intermediate, and advanced concepts of ASP.NET Core, and you can start developing applications right away. This training is designed for Students, Beginners as well as Professional Developers who want to learn ASP.NET Core step by step, from the very basic to the advanced concept using real-time examples. We will provide the complete .NET Core training, including ASP.NET Core Basics, ASP.NET Core MVC, Entity Framework Core, ADO.NET Core, and ASP.NET Core Web API.
How to join our online ASP.NET Core MVC and Web API Training Program?
Please fill out the following form. Once you fill out the form, then we will contact you and share the details about the ASP.NET Core MVC and Web API Online Training program. Even if you want, you can contact us through WhatsApp (+91 7021801173) number and EmailId (onlinetraining@dotnettutorials.net).
Topic: ASP.NET Core (.NET 6) (Core Basic, EF Core, Core MVC, Core API, ADO.NET Core)
Online Training Registration Link: https://forms.gle/YKgnzwMFBDtPDhkJA
Date and Time: Coming Soon
Duration: 4 Months (Daily 1.30 hours)
Course Fee: 10000 (INR)
Contact us through Our WhatsApp Number: +91 7021801173
Contact us through Our Email Id: onlinetraining@dotnettutorials.net
Registration Link: https://forms.gle/YKgnzwMFBDtPDhkJA
Note: Class Recording and Class Notes will be Provided at the End of the Class
Join the ASP.NET Core Telegram Group for This Batch: https://telegram.me/aspnetcoretraining
Prerequisites:
You should have basic knowledge of HTML, C#, and SQL Server Database (Any Database is fine, like MySQL or Oracle). That does not mean you need to be an expert on these technologies. What you need is basic knowledge of HTML, CSS, SQL Server, and C#. If you have any questions, please put a comment in the comment box.
Note: As this Training Program is online, you might be missing some of the classes due to Office Work, Internet Issues, Electricity Problems, Medical Problems, Different Time Zones, or any Personal Reasons, so we are going to provide the Daily Recorded Sessions as well as daily Class Notes to each and everyone at the end of the class. Plus, I am going to take doubt-clearing sessions on weekends, so if you miss the class and after watching the recorded session, if you have any queries or doubts, then you can join the doubt-clearing sessions and clear your doubts and queries.
ASP.NET Core Syllabus
ASP.NET Core Basics (Applies to All Core Web Applications)
- Overview of Microsoft Web Technologies
- Introduction to ASP.NET Core Framework
- NET Core Environment Setup
- Download and Install Visual Studio 2022
- Download and Install .NET Core SDK
- Download and Install Visual Studio Code
- Download and Install SQL Server 2022
- Download and Install SSMS
- Download and Install Postman and Fiddler
- .NET Core vs. .NET Framework Code Execution Process
- Creating ASP.NET Core Web Application using .NET 6
- NET Core Project File
- NET Core Main Method
- NET Core InProcess Hosting
- Kestrel Web Server in ASP.NET Core
- NET Core OutOfProcess Hosting
- NET Core LaunchSettings.json File
- NET Core AppSettings.json file
- NET Core Middleware Components
- NET Core Request Processing Pipeline
- wwwroot Folder in ASP.NET Core
- Static Files Middleware in ASP.NET Core
- Configuring Default Page in ASP.NET Core
- Developer Exception Page Middleware in ASP.NET Core
- NET Core Command Line Interface
- Project Templates in ASP.NET Core Application
ASP.NET Core MVC Syllabus
ASP.NET Core MVC Introduction and Setup
- Introduction to ASP.NET Core MVC Framework
- How to Set up MVC in ASP.NET Core
- AddController vs. AddMvc vs AddControllersWithViews vs. AddRazorPages
- Models in ASP.NET Core MVC
- Controllers in ASP.NET Core MVC
- Views in ASP.NET Core MVC
- ASP.NET Core Dependency Injection
- Creating ASP.NET Core Application using MVC Template
ASP.NET Core MVC – Passing Data to View
- ViewData in ASP.NET Core MVC
- ViewBag in ASP.NET Core MVC
- Strongly Typed View in ASP.NET Core MVC
- ViewModel in ASP.NET Core MVC
- TempData in ASP.NET Core MVC
- Cookies in ASP.NET Core MVC
- Sessions in ASP.NET Core MVC
ASP.NET Core MVC – Routing
- Routing in ASP.NET Core MVC
- Custom Routing in ASP.NET Core MVC
- Attribute Routing in ASP.NET Core MVC
- ASP.NET Core Attribute Routing using Tokens
ASP.NET Core MVC – Views
- Views in ASP.NET Core MVC
- Layout View in ASP.NET Core MVC
- Sections in Layout View in ASP.NET Core MVC
- ViewStart in ASP.NET Core MVC
- ViewImports in ASP.NET Core MVC
ASP.NET Core MVC – Bootstrap and jQuery
- How to Install Bootstrap and jQuery in ASP.NET Core MVC
- How to Use Bootstrap and jQuery in ASP.NET Core MVC
ASP.NET Core MVC – Tag Helpers
- Tag Helpers in ASP.NET Core MVC
- Image Tag Helper in ASP.NET Core
- Environment Tag Helper in ASP.NET Core MVC
- Navigation Menus in ASP.NET Core
- Form Tag Helpers in ASP.NET Core
ASP.NET Core – Model Binding and Validation
- ASP.NET Core Model Binding
- Model Binding using Form values
- Model Binding using Route values
- Model Binding using Query strings
- ASP.NET Core Model Validation
- Model Validation using Data Annotations
- Model Validation using Fluent API
- Select List Validation in ASP.NET Core
- ASP.NET Core Client-Side Validation
- ASP.NET core Remote Validation
- Custom Validation Attribute in ASP.NET Core
Scaffolding MVC Controller and Actions
- Scaffolding Controllers and Actions
- Test and Understand Index Method
- Test and Understand Update Method
- Test and Understand Delete Method
- Test and Understand Details Method
Entity Framework Core (Applies to All Core Applications)
- Introduction to Entity Framework Core
- Install Entity Framework Core in Visual Studio
- Using SQL Server with Entity Framework Core
- Entity Framework Core with Existing Database
- Entity Framework Core DbContext
- First EF Core Web Application
- Querying in Entity Framework Core
- Saving Data in Connected Scenario
- Conventions in Entity Framework Core
- One-to-Many Relationship Conventions in Entity Framework Core
- One-to-One Relationship Conventions in Entity Framework Core
- Configurations in Entity Framework Core
- Fluent API in Entity Framework Core
- Configure One-to-Many Relationships using Fluent API in Entity Framework Core
- Configure One-to-One Relationships using Fluent API in Entity Framework Core
- Configure Many-to-Many Relationships in Entity Framework Core
- Insert Data in Disconnected Scenario in Entity Framework Core
- Update and Delete Data in Disconnected Scenario in Entity Framework Core
- ChangeTracker in Entity Framework Core
- Shadow Property in Entity Framework Core
- Working with Disconnected Entity Graph in Entity Framework Core
- Tracking in Entity Framework Core
- Execute Raw SQL Queries in Entity Framework Core
- Working with Stored Procedures in Entity Framework Core
- Logging in Entity Framework Core
- Keeping Domain Models and Database Schema in Sync in ASP.NET Core
- Migration in Entity Framework Core
File Upload and Exception Handling in ASP.NET Core MVC
- File Upload in ASP.NET Core MVC
- Upload Multiple files in ASP.NET Core MVC
- Import and Export Excel Data
- Edit view in ASP.NET Core MVC
- HTTP Post Edit action in ASP.NET Core MVC
- Handling 404 Not Found in ASP.NET Core MVC
- Centralized 404 Error Handling in ASP.NET Core
- UseStatusCodePagesWithRedirects vs. UseStatusCodePagesWithReExecute
- Global Exception Handling in ASP.NET Core MVC
- Custom Error Page in ASP.NET Core
Logging and Caching in ASP.NET Core (Applied to Core MVC and Web API)
- Logging in ASP.NET Core
- Logging Exceptions in ASP.NET Core
- Logging Exceptions to File in ASP.NET Core using nLog
- ASP.NET Core Log Level Configuration
- Caching in ASP.NET Core
- In-Memory Caching
- Distributed Caching
ASP.NET Core Identity – Security (Both MVC and Web API)
- ASP.NET Core Identity Introduction
- ASP.NET Core Identity Architecture
- Getting Started with ASP.NET Core Identity
- Setting up ASP.NET Core Identity with Code-First Approach
- Customizing ASP.NET Core Identity Models
- Create, Update, and Delete a User Account
- Update a user’s Password
- Password Policy in ASP.NET Core Identity
- Username and Email Policy in ASP.NET Core Identity
- Login User in ASP.NET Core Identity
- Remember me Feature in ASP.NET Identity
- Get the current logged user id
- Logout a user in ASP.NET Core Identity
- Lockout a user Account in ASP.NET Core Identity
- Lockout a user Account After Several Failed Login Attempts in ASP.NET Core Identity
- Authorization in ASP.NET Core Identity
- Roles Management in ASP.NET Core Identity
- Add, Update, and Delete a Role in ASP.NET Core Identity
- Assign a User to a Role in ASP.NET Core Identity
- Get a user’s Roles in ASP.NET Core Identity
- Role-Based Authorization in ASP.NET Core Identity
- Show or Hide Login and Logout Buttons based on login status in ASP.NET Core.
- Redirect user to Original URL after login in ASP.NET Core
- Open Redirect Vulnerability Example
- Show or Hide Navigation Menu Based on User Role in ASP.NET Core MVC
- Manage User Claims in ASP.NET Core
- Claims-Based Authorization in ASP.NET Core
- Role-Based Authorization vs. Claims-Based Authorization in ASP.NET Core
ASP.NET Core External Identity Providers
- External Identity Providers in ASP.NET Core
- Create Google OAuth Credentials – Client Id and Client Secret
- ASP.NET Core Google Authentication – setting up the UI
- ASP.NET Core Facebook Authentication
- ASP.NET Core Secret Manager
- Why Email Confirmation is Important
- Block Login if Email is not Confirmed in ASP.NET Core
- ASP.NET Core Email Confirmation
- External Login Email Confirmation in ASP.NET Core
- Forgot password in ASP.NET Core
- Reset password in ASP.NET Core
- How Tokens are Generated and Validated in ASP.NET Core
- ASP.NET Core Password Reset Token Lifetime
- ASP.NET Core Custom Token Provider
- ASP.NET Core Encryption and Decryption Example
- Change Password in ASP.NET Core
- Add Password to Local Account Linked to External Login
- ASP.NET Core Account Lockout
Bundling and Minification
- What is Bundling and Minification in ASP.net Core?
- Bundler and Minifier Extension
- How to Bundle your files
- How to minify your Bundles
Advanced Concepts
- MSAL.NET (Microsoft Authentication Library for . NET)
- OAuth 2.0 in ASP.NET Core
- Dapper in ASP.NET Core
- Generating PDF and Excel Reports in ASP.NET Core
- Implementing Email Service in ASP.NET Core
- Sending Email with PDF, Excel, and PNG Attachment in ASP.NET Core
- Export and Import Excel Data in ASP.NET Core
- Implementing Payment Gateway in ASP.NET Core
- CQRS with MediatR
- How to work with Docker in .NET
Hosting and Deployment
- On-premise hosting and deployment
- Deployment to Microsoft Azure
- Microsoft Azure Fundamentals
- Deploying a Web Application to Microsoft Azure
- Upload an Image to Azure Blob Storage
ASP.NET Core Web API Syllabus
Introduction and Environment Setup for ASP.NET Core Web API
- Introduction to ASP.NET Core Web API
- Software Required for ASP.NET Core Web API Development
- Environment Setup for ASP.NET Core Web API Development
- HTTP (HyperText Transport Protocol)
- Creating ASP.NET Core Web API Project using .NET Core CLI
- How to Test ASP.NET Core Web API using Postman
- Creating ASP.NET Core Web API Project in Visual Studio 2022
- ASP.NET Core Web API Files and Folders
- Swagger API in ASP.NET Core Web API
- Why .NET 6
ASP.NET Core Web API – Middleware
- Middleware in ASP.NET Core Web API
- Run, Use, and Next Method in ASP.NET Core
- Map Method in ASP.NET Core
- Custom Middleware in ASP.NET Core
ASP.NET Core Web API – Routing
- Routing in ASP.NET Core Web API
- Variables and Query Strings in Routing
- Multiple URLs for a Single Resource using Routing
- Token Replacement in ASP.NET Core Routing
- Base Route in ASP.NET Core Web API Routing
- Route Constraints in ASP.NET Core Web API
Return Types and Status Codes
- Controller Action Return Types in ASP.NET Core Web API
- HTTP Status Codes in ASP.NET Core Web API
- 200 HTTP Status Code in ASP.NET Core Web API
- 202 HTTP Status Code in ASP.NET Core Web API
- 400 HTTP Status Code in ASP.NET Core Web API
- 201 HTTP Status Code in ASP.NET Core Web API
- 301 HTTP Status Code in ASP.NET Core Web API
- 404 HTTP Status Code in ASP.NET Core Web API
Model Binder in ASP.NET Core Web API
- ASP.NET Core Web API Model Binder
- FromQuery Attribute: Bind the Query String Data
- FromRoute Attribute: Bind the Route Data
- FromBody Attribute: Bind the Body Data
- FromForm Attribute: Bind the form Data
- FromHeader Attribute: Bind the Header Data
- Custom Model Binder
Dependency Injection in ASP.NET Core Web API
- What is Dependency Injection (DI)
- Working with Services without using Dependency Injection
- Singleton service lifetime using AddSingleton<> method
- Scoped service lifetime using the AddScoped<> method
- Transient service lifetime using AddTransient<> method
- TryAddSingleton, TryAddScoped and TryAddTransient methods in DI
ASP.NET Core Web API with Entity Framework Core
- Setup Entity Framework in API Project
- Introduction to Entity Framework Core
- Install Entity Framework Core in Asp.Net Core Web API application
- Setup the DbContext Class and Database Connection String
- Read the Connection String from the appsettings.json file
- Generate SQL Server database using Entity Framework Core migrations
- Implement Data Classes and Perform Migrations
- Seed Data in Tables
HTTP Methods in ASP.NET Core Web API
- HTTP GET: Create an API to return all items from the database
- HTTP GET: Create an API to return one item from the database
- HTTP Post: Create an API to add a new item to the database
- HTTP PUT: Create API to update the item in the database
- HTTP PUT: Create API to Update items in one database call
- HTTP PATCH: Create API to update an item partially
- HTTP DELETE: Create API to delete items from the database
Web API Logging and Serilog
- Introduction to Logging
- The What, Why, and How of Logging
- Setting up Serilog in Web API
- Logging to a file using Serilog
- Adding a new Log table using EFCore migrations
- Logging to an SQL Table using Serilog
- Retrieving all logs from the database
Validations in ASP.NET Core Web API
- Introduction To Fluent Validations
- Setting Up Fluent Validations
- Implementing Fluent Validations
Scaffolding API Functionality
- Scaffolding Controllers and Actions
- Test and Understand POST Endpoint
- Test and Understand GET Endpoints
- Test and Understand PUT Endpoint
- Test and Understand DELETE Endpoint
Security in API
- Setup User Identity Core
- Add Default User Roles
- Setup Auth Manager for Registration
- Setup Registration Endpoint
- Setup Login Endpoint
- Implement JWT Authentication with ASP.NET Core Identity
- Protecting Endpoints
- Implement Refresh Tokens
- Refresh Token with Login
Web API Versioning
- Setting up Versioning in .NET Web API
- Query String-Based Versioning in Web API
- URL Based Versioning
- HTTP Header-Based Versioning
- HTTP Media Type-Based Versioning
API Hosting and Deployment
- Create Microsoft Azure Account
- Deploy Application and Database to Microsoft Azure
Consume Web APP in Angular Application
- Setup the Angular application and install Bootstrap
- Consume WEB API in the Angular application and face the CORS issue
- Fix the CORS issue in ASP.NET Core Web API and display the data in the Angular app
- Consume GET, POST, PUT, and DELETE API in the Angular Application
Advanced Concepts
- Global Error Handling
- Implement Caching
- Implement Server-Side Sorting
- Implement Server-Side Filtering
- Implement Server-Side Paging
- Add JWT Authentication to Swagger Doc
- Unit Testing in ASP.NET Core Web API using MSTest
- Microservices using ASP.NET Core Web API
- Throttling and Rate Limiting in ASP.NET Core Web API
- Minimal API in ASP.NET Core
- Async and Await in NET Core Web API
- Encryption and Decryption in ASP.NET Core Web API
- Automapper in ASP.NET Core Web API
- SSO Implementation
- Unit Testing using xUnit
- HMAC in ASP.NET Core Web API
Note: If we missed any topics, if any new features are introduced, or if anyone wants to learn any concepts which are not in this ASP.NET Core Online Training Program syllabus, that will also be included as part of this course. If you have any questions, please put a comment in the comment box.
Please check our Live Training Videos on YouTube.
For Design Patterns Training: Please check the below YouTube link where we have uploaded the live training sessions.
https://www.youtube.com/watch?v=iw6rsZ2P1ic&list=PLNgSFZ9yC06Ifg4MDVbu2gJLDI3cjhsJ5
For LINQ Training: Please check the below YouTube link where we have uploaded the live training sessions.
https://www.youtube.com/watch?v=bpZ6EXSavEM&list=PLNgSFZ9yC06JXbAPfTqWvrGc9uSoIMIE9
For C# Training: Please check the below YouTube link where we have uploaded the live training sessions.
https://www.youtube.com/watch?v=qCA09e9isfM&list=PLNgSFZ9yC06KZsyEDrb3a6zIsUjw-6yeB