ASP.NET Core MVC and Web API Online Training Program

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)
  1. Overview of Microsoft Web Technologies
  2. Introduction to ASP.NET Core Framework
  3. NET Core Environment Setup
  4. Download and Install Visual Studio 2022
  5. Download and Install .NET Core SDK
  6. Download and Install Visual Studio Code
  7. Download and Install SQL Server 2022
  8. Download and Install SSMS
  9. Download and Install Postman and Fiddler
  10. .NET Core vs. .NET Framework Code Execution Process
  11. Creating ASP.NET Core Web Application using .NET 6
  12. NET Core Project File
  13. NET Core Main Method
  14. NET Core InProcess Hosting
  15. Kestrel Web Server in ASP.NET Core
  16. NET Core OutOfProcess Hosting
  17. NET Core LaunchSettings.json File
  18. NET Core AppSettings.json file
  19. NET Core Middleware Components
  20. NET Core Request Processing Pipeline
  21. wwwroot Folder in ASP.NET Core
  22. Static Files Middleware in ASP.NET Core
  23. Configuring Default Page in ASP.NET Core
  24. Developer Exception Page Middleware in ASP.NET Core
  25. NET Core Command Line Interface
  26. Project Templates in ASP.NET Core Application

ASP.NET Core MVC Syllabus

ASP.NET Core MVC Introduction and Setup
  1. Introduction to ASP.NET Core MVC Framework
  2. How to Set up MVC in ASP.NET Core
  3. AddController vs. AddMvc vs AddControllersWithViews vs. AddRazorPages
  4. Models in ASP.NET Core MVC
  5. Controllers in ASP.NET Core MVC
  6. Views in ASP.NET Core MVC
  7. ASP.NET Core Dependency Injection
  8. Creating ASP.NET Core Application using MVC Template
ASP.NET Core MVC – Passing Data to View
  1. ViewData in ASP.NET Core MVC
  2. ViewBag in ASP.NET Core MVC
  3. Strongly Typed View in ASP.NET Core MVC
  4. ViewModel in ASP.NET Core MVC
  5. TempData in ASP.NET Core MVC
  6. Cookies in ASP.NET Core MVC
  7. Sessions in ASP.NET Core MVC
ASP.NET Core MVC – Routing
  1. Routing in ASP.NET Core MVC
  2. Custom Routing in ASP.NET Core MVC
  3. Attribute Routing in ASP.NET Core MVC
  4. ASP.NET Core Attribute Routing using Tokens
ASP.NET Core MVC – Views
  1. Views in ASP.NET Core MVC
  2. Layout View in ASP.NET Core MVC
  3. Sections in Layout View in ASP.NET Core MVC
  4. ViewStart in ASP.NET Core MVC
  5. ViewImports in ASP.NET Core MVC
ASP.NET Core MVC – Bootstrap and jQuery
  1. How to Install Bootstrap and jQuery in ASP.NET Core MVC
  2. How to Use Bootstrap and jQuery in ASP.NET Core MVC
ASP.NET Core MVC – Tag Helpers
  1. Tag Helpers in ASP.NET Core MVC
  2. Image Tag Helper in ASP.NET Core
  3. Environment Tag Helper in ASP.NET Core MVC
  4. Navigation Menus in ASP.NET Core
  5. Form Tag Helpers in ASP.NET Core
ASP.NET Core – Model Binding and Validation
  1. ASP.NET Core Model Binding
  2. Model Binding using Form values
  3. Model Binding using Route values
  4. Model Binding using Query strings
  5. ASP.NET Core Model Validation
  6. Model Validation using Data Annotations
  7. Model Validation using Fluent API
  8. Select List Validation in ASP.NET Core
  9. ASP.NET Core Client-Side Validation
  10. ASP.NET core Remote Validation
  11. Custom Validation Attribute in ASP.NET Core
Scaffolding MVC Controller and Actions
  1. Scaffolding Controllers and Actions
  2. Test and Understand Index Method
  3. Test and Understand Update Method
  4. Test and Understand Delete Method
  5. Test and Understand Details Method
Entity Framework Core (Applies to All Core Applications)
  1. Introduction to Entity Framework Core
  2. Install Entity Framework Core in Visual Studio
  3. Using SQL Server with Entity Framework Core
  4. Entity Framework Core with Existing Database
  5. Entity Framework Core DbContext
  6. First EF Core Web Application
  7. Querying in Entity Framework Core
  8. Saving Data in Connected Scenario
  9. Conventions in Entity Framework Core
  10. One-to-Many Relationship Conventions in Entity Framework Core
  11. One-to-One Relationship Conventions in Entity Framework Core
  12. Configurations in Entity Framework Core
  13. Fluent API in Entity Framework Core
  14. Configure One-to-Many Relationships using Fluent API in Entity Framework Core
  15. Configure One-to-One Relationships using Fluent API in Entity Framework Core
  16. Configure Many-to-Many Relationships in Entity Framework Core
  17. Insert Data in Disconnected Scenario in Entity Framework Core
  18. Update and Delete Data in Disconnected Scenario in Entity Framework Core
  19. ChangeTracker in Entity Framework Core
  20. Shadow Property in Entity Framework Core
  21. Working with Disconnected Entity Graph in Entity Framework Core
  22. Tracking in Entity Framework Core
  23. Execute Raw SQL Queries in Entity Framework Core
  24. Working with Stored Procedures in Entity Framework Core
  25. Logging in Entity Framework Core
  26. Keeping Domain Models and Database Schema in Sync in ASP.NET Core
  27. Migration in Entity Framework Core
File Upload and Exception Handling in ASP.NET Core MVC
  1. File Upload in ASP.NET Core MVC
  2. Upload Multiple files in ASP.NET Core MVC
  3. Import and Export Excel Data
  4. Edit view in ASP.NET Core MVC
  5. HTTP Post Edit action in ASP.NET Core MVC
  6. Handling 404 Not Found in ASP.NET Core MVC
  7. Centralized 404 Error Handling in ASP.NET Core
  8. UseStatusCodePagesWithRedirects vs. UseStatusCodePagesWithReExecute
  9. Global Exception Handling in ASP.NET Core MVC
  10. Custom Error Page in ASP.NET Core
Logging and Caching in ASP.NET Core (Applied to Core MVC and Web API)
  1. Logging in ASP.NET Core
  2. Logging Exceptions in ASP.NET Core
  3. Logging Exceptions to File in ASP.NET Core using nLog
  4. ASP.NET Core Log Level Configuration
  5. Caching in ASP.NET Core
  6. In-Memory Caching
  7. Distributed Caching
ASP.NET Core Identity – Security (Both MVC and Web API)
  1. ASP.NET Core Identity Introduction
  2. ASP.NET Core Identity Architecture
  3. Getting Started with ASP.NET Core Identity
  4. Setting up ASP.NET Core Identity with Code-First Approach
  5. Customizing ASP.NET Core Identity Models
  6. Create, Update, and Delete a User Account
  7. Update a user’s Password
  8. Password Policy in ASP.NET Core Identity
  9. Username and Email Policy in ASP.NET Core Identity
  10. Login User in ASP.NET Core Identity
  11. Remember me Feature in ASP.NET Identity
  12. Get the current logged user id
  13. Logout a user in ASP.NET Core Identity
  14. Lockout a user Account in ASP.NET Core Identity
  15. Lockout a user Account After Several Failed Login Attempts in ASP.NET Core Identity
  16. Authorization in ASP.NET Core Identity
  17. Roles Management in ASP.NET Core Identity
  18. Add, Update, and Delete a Role in ASP.NET Core Identity
  19. Assign a User to a Role in ASP.NET Core Identity
  20. Get a user’s Roles in ASP.NET Core Identity
  21. Role-Based Authorization in ASP.NET Core Identity
  22. Show or Hide Login and Logout Buttons based on login status in ASP.NET Core.
  23. Redirect user to Original URL after login in ASP.NET Core
  24. Open Redirect Vulnerability Example
  25. Show or Hide Navigation Menu Based on User Role in ASP.NET Core MVC
  26. Manage User Claims in ASP.NET Core
  27. Claims-Based Authorization in ASP.NET Core
  28. Role-Based Authorization vs. Claims-Based Authorization in ASP.NET Core
ASP.NET Core External Identity Providers
  1. External Identity Providers in ASP.NET Core
  2. Create Google OAuth Credentials – Client Id and Client Secret
  3. ASP.NET Core Google Authentication – setting up the UI
  4. ASP.NET Core Facebook Authentication
  5. ASP.NET Core Secret Manager
  6. Why Email Confirmation is Important
  7. Block Login if Email is not Confirmed in ASP.NET Core
  8. ASP.NET Core Email Confirmation
  9. External Login Email Confirmation in ASP.NET Core
  10. Forgot password in ASP.NET Core
  11. Reset password in ASP.NET Core
  12. How Tokens are Generated and Validated in ASP.NET Core
  13. ASP.NET Core Password Reset Token Lifetime
  14. ASP.NET Core Custom Token Provider
  15. ASP.NET Core Encryption and Decryption Example
  16. Change Password in ASP.NET Core
  17. Add Password to Local Account Linked to External Login
  18. ASP.NET Core Account Lockout
Bundling and Minification
  1. What is Bundling and Minification in ASP.net Core?
  2. Bundler and Minifier Extension
  3. How to Bundle your files
  4. How to minify your Bundles
Advanced Concepts 
  1. MSAL.NET (Microsoft Authentication Library for . NET)
  2. OAuth 2.0 in ASP.NET Core
  3. Dapper in ASP.NET Core
  4. Generating PDF and Excel Reports in ASP.NET Core
  5. Implementing Email Service in ASP.NET Core
  6. Sending Email with PDF, Excel, and PNG Attachment in ASP.NET Core
  7. Export and Import Excel Data in ASP.NET Core
  8. Implementing Payment Gateway in ASP.NET Core
  9. CQRS with MediatR
  10. How to work with Docker in .NET
Hosting and Deployment
  1. On-premise hosting and deployment
  2. Deployment to Microsoft Azure
  3. Microsoft Azure Fundamentals
  4. Deploying a Web Application to Microsoft Azure
  5. Upload an Image to Azure Blob Storage

ASP.NET Core Web API Syllabus

Introduction and Environment Setup for ASP.NET Core Web API
  1. Introduction to ASP.NET Core Web API
  2. Software Required for ASP.NET Core Web API Development
  3. Environment Setup for ASP.NET Core Web API Development
  4. HTTP (HyperText Transport Protocol)
  5. Creating ASP.NET Core Web API Project using .NET Core CLI
  6. How to Test ASP.NET Core Web API using Postman
  7. Creating ASP.NET Core Web API Project in Visual Studio 2022
  8. ASP.NET Core Web API Files and Folders
  9. Swagger API in ASP.NET Core Web API
  10. Why .NET 6
ASP.NET Core Web API – Middleware
  1. Middleware in ASP.NET Core Web API
  2. Run, Use, and Next Method in ASP.NET Core
  3. Map Method in ASP.NET Core
  4. Custom Middleware in ASP.NET Core
ASP.NET Core Web API – Routing
  1. Routing in ASP.NET Core Web API
  2. Variables and Query Strings in Routing
  3. Multiple URLs for a Single Resource using Routing
  4. Token Replacement in ASP.NET Core Routing
  5. Base Route in ASP.NET Core Web API Routing
  6. Route Constraints in ASP.NET Core Web API
Return Types and Status Codes
  1. Controller Action Return Types in ASP.NET Core Web API
  2. HTTP Status Codes in ASP.NET Core Web API
  3. 200 HTTP Status Code in ASP.NET Core Web API
  4. 202 HTTP Status Code in ASP.NET Core Web API
  5. 400 HTTP Status Code in ASP.NET Core Web API
  6. 201 HTTP Status Code in ASP.NET Core Web API
  7. 301 HTTP Status Code in ASP.NET Core Web API
  8. 404 HTTP Status Code in ASP.NET Core Web API
Model Binder in ASP.NET Core Web API
  1. ASP.NET Core Web API Model Binder
  2. FromQuery Attribute: Bind the Query String Data
  3. FromRoute Attribute: Bind the Route Data
  4. FromBody Attribute: Bind the Body Data
  5. FromForm Attribute: Bind the form Data
  6. FromHeader Attribute: Bind the Header Data
  7. Custom Model Binder
Dependency Injection in ASP.NET Core Web API
  1. What is Dependency Injection (DI)
  2. Working with Services without using Dependency Injection
  3. Singleton service lifetime using AddSingleton<> method
  4. Scoped service lifetime using the AddScoped<> method
  5. Transient service lifetime using AddTransient<> method
  6. TryAddSingleton, TryAddScoped and TryAddTransient methods in DI
ASP.NET Core Web API with Entity Framework Core
  1. Setup Entity Framework in API Project
  2. Introduction to Entity Framework Core
  3. Install Entity Framework Core in Asp.Net Core Web API application
  4. Setup the DbContext Class and Database Connection String
  5. Read the Connection String from the appsettings.json file
  6. Generate SQL Server database using Entity Framework Core migrations
  7. Implement Data Classes and Perform Migrations
  8. Seed Data in Tables
HTTP Methods in ASP.NET Core Web API
  1. HTTP GET: Create an API to return all items from the database
  2. HTTP GET: Create an API to return one item from the database
  3. HTTP Post: Create an API to add a new item to the database
  4. HTTP PUT: Create API to update the item in the database
  5. HTTP PUT: Create API to Update items in one database call
  6. HTTP PATCH: Create API to update an item partially
  7. HTTP DELETE: Create API to delete items from the database
Web API Logging and Serilog
  1. Introduction to Logging
  2. The What, Why, and How of Logging
  3. Setting up Serilog in Web API
  4. Logging to a file using Serilog
  5. Adding a new Log table using EFCore migrations
  6. Logging to an SQL Table using Serilog
  7. Retrieving all logs from the database
Validations in ASP.NET Core Web API
  1. Introduction To Fluent Validations
  2. Setting Up Fluent Validations
  3. Implementing Fluent Validations
Scaffolding API Functionality
  1. Scaffolding Controllers and Actions
  2. Test and Understand POST Endpoint
  3. Test and Understand GET Endpoints
  4. Test and Understand PUT Endpoint
  5. Test and Understand DELETE Endpoint
Security in API
  1. Setup User Identity Core
  2. Add Default User Roles
  3. Setup Auth Manager for Registration
  4. Setup Registration Endpoint
  5. Setup Login Endpoint
  6. Implement JWT Authentication with ASP.NET Core Identity
  7. Protecting Endpoints
  8. Implement Refresh Tokens
  9. Refresh Token with Login
Web API Versioning
  1. Setting up Versioning in .NET Web API
  2. Query String-Based Versioning in Web API
  3. URL Based Versioning
  4. HTTP Header-Based Versioning
  5. HTTP Media Type-Based Versioning
API Hosting and Deployment
  1. Create Microsoft Azure Account
  2. Deploy Application and Database to Microsoft Azure
Consume Web APP in Angular Application
  1. Setup the Angular application and install Bootstrap
  2. Consume WEB API in the Angular application and face the CORS issue
  3. Fix the CORS issue in ASP.NET Core Web API and display the data in the Angular app
  4. Consume GET, POST, PUT, and DELETE API in the Angular Application
Advanced Concepts
  1. Global Error Handling
  2. Implement Caching
  3. Implement Server-Side Sorting
  4. Implement Server-Side Filtering
  5. Implement Server-Side Paging
  6. Add JWT Authentication to Swagger Doc
  7. Unit Testing in ASP.NET Core Web API using MSTest
  8. Microservices using ASP.NET Core Web API
  9. Throttling and Rate Limiting in ASP.NET Core Web API
  10. Minimal API in ASP.NET Core
  11. Async and Await in NET Core Web API
  12. Encryption and Decryption in ASP.NET Core Web API
  13. Automapper in ASP.NET Core Web API
  14. SSO Implementation
  15. Unit Testing using xUnit
  16. 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

Leave a Reply

Your email address will not be published. Required fields are marked *