Top 8 Recommended ASP.NET Self-Study Materials! [December 2023]
This page introduces the best in educational materials for beginners who are trying to learn ASP.NET on their own.
Table of Contents:
1. Description of this page
We introduce 8 recommended video courses on various platforms for those who want to learn ASP.NET on their own.
What is ASP.NET?
.NET is an open source developer platform for building various types of applications, developed by Microsoft in the United States. ASP stands for "Active Server Pages" and ASP.NET is one of the elements of .NET, which is a web application framework for developing web applications. ASP.NET runs on various operating systems, including MacOS, Windows, Linux and Docker, and can be used to build various types of web applications, such as web pages, REST APIs, microservices and hubs that push real-time content to connected clients.
Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.
In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."
We hope this will be a reference for everyone who is going to learn ASP.NET.
2. Top 5 Recommended Udemy Courses
Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.
Title | Ratings | Subscribers | Subscribers last month (November 2023) | Level | Video Duration | Created | Last updated | Price |
---|---|---|---|---|---|---|---|---|
Asp.Net Core 7 (.NET 7) | True Ultimate Guide ![]() | 4.61 | 17,737 | 1,232 | all | 80 hours 40 minutes | Oct 16th, 2022 | Oct 30th, 2023 | $89.99 |
Build ASP.NET Core Web API - Scratch To Finish (.NET 7 API) ![]() | 4.56 | 16,404 | 1,184 | all | 18 hours 2 minutes | Nov 29th, 2021 | Nov 2nd, 2023 | $79.99 |
Build an app with ASPNET Core and Angular from scratch ![]() | 4.63 | 100,377 | 1,132 | beginner | 35 hours 26 minutes | Dec 1st, 2017 | Nov 29th, 2023 | $124.99 |
ASP.NET MVC : Complete Practical Guide (.NET 7) | C# Web Dev ![]() | 4.64 | 1,533 | 188 | all | 12 hours 22 minutes | Oct 3rd, 2022 | Nov 2nd, 2023 | $59.99 |
Master ASP.NET Core Identity: Authentication & Authorization ![]() | 4.7 | 7,748 | 421 | intermediate | 13 hours 55 minutes | Apr 22nd, 2021 | Sep 6th, 2023 | $79.99 |
Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.
The features of Udemy include:
- Over 155,000 course
- Instructors who are leading experts in their fields
- Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
- Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
- Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
- Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study
These are some of the benefits of using Udemy.
The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.
We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.
Recommended for
- Planning to use ASP.NET in actual projects
- Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
- Hesitant to use a subscription service
- Having basic IT knowledge
The details of each course are as follows:
.NET Core 6 & 7 | ASP.NET Core 7 | Asp.Net Core Projects | Bootcamp | Advanced | Interview Questions | Web API | MVC

- Ratings
- 4.61
- Subscribers
- 17,737
- Subscribers last month
(November 2023) - 1,232
- Level
- all
- Video Duration
- 80 hours 40 minutes
- Created
- Oct 16th, 2022
- Last updated
- Oct 30th, 2023
- Price
- $89.99
THE REAL ULTIMATE GUIDE TO ASP.NET CORE 7 DEVELOPMENT
This is the only course you need to learn the complete coding and testing skills that a professional Asp .Net Core developer needs.
This is the most-comprehensive course on Asp .Net Core ever available on Udemy, which starts you from beginner to mastery in Asp .Net Core development.
STUDENTS FEEDBACK - over 250 students - 5 star rated:
1. "This course is by far the best deal I've seen in a very long time. The instructor is not exaggerating when he describes it as the 'True Ultimate Guide'. Just about everything one needs to know as a developer is included, and then some: each one of the sections on Entity Framework, Unit Testing and Identity/Authorization could have been sold as separate courses but they're included here at no additional cost, truly amazing. Of course, none of that would be of any value if the content was not instructional, but that's not the case here: the instructor is quite knowledgeable, and all the explanations are concise and to the point. The pace is quick on easy topics but slower and very detailed on the more difficult ones." - Zamkam
2. "This course is beyond the expectation. As a person who has read Microsoft documentation, and watched a lot of videos, and also read so many books about ASP.NET, I am confident to tell you to join this course not only 100% but, 1500%. What I found awesome about this course: - The order, in which the concepts are thought is magical. - The detail and the information in the content of the course are unbelievably wonderful. - The course got updated with wonderful stuff. By using this course, we would not need more than 1 year in a company to become a senior developer I believe. Thank you very very much Harsha for this wonderful course. Please add as much as content you can in your C# and ASP.NET course, because the way you teach is a miracle." - Hamed Homaee
3. "Excellent explanation, good fonts, good pace, so - brilliant course! And yes, finally - it's COMPLETE guide! Not just 10 hours or even less. Thank you for that kind of work!" -- Valera Znak
4. "Highly Recommended! This course is well-organized, easy to follow and covers a wide range of topics. The instructor takes time to thoroughly explain each topic and provide examples to help illustrate their points, which is incredibly helpful in gaining a deeper understanding of ASP.NET Core." -- Nisarg Gami
5. "This course is pretty amazing. The concepts are been taught in such a way that it becomes easier for anyone to understand them clearly and quickly. Also, the assignments and interview questions help a lot in testing our knowledge and giving us good exposure to attending a real interview exam. The assignment question helps us in implementing our learning by solving the questions." -- Pushkar Sharad Kaswankar
6. "I was waiting for this type of course from a long years. I can say this is a best course for beginner to learn asp.net core also for experience people finally it's complete package of .net core course" - Dheeraj Ambippi
7. "Everything is meticulously prepared. It's nice to have cheat sheet." -- Ekrem Kangal
8. "The best course for ASP.NET CORE so far. Thanks for the pieces of information you put together in this course. He explained every concept in DotNet Core. Kudos to the author!" -- Johnbull Vitowanu
Top reasons - why should you opt this course over the other courses
The course is facilitated (instructed) by the lead instructor - Mr. Harsha Vardhan, one of the most popular trainer for in-person training programs with top IT companies in India.
This course is up-to-date with .NET 7 and promised to keep it up-to-date for future releases of .NET and Asp .Net Core.
The course is constantly updated with new content on newer topics, new projects determined by the students - that's you!
You will build your portfolio project (a Stocks Trading Platform) through guidance provided by the Instructor (also, source code is provided to help you to rescue you in case if you stuck somewhere and to check quality of your code).
Many developers may feel challenged when they need to face technical interviews. To address this problem, we've included a comprehensive set of interview questions to test yourself before facing any technical interview on Asp .Net Core.
Coding is not the game of listening and following someone. You will have proper understanding of the subject only when you apply it on a meaningful application. So essential coding exercises (assignments) are provided in each section. So you will try each of them - and get instructor's source code and help when you stuck somewhere or become clue-less at certain point.
The definitions, best practices, diagrams presented in the course videos, are provided as 'Section cheat sheet' at the end of respective section. So you can use it as a moment of reference & revision, to recollect and apply what have you learnt from that section.
Advanced concepts such as xUnit, Moq, Serilog, Fluent Assertions, Repository Pattern, Clean Architecture, SOLID Principles, Unit testing and Integration testing, Asp .Net Core Identity are presented in the course, along with a promise to keep it up to date. So it's a future-proof course.
Professional developer best practices are included and explained in respective sections wherever necessary.
All topics are explained from scratch. So you need not worry about your prior knowledge / experience in Asp .Net Core. The only main prerequisites of this course are - C# and HTML.
Even, you need not much worry about advanced topics of C#; because brush-up lectures on the key concepts of C# such as Extension Methods, LINQ, Nullable reference types etc., are included as a extra section in this course.
Teaching methodology: Picture first - visualize and define everything before jumping into a new topic.
Lag-free and straight-to-the-point explanation
English captions are available for all lectures.
Does this course include Web API (RESTful Services)?
Yes
What is the application are we going to build for my portfolio?
A "Stock Trading" App.
With live chart and price updates on the selected stock.
A search page to search for desired stock.
Place buy or sell order
A dashboard to see order history of buy orders and sell orders
A login / register page where the new users can sign-up and existing users can sign-in.
What if I get stuck while learning?
You can drop a question in the Q&A, and the instructor or the teaching assistant will answer your questions within 24-hours - max within 48-hours.
What if I don’t like the course?
That will likely not happen. But, if it does, you are covered by the Udemy 30-day money-back guarantee, so you can quickly return the course. No questions asked.
- Introduction
- Introduction to Asp.Net Core
- WebForms [vs] Asp.Net Mvc [vs] Asp.Net Core
- Section Cheat Sheet (PPT)
- Section 1 Interview Questions
- Where to download the Source Code
- New features of Asp.Net Core 7
- What if I'm interested in Web API only?
- How to watch videos effectively (Best study method)?
- Getting Started
- Setup Environment
- Create First Asp.Net Core App
- Kestrel and Other Servers
- launchSettings.json
- Section Cheat Sheet (PPT)
- Section 2 Interview Questions
- HTTP
- Introduction to HTTP
- HTTP Response
- HTTP Status Codes
- HTTP Response Headers
- HTTP Request
- Query String
- HTTP Request Headers
- Postman
- HTTP Get vs Post - Part 1
- HTTP Get vs Post - Part 2
- Section Cheat Sheet (PPT)
- Section 3 Interview Questions
- Math app though HTTP GET
- Middleware
- Intro to Middleware
- Run
- Middleware Chain
- Custom Middleware Class
- Custom Middleware Extensions
- Custom Conventional Middleware Class
- The Right Order of Middleware
- UseWhen
- Section Cheat Sheet (PPT)
- Section 4 Interview Questions
- Login using Middleware
- Routing
- Intro to Routing
- Map, MapGet, MapPost
- GetEndPoint
- Route Parameters
- Default Parameters
- Optional Parameters
- Route Constraints - Part 1
- Route Constraints - Part 2
- Route Constraints - Part 3
- Custom Route Constraint Class
- EndPoint Selection Order
- WebRoot and UseStaticFiles
- Section Cheat Sheet (PPT)
- Section 5 Interview Questions
- Countries app using Routing
- Controllers & IActionResult
- Creating Controllers
- Multiple Action Methods
- Takeouts about Controllers
- ContentResult
- JsonResult
- File Results
- IActionResult
- Status Code Results
- Redirect Results - Part 1
- Redirect Results - Part 2
- Section Cheat Sheet (PPT)
- Section 6 Interview Questions
- Bank app using Controllers
- Model Binding and Validations
- Overview of Model Binding
- Query String vs Route Data
- FromQuery and FromRoute
- Model Class
- form-urlencoded and form-data
- Introduction to Model Validations
- Model State
- All Model Validations - Part 1
- All Model Validations - Part 2
- Custom Validation
- Custom Validation with Multiple Properties
- IValidatableObject
- Bind and BindNever
- FromBody
- Input Formatters
- Custom Model Binders
- Model Binder Providers
- Collection Binding
- FromHeader
- Section Cheat Sheet (PPT)
- Section 7 Interview Questions
- e-Commerce Orders App
- Razor Views
- MVC Architecture Pattern
- Views
- Code Blocks and Expressions
- If
- Switch
- Foreach
- for
- Literal
- Local Functions
- Html.Raw
- ViewData - Part 1
- ViewData - Part 2
- ViewBag
- Strongly Typed Views - Part 1
- Strongly Typed Views - Part 2
- Strongly Typed Views with Multiple Models
- _ViewImports.cshtml
- Shared Views
- Section Cheat Sheet (PPT)
- Section 8 Interview Questions
- Weather App
- Layout Views
- Creating Layout Views - Part 1
- Creating Layout Views - Part 2
- Layout View for Multiple Views
- ViewData in Layout Views
- _ViewStart.cshtml
- Dynamic Layout Views
- Layout Views Sections
- Nested Layout Views
- Section Cheat Sheet (PPT)
- Section 9 Interview Questions
- Weather App with Layout Views
- Partial Views
- Creating Partial Views
- Partial Views with ViewData
- Strongly Typed Partial Views
- PartialViewResult
- Section Cheat Sheet (PPT)
- Section 10 Interview Questions
- Weather App with Partial Views
- View Components
- Creating View Components - Part 1
- Creating View Components - Part 2
- View Components with ViewData
- Strongly Typed View Components
- View Components with Parameters
- ViewComponentResult
- Section Cheat Sheet (PPT)
- Section 11 Interview Questions
- Weather App with View Components
- Dependency Injection
- Services - Part 1
- Services - Part 2
- Dependency Inversion Principle
- Inversion of Control
- Dependency Injection
- Method Injection - FromService
- Transient, Scoped, Singleton - Part 1
- Transient, Scoped, Singleton - Part 2
- Service Scope
- AddTransient(), AddScoped(), AddSingleton()
- View Injection
- Best Practices for DI
- Autofac
- Section Cheat Sheet (PPT)
- Section 12 Interview Questions
- Weather App with Dependency Injection
- Environments
- Introduction to Environments
- Environment in Launch Settings
- Environment in Controller
- Environment Tag Helper
- Process Level Environment
- Section Cheat Sheet (PPT)
- Configuration
- Configuration Basics
- IConfiguration in Controller
- Hierarchical Configuration
- Options Pattern
- Configuration as Service
- Environment Specific Configuration
- Secrets Manager
- Environment Variables Configuration
- Custom Json Configuration
- Http Client - Part 1
- Http Client - Part 2
- Http Client - Part 3
- Section Cheat Sheet (PPT)
- Section 14 Interview Questions
- Social Media Links
- Stocks App with Configuration
- xUnit
- Project Overview | Contacts Manager
- xUnit Basics
- Add Country - xUnit Test - Part 1
- Add Country - xUnit Test - Part 2
- Add Country - xUnit Test - Part 3
- Add Country - Implementation
- Get All Countries - xUnit Test
- Get All Countries - Implementation
- Get Country by Country ID - xUnit Test
- Get Country by Country ID - Implementation
- Add Person - Creating Models - Part 1
Use C# and Build an ASP.NET Core Web API with Entity Framework Core, SQL Server, Authentication & Authorization | .NET 7

- Ratings
- 4.56
- Subscribers
- 16,404
- Subscribers last month
(November 2023) - 1,184
- Level
- all
- Video Duration
- 18 hours 2 minutes
- Created
- Nov 29th, 2021
- Last updated
- Nov 2nd, 2023
- Price
- $79.99
*****
THIS COURSE HAS BEEN COMPLETELY RE-RECORDED AND UPDATED TO THE LATEST VERSION .NET 7
The course is compatible with both versions: .NET6 & .NET7
*****
This is a complete guide to creating ASP.NET Core Web API using .NET 7, Entity Framework Core (EF Core), and SQL Server database.
With over 6000 student enrolments and more than 1100 5-Star reviews, this course has helped students from all backgrounds to learn and implement ASP.NET core Web API.
This course is for all skill levels and best suits beginners and intermediate developers who have gained knowledge in C# and ASP.NET Web MVC and want to use their skills to learn ASP.NET Core and specifically ASP.NET Core Web API.
In this ASP.NET Core WEB API course, we will use .NET 7 and create a REST WEB API.
During this course, you will gain so much experience creating ASP.NET Core APIs and endpoints and by the end, I am confident that you will gain enough practical knowledge to create your own ASP.NET Web APIs.
We will create a very engaging Web API in which we will create the regions and walks of New Zealand and we will create an ASP.NET Core Web API so that clients of this API are able to consume this data.
We will start with learning what are the principles of REST and understand the files that ASP.NET Core creates as part of a new project.
Then we will create and understand our domain and domain models.
Then we will go ahead and install Entity framework core and using EF Core migrations we will create our SQL Server Database.
We will then create controllers for our API and test them using Swagger UI.
We will also understand and implement the concepts of Domain and Data models and use clean coding techniques to build our ASP.NET CORE Web API.
We will use a famous third-party library called Automapper to map objects inside our API.
With all of this, we will go on and create CRUD operations for our Web API. We will perform Create, Read, Update, and Delete operations on our API using the Repository Pattern in ASP.NET Core API.
Then we will understand and implement Authentication and Authorization in ASP.NET CORE Web APIS using JWT tokens and see how we can generate JWT tokens using our API (Server) so that we can Authenticate and Authorize the clients of our application.
We will learn more advanced level stuff by implementing Filtering, Sorting, and Pagination in our ASP.NET Core Web API.
We will use Postman and Swagger to test our Authentication and Authorization.
We will also use ASP.NET Core Identity to our API where we Register users and assign roles to them.
In this course ASP.NET Core Web API course, you will learn and implement:
Understand REST APIs by creating a Web API using ASP.NET Core and .NET 7
Understand REST Principles
Understand Dependency Injection and Benefits
Creating New ASP.NET Core Web API Project
Understand .NET 7 WEB API Project In .NET 7 and C#
Learn And Install Entity Framework Core (EF Core) In ASP.NET Core Web API Project
Learn Entity Framework Core Migrations
Understand the difference between Domain models and DTOs
Understand Domain Models and Repository Pattern
Use Swagger To Test ASPNET Core WEB API project
Learn How To Map Models To One Another Using Automapper
Learn Asynchronous Programming (Async Await)
Validate ASP.NET Core WEB API
Secure your ASP.NET Core Web API using Microsoft Identity by adding Authentication and Role-Based Authorization to your REST API.
Add JWT Authentication to ASP.NET Core Web API by creating JWT Tokens to API Clients.
Understand and Add Authentication and Authorization To ASP.NET Core API and Create Read and Write Users To Test this Via Postman
Incorporate ASP.NET JWT Authentication Into SwaggerUI
Add advanced functionality like Filtering, Sorting, and Pagination to your ASP.NET Core Web API.
Know me more
I am Sameer, a professional software developer with over 15 years of industry experience. I love to educate myself and others and that's why I started with my youtube channel where I have a loving audience. I create content for software developers like you so that I can share my knowledge.
Statistics
Over 11000 students on Udemy
Over 2000 Reviews on Udemy
Over 1.4 Million Views on Youtube
Some of the reviews
==> Hands down the best way to learn this technology stack. Sameer really did a good job here and I hope he will be blessing us with more interesting Angular projects in the future! Maybe a sample e-commerce or Hotel Booking app :)
==> Although I didn't have any prior experience with C# OR .Net Core MVC, I was still able to grasp a lot from this course, all thanks to the instructor!
==> A very detailed and extensive course! clear voice and great detail to topics.
... and1000s of more reviews on my courses.
Money Back Guarantee
I Guarantee you that after finishing this course, you will be confident enough to create REST APIs in ASP.NET Core and .NET 7 on your own.
You will feel confident at work or creating your own projects.
If you want to create functional, generic, clean, and usable websites using ASP.NET, then this is the course for you.
If still, you are unable to get benefit from this course (we will be sad to see you go!), there is a "30-day money back guaranteed by Udemy".
Why do you need this course?
By buying this course, you will make a fantastic choice as this course will help you gain the confidence you need to create ASP.NET Core Web APIs
I assure you that by the end of this course, you will have the confidence to create scalable ASP.NET Core Web APIs from scratch.
- Introduction to building ASP.NET Core Web APIs using .NET6
- Introduction to building ASP.NET Core Web APIs using .NET6
- Prerequisites
- Setting up development environment
- Download and Install Visual Studio 2022
- Install .NET SDK and .NET Runtime
- Install SQL Server Management Studio
- Getting help
- Complete Source Code & GITHUB Repository Link
- [OLD Content] Complete Source Code and GITHUB Repository
- Create New ASP.NET Core Web API & Domain Models
- Introduction
- Create New ASPNET Core Web API
- Understand ASP.NET Core Web API and File Structure
- Understand REST and HTTP Verbs
- Routing In ASP.NET Core Web API
- Running and Calling ASP.NET Core Web API
- Understanding Our Domain (Domain Driven Development)
- Create Domain Models
- Adding Entity Framework Core Packages
- Creating the DBContext Class
- Adding ConnectionString To The Database In Appsettings.Json
- Understanding Dependency Injection & Injecting DbContext Into Our Application
- Run EF Core Migrations
- Quiz For Section 2
- Create New Controller - Regions Controller and CRUD Operations / Action Methods
- Introduction
- Create New Controller (Regions Controller)
- Get All Regions Action Method
- Get Region By Id Action Method
- DTOs and Domain Models
- Change Methods To Use DTOs
- Create Region Action Method
- Update Region Action Method
- Delete Region Action Method
- Asynchronous Programming, Repository Pattern and Automapper
- Introduction
- Asynchronous Programming and Implement Async Await In our Methods
- Repository Pattern and Benefits
- Implement Repository Pattern In ASP.NET Core Web APIs
- Add Other Methods To Repository
- Automapper Introduction
- Implement Automapper
- Functionality For Walks - Create, Read, Update, Delete For Walks
- Introduction
- Seeding Data Using Entity Framework Core
- Creating Walks Controller and Create New Walk Action Method
- Get All Walks Action Method
- Navigation Properties In Entity Framework Core
- Get Walk By Id Action Method
- Update Walk Action Method
- Delete Walk Action Method
- Validations in ASP.NET Core Web API
- Introduction To Model Validations
- Adding Model Validations To Endpoints
- Custom Validate Model Attribute
- Filtering, Sorting, Pagination in ASP.NET Core Web API
- Introduction
- Seeding Data in SQL Server
- Filtering
- Sorting
- Pagination
- Securing our ASP.NET Core API - Authentication and Authorization - JWT Tokens
- Introduction
- Authentication Flow
- Setting Up Authentication - Install Nuget Packages
- Testing Authentication Without JWT Token
- Setting Up Identity DbContext
- Seeding Roles
- Run EF Core Migrations To Create Identity Database
- Setting Up Identity
- Create Auth Controller and Register Action Method
- Create Login Action Method
- Create JWT Token in ASP.NET Core Web API
- Inject TokenRepository and Create Token
- Role Based Authorization
- Add Authorization To Swagger
- Image Upload In ASP.NET Core Web API
- Introduction
- Create Domain Model For Image Upload
- DbContext changes and Migrations For Image Upload
- New Controller and Action Method for Image Upload
- Image Upload Repository Implementaion
- Serving Static Files Through ASPNET Core Web API
- Advanced Functionality in ASP.NET Core Web APIs
- Introduction To Logging
- Add Logging to Console in ASP.NET Core Web API
- Add Logging to Text File In ASP.NET Core Web APIs
- Global Exception Handling In ASP.NET Core Web APIs
- Versioning In ASP.NET Core Web API
- What is Versioning and How To Implement Versioning in ASP.NET Web API
- Implement Versioning in ASP.NET Core Web API By Folder Structure
- Implement Versioning By Nuget Package - Proffered Approach
- Fix Versioning In Swagger
- Consuming our Web API
- Consuming REST Web APIs
- Creating ASP.NET MVC Web Application
- GET - Consume Web API
- POST - Consume Web API
- GET single Region - Edit Region Prerequisite
- PUT - Updating Using Web API
- DELETE - Deleting a Resource using Web API
- Deploying ASP.NET Web API To Azure
- Deploying ASP.NET Web API To Azure
- BONUS Section
- BONUS Lecture
- Old .NET 6 Content Below
- [OLD Content .NET6] Create New ASP.NET Core Web API
- Introduction
- Install GIT and Create New GIT Repository
- Create New ASP.NET Web API
- Pushing New API to GIT
- Understanding Our New .NET Web API
- Understanding REST and HTTP Verbs
- Running The Project And Using Swagger
- Understanding Our Domain
- Creating Domain Models In Our ASP.NET Web API
- Install Entity Framework Core Nuget Packages
- Create DBContext
- Create Connection String To Database
- Understanding Dependency Injection
- Injecting DbContext Class
- Running EF Core Migrations
- Seeding Data Into Database
- Saving Our Changes To GIT
- [OLD Content .NET6] Create New Controller - Regions Controller
- Introduction
- Create Regions Controller
- Testing Get All Regions Method
- Understanding The Repository Pattern
- Create Region Repository
- Test API in Swagger
- Adding DTOs or Contracts
- Install and Use Automapper
- Understand Synchronous vs ASynchronous Code
- Making Our Code Asynchronous
- Saving Our Changes To GIT
- [OLD Content .NET6] Creating CRUD on Region Controller
- Introduction
- Creating Repository Method Get Region By Id
- Creating Controller Method For GetRegionById
- Testing GetRegionById method using Swagger
- Creating Repository Method for AddRegion
- Creating Controller Method For AddRegion
- Testing AddRegion Method using Swagger
- Creating Repository method for DeleteRegion
- Creating Controller Method For DeleteRegion
- Testing DeleteRegion method using Swagger
- Creating Repository method for UpdateRegion
- Creating Controller Method For UpdateRegion
- Testing UpdateRegion method using Swagger
- Saving Our Changes To GIT
- Assignment For Next Section - Walks API
- [OLD Content .NET6] Creating Walks Controller and Implementing Walks CRUD
- Introduction
- Create Repositories For Walks And Add To Services
- New repository method for GetAllWalks
- New Controller and method for GetAllWalks
- Testing GetAllWalks method using Swagger
- Adding Navigation Properties For WalkDifficulty and Region
- Creating Repository Method for GetWalkById
- Creating Controller Method For GetWalkById
- Testing GetWalkById method using Swagger
- New repository method and Controller Method for AddWalk
- Testing AddWalk method using Swagger
- New repository method and Controller Method for UpdateWalk
- Testing UpdateWalk method using Swagger
- New Repository Method and Controller Method for DeleteWalk
- Testing DeleteWalk method using Swagger
- Saving Our Changes To GIT
- [OLD Content .NET6] Creating WalkDifficulty Controller And WalkDifficulty CRUD
- Introduction
- Create Repositories For WalkDifficulty And Add To Services
- New Method For GetAllWalkDifficulties and Swagger Testing
- New Method For GetWalkDiffultyById and Swagger Testing
- New Method For AddWalkDifficulty and Testing In Swagger
- New Method For UpdateWalkDifficulty and Testing In Swagger
- New Method For DeleteWalkDifficulty and Testing In Swagger
- Saving Our Changes To GIT
- [OLD Content .NET6] Validations In ASP.NET CORE WEB API
- Introduction
- Validating Region Controller - AddRegionRequest Model
- Testing AddRegionRequest Validation
- Validating Region Controller - UpdateRegionRequest Model
- Validating Walks Controller - AddWalkRequest Model
- Validating Walks Controller - UpdateWalkRequest Model
- Validating WalkDifficulty Controller
- Saving Our Changes to GIT
- Introduction To Fluent Validations
- Setting Up Fluent Validations
- Adding AddRegion Validations Using Fluent Validations
- Adding UpdateRegion Validations Using Fluent Validations
- Adding Validations For WalkDifficulties API Using Fluent Validations
- Adding Validations For Walks API Using Fluent Validations
- [OLD Content .NET6] Authentication & Authorization In ASP.NET CORE WEB API
- Introduction
- Authentication Flow
- Setting Up Authentication
- Testing Authentication Without Token
- Creating Users and Static User Repository
A practical example of how to build an application with ASP.NET Core API and Angular from start to finish

- Ratings
- 4.63
- Subscribers
- 100,377
- Subscribers last month
(November 2023) - 1,132
- Level
- beginner
- Video Duration
- 35 hours 26 minutes
- Created
- Dec 1st, 2017
- Last updated
- Nov 29th, 2023
- Price
- $124.99
This course has been refreshed and completely updated for .Net 7.0 and Angular 14.
Have you learnt the basics of ASP.NET Core and Angular? Not sure where to go next? This course should be able to help with that. In this course we start from nothing and incrementally build up our API and Angular front end until we have a fully functional Web Application that we then publish to IIS and a Linux server.
These are 2 of the hottest frameworks right now for the 'back-end' (Microsoft's ASP.NET Core) and the 'front-end' (Google's Angular) and are well worth spending the time to learn.
In this course we build a complete application from start to finish and every line of code is demonstrated and explained.
This course is right up to date as at November 2022 using .Net 7.0 and Angular v14 and as these frameworks evolve, this course will evolve with it.
Read some of the great reviews of the course:
Jim says "The absolute best course for building an API in .Net core and working with Angular!"
Daniyal says: "This is a complete project based course from start to finish with real world experience using technologies that are currently in demand in the market. People interested in learning latest technologies should consider this course."
Here are some of the things you will learn about in this course:
Setting up the developer environment
Creating the ASP.NET Core WebAPI and the Angular app using the DotNet CLI and the Angular CLI
Adding a Client side login and register function to our Angular application
Adding 3rd party components to add some pizzazz to the app
Adding routing to the Angular application and securing routes.
Using Automapper in ASP.NET Core
Building a great looking UI using Bootstrap
Adding Photo Upload functionality as well as a cool looking gallery in Angular
Angular Template forms and Reactive forms and validation
Paging, Sorting and Filtering
Adding a Private Messaging system to the app
Publishing the application to Heroku free of charge
Using SignalR for real time presence and live messaging between users
Many more things as well
Tools you need for this course
In this course all the lessons are demonstrated using Visual Studio Code, a free (and fantastic) cross platform code editor. You can of course use any code editor you like and any Operating system you like... as long as it's Windows, Linux or Mac
Is this course for you?
This course is very practical, about 90%+ of the lessons will involve you coding along with me on this project. If you are the type of person who gets the most out of learning by doing, then this course is definitely for you.
On this course we will build an example Dating Application, completely from scratch using the DotNet CLI and the Angular CLI to help us get started. All you will need to get started is a computer with your favourite operating system, and a passion for learning how to build an application using ASP.NET Core and Angular.
- Introduction
- Introduction to the course
- Setting up the developer environment
- Getting help
- Course assets and source code
- Building a walking skeleton Part One - API
- Introduction
- Creating the .Net API Project using the dotnet CLI
- Setting up VS code to work with C#
- VS Code tips and troubleshooting
- Getting to know the API project files
- Creating our first Entity
- Introduction to Entity Framework
- Adding Entity Framework to our project
- Adding a DbContext class
- Creating the Connection string
- Creating the database using Entity Framework Code first migrations
- Adding a new API Controller
- Making our code Asynchronous
- Saving our code into Source control
- Section 2 Summary
- Building a walking skeleton Part Two - Angular
- Introduction
- Creating the Angular application
- Running the angular project and reviewing the bootstrap of the app
- Adding VS Code extensions to work with Angular
- Making HTTP requests in Angular
- Adding CORS support in the API
- Displaying the fetched users in the browser
- Adding bootstrap and font-awesome
- Adding HTTPS to Angular using mkcert
- LEGACY (will be removed Nov 23) Using HTTPS in angular - MAC
- LEGACY (will be removed Nov 23) Using HTTPS in angular - WINDOWS
- Saving into source control
- Section 3 summary
- Authentication basics
- Introduction
- Safe storage of passwords
- Updating the user entity
- Creating a base API controller
- Creating an Account Controller with a register endpoint
- Using the debugger
- Using DTOs
- Adding validation
- Adding a login endpoint
- JSON web tokens
- Adding a token service
- Adding the create token logic
- Creating a User DTO and returning the token
- Adding the authentication middleware
- Adding extension methods
- Section 4 summary
- Client login and register
- Introduction
- Creating a nav bar
- Introduction to Angular template forms
- Introduction to Angular services
- Injecting services into components
- Using conditionals to show and remove content
- Using the angular bootstrap components - dropdown
- Introduction to observables
- Persisting the login
- Using the async pipe
- Adding a home page
- Adding a register form
- Parent to child communication
- Child to parent communication
- Hooking up the register method to the service
- Section 5 summary
- Routing in Angular
- Introduction
- Creating some more components
- Adding the nav links
- Routing in code
- Adding a toast service for notifications
- Adding an Angular route guard
- Adding a dummy route
- Adding a new theme
- Tidying up the app module by using a shared module
- Section 6 summary
- Error handling
- Introduction
- Creating an error controller for testing errors
- Handling server errors
- Exception handling middleware
- Testing errors in the client
- Adding an error interceptor
- Validation errors
- Handling not found
- Adding a server error page
- Section 7 summary
- Extending the API
- Introduction
- Extending the user entity
- Adding a DateTime extension to calculate age
- Entity Framework relationships
- Generating seed data
- Seeding data part one
- Seeding data part two
- The repository pattern
- Creating a repository
- Updating the users controller
- Adding a DTO for Members
- Adding AutoMapper
- Using AutoMapper
- Configuring AutoMapper
- Using AutoMapper queryable extensions
- Section 8 summary
- Building the User Interface
- Introduction
- Using TypeScript
- Creating the member interface
- Adding a member service
- Retrieving the list of members
- Creating member cards
- Adding some style to the cards
- Adding animated buttons
- Using an interceptor to send the token
- Routing to the detailed page
- Styling the member detailed page
- Styling the member detailed page part two
- Adding a photo gallery (Angular 16+)
- LEGACY (will be removed Nov 23) Adding a photo gallery (Angular 13 and below)
- Section 9 summary
- Updating resources
- Introduction
- Creating a member edit component
- Creating the edit template form
- Adding the update functionality
- Adding a Can Deactivate route guard
- Persisting the changes in the API
- Updating the user in the client app
- Adding loading indicators
- Using the service to store state
- Section 10 summary
- Adding photo upload functionality
- Introduction
- Cloudinary Account
- Configuring cloudinary in the API
- Adding a photo service
- Updating the users controller
- Testing the photo upload
- Using the Created At Route method
- Adding a photo editor component
- Adding a photo uploader
- Adding a photo uploader part two
- Setting the main photo in the API
- Adding the main photo image to the nav bar
- Setting the main photo in the client
- Deleting photos - API
- Deleting photos - Client
- Section 11 summary
- Reactive forms
- Introduction
- Reactive forms introduction
- Client side validation
- Adding custom validators
- Validation feedback
- Creating a reusable text input
- Using the form builder service
- Expanding the register form
- Adding a reusable date input
- Updating the API register method
- Client side registration
- Section 12 summary
- Paging, Sorting and Filtering
- Introduction
- Adding a paged list class
- Adding helper classes for pagination
- Using the pagination classes
- Setting up client pagination
- Using the angular bootstrap pagination component
- Adding filtering to the API
- Adding additional filters
- Cleaning up the member service
- Adding filter buttons to the client
- Adding sorting functionality
- Adding an action filter
- Making the Last Active action filter more optimal
- Sorting on the client
- Formatting dates
- Restoring the caching for members
- Restoring caching for member detailed
- Remembering the filters for a user in the service
- Section 13 summary
- Adding the Like User feature
- Introduction
- Adding a likes entity
- Adding a likes repository
- Implementing the likes repository
- Controller methods for the likes feature
- Setting up the likes functions in the Angular app
- Adding the likes component
- Adding pagination for the likes
- Paginating the likes on the client
- Section 14 summary
- Adding the messaging feature
- Introduction
- Setting up the entities for messaging
- Setting up the message repository
The best ASP.NET MVC Course providing practical real world example of creating ASP.NET MVC Website with Entity Framework

- Ratings
- 4.64
- Subscribers
- 1,533
- Subscribers last month
(November 2023) - 188
- Level
- all
- Video Duration
- 12 hours 22 minutes
- Created
- Oct 3rd, 2022
- Last updated
- Nov 2nd, 2023
- Price
- $59.99
A Comprehensive Course on ASP.NET MVC (.NET 7 MVC ) where you will learn and master your ASP.NET Core skills and be excellent at making websites using the ASP.NET MVC Framework.
Use C# and .NET 7 to develop web applications using ASP.NET MVC Framework.
Why do you need this course?
If you are trying to learn ASP.NET Core and specifically build websites with ASP.NET Core MVC and Entity Framework Core (EF Core), then you have come to the right course.
This course helps you understand ASP.NET MVC as you have never thought of.
Concentrating on the practical aspect of web development, You will learn and master ASP.NET Core MVC and with the help of this course and the knowledge you will acquire in this course, you will be able to implement that in your projects and your organization as well.
What is special about this particular ASP.NET Core MVC course?
In this course, we will build a Real-World Web Application as we learn the core concepts of ASP.NET MVC.
Building a real application will make you confident and will boost your morale as you will be seeing actual stuff being built as you understand the concepts of ASP.NET Core MVC and Entity Framework Core (EF Core).
This is a complete guide to Learning and Building scalable and data-driven websites using ASP.NET, ASP.NET Core [.NET 7], and MVC Framework.
This course is built on the latest ASP.NET Core version. Through this course, you will get to know about the new features of ASP.NET Core and stay up to date with this technology.
This course is for all skill levels and is best suited for beginners and intermediate developers who have gained knowledge in C# and ASP.NET framework and want to use their skills to build websites using ASP.NET Core MVC.
Know me more
I am Sameer, a professional software developer with over 15 years of industry experience. I love to educate myself and others and that's why I started with my youtube channel where I have a loving audience. I create content for software developers like you so that I can share my knowledge.
Statistics
Over 11000 students on Udemy
Over 2000 Reviews on Udemy
Over 1.4 Million Views on Youtube
Some of the reviews
Hands down the best way to learn this technology stack. Sameer really did a good job here and I hope he will be blessing us with more interesting Angular projects in the future! Maybe a sample e-commerce or Hotel Booking app :)
- Although I didn't have any prior experience with C# OR .Net Core MVC, I was still able to grasp a lot from this course, all thanks to the instructor!
- A very detailed and extensive course! clear voice and great detail to topics.
... and1000s of more reviews on my courses.
Money Back Guarantee
I Guarantee you that after finishing this course, you will be confident enough to create web applications using .NET Core MVC on your own.
You will feel confident at work or creating your own projects.
If you want to create functional, generic, clean, and usable websites using ASP.NET, then this is the course for you.
If still, you are unable to get benefit from this course (we will be sad to see you go!), there is a "30-day money back guaranteed by Udemy".
In this course, you will learn and implement:
Learn And Create Your First ASP.NET MVC Application
Create a fully functional, highly scalable blog application
Repository Pattern in ASP.NET Core
If you come from an ASP.NET background, then this will be a good step forward in learning the latest Web technology that Microsoft gives us to build websites and that is ASP.NET MVC.
Understand and learn the concepts of .NET 7 and apply them using the ASPNET MVC Framework
Domain Modelling
Entity Framework Code First Approach
SQL Server
Seeding the Database
CRUD operations using ASP.NET MVC
Showing Notifications (ViewData, TempData, etc)
Routing in ASP NET MVC
Domain Models vs View Models
Authentication and Authorization
Multi-Role Authorization
Full User and Admin Support in the Blog Application
Rich Text Editor
Uploading Images To A 3rd Party Image Hosting Provider
Creating APIs within our ASP NET Core MVC Application and Call Them using Javascript
Server-Side and Client-Side Validations.
Create, Read, Update, and Delete using Entity Framework Core and SQL Server
Web Development Using MVC in ASP.NET Core
Write Clean, Re-Usable Code
- Introduction to ASP.NET Core MVC Web Development
- Introduction
- Application Demo
- Setting Up Development Environment
- Install .NET SDK and .NET Runtime
- Download and Install Visual Studio 2022
- Download and Install SQL Server (Local Instance) & SQL Server Management Studio
- Getting Help
- Complete Source Code On GIT
- What is ASP.NET Core - An Overview to ASP.NET Core and it's benefits
- Create ASP.NET MVC Web Application From Scratch
- Create New ASP.NET MVC Web Application
- Understand Our ASP.NET MVC Web Application and File Structure
- Create Domain Models (Blog Post and Tag)
- Adding Entity Framework Core Packages
- Creating the DBContext Class
- Adding ConnectionString To The Database In Appsettings.Json
- Injecting DbContext Into Our Application
- Run EF Core Migrations
- Create Tag CRUD Operations in ASP.NET MVC
- Introduction to ASP.NET MVC Architecture
- Changes to UI For our Application
- Create New Controller (AdminTags), Add Action Method (GET) and Create New View
- Create New HTML Form to Add new Tags
- Form Submission and Data Binding in ASP.NET MVC
- Saving Data To Database using DbContext
- Display All Tags (Get all Tags)
- Edit or Update Tag Functionality
- Delete Tag Functionality
- Asynchronous Programming and Repository Pattern
- Introduction
- Asynchronous Programming and making our methods Asynchronous
- Understanding Repository Pattern and Implementation in ASP.NET
- BlogPost CRUD Operations - Dropdowns, Checkbox, DatePickers etc
- Introduction
- Create New Controller (AdminBlogs), Add Action Method (GET) and Create New View
- Create New HTML Form to Add new Blog
- Saving BlogPost Entity With Tags To The Database
- Display All Blogs (Get all Blogs)
- Display Edit Blog Functionality
- Edit or Update Blog Functionality
- Delete Blog Functionality
- Adding WYSIWYG Editor and Image Upload In ASP.NET Core MVC
- Introduction
- Add WYSIWYG Editor on Add and Edit BlogPost Page
- Image Upload Introduction
- Create Image API
- Create POST Method and Image Repository
- Register To Cloudinary
- Inject Image Repository and Test
- Call Image Upload From View
- Add FeaturedImageUpload To Edit Page
- Add Image Upload To Froala WYSIWYG Editor
- Displaying Blogs and Tags To Users
- Introduction
- Seeding Blog and Tag Data
- Displaying Blogs and Hero Section
- Display Single Blog Post and Blog Details
- Displaying Tags On Home Page
- Authentication and Authorization in ASP.NET MVC ( ASP.NET Core Identity)
- Introduction
- Install Identity Packages
- Add ConnectionString and Inject AuthDbContext in Program
- Run Entity Framework Core Migrations
- Register User Functionality
- Login User Functionality
- Logout User Functionality
- Authorization In our Application
- Adding Role Based Authorization
- Adding ReturnUrl After Authorization
- Adding Like and Comment Functionality In Our Blog
- Introduction
- Domain Models For Like Functionality and Migrations
- Display Total Likes - Likes Repository
- Implement Like Functionality
- Updates To Like Functionality
- Domain Models For Comment Functionality and Migration
- Add Comment Functionality
- Display Comments
- Manage Users - Create Read Delete
- Introduction
- Display Users
- Create New User
- Delete User
- Validations - Server Side and Client Side Validations
- Introduction
- Client Side VS Server Side Validations
- Register Page - Server Side Validations
- Register Page - Client Side Validations
- Login Page - Server and Client Side Validations
- Add New Tag Page - Server and Client Side Validation
- Custom Validations
- BONUS Section
- BONUS Lecture
(Updated to use .NET 8) Authentication and Authorization with ASP.NET Core Identity Inside Out

- Ratings
- 4.7
- Subscribers
- 7,748
- Subscribers last month
(November 2023) - 421
- Level
- intermediate
- Video Duration
- 13 hours 55 minutes
- Created
- Apr 22nd, 2021
- Last updated
- Sep 6th, 2023
- Price
- $79.99
The course is updated to use .NET 8 in 2023.
Authentication and Authorization are vital components of modern web app and web API development. ASP.NET Core Identity provides a complete solution to achieve this purpose. While it may seem easy to scaffold a solution with a few clicks, truly adapting it to your specific project requirements demands a deep understanding of how ASP.NET Core Identity works from the inside out.
With 5 sections and about 7 hours of high-quality content created by Frank Liu - a senior software developer with over 20 years of experience in .NET development - this course will empower you with comprehensive knowledge and practical skills.
Why Choose This Course:
Clear and logical explanations with diagrams: Gain a solid theoretical understanding of authentication and authorization through visually engaging diagrams, providing you with a deeper comprehension of the subject matter.
In-depth exploration: Secure your web app and web APIs without relying solely on ASP.NET Identity, understanding what lies beneath the surface.
ASP.NET Core Identity mastery: Learn not only how to code with ASP.NET Core Identity but also comprehend the reasons behind its workings.
Multi-Factor Authentication (MFA): Master MFA essentials, starting with Email MFA and progressing to the use of the Authenticator App.
External Authentication Providers: Discover how to integrate social media login with Facebook as an external authentication provider.
You will learn the following topics in depth:
Section #1: Authentication and Authorization UNDER the HOOD.
You will start with a solid understanding of the theory of authentication and authorization first and then you will be learning to secure your web app without using ASP.NET Identity, so that you know what is under the hood. This builds a strong foundation for you.
Section #2: Securing Web APIs
Same idea with the previous section, but here we are securing Web APIs.
Section #3: ASP.NET Core Identity In Depth
Now we are getting into ASP.NET Core Identity. Here you will not only learn how to code with ASP.NET Core Identity, but you will learn all the reasons behind the working of Identity with the knowledge you have just learned in the previous sections.
Section #4: MFA in ASP.NET Identity
MFA is a must when you work with a public facing website. Hence, this section is very important. After the in-depth explanation of the concept, you will start with a simpler Email MFA scenario, then moving on to the Authenticator App MFA case.
Section #5: External Authentication Providers
Lots of applications (public facing or not) want to use external social media to manage the user login, so that the applications can focus on the business logic. This section takes Facebook Login as an example and walks you through the steps of using an external authentication provider.
You will master the following technical skills:
What are Identities, Claims, and Principal (Security Context).
Cookie Authentication for Web App.
Authentication and Authorization handlers
Policy based Authorization
Create Custom Policies
JWT Token Authentication for Web APIs / REST APIs.
ASP.NET Core Identity Configuration
Use Identity to implement all typical scenarios including: User Registration, User Login, Logout, Email confirmation, Roles vs Claims and User Profile page.
MFA with Email.
MFA with Authentication App.
Social Media login with Facebook.
What you will need:
Intermediate Level of C# or at least 6 months of experience.
Intermediate Level of ASP.NET Core or at least 6 months of experience.
Basic HTML.
You should know OOP and the concept of interface in C#.
You are interested in learning this topic.
You are eager to learn.
Who this course is for:
ASP .NET Core Developers
API Developers
Mobile Application Developers
C# or VB NET Developers
Last but Not least:
Enjoy this course and don't forget to check out my other courses:
Complete guide to Web API in .NET 8
Learn Blazor while creating an Inventory Management system
Clean Architecture course
Learn .NET MAUI while creating a Contacts App
Enroll now to become an expert in authentication, authorization, and ASP.NET Core Identity, and take your web API development skills to the next level! Experience the power of clear explanations complemented by visually engaging diagrams, ensuring you gain a comprehensive understanding of the subject matter. Don't miss the opportunity to learn from an experienced instructor and excel in your career development.
- Web Security Under the Hood for Web Applications
- Lecture 1: Security Overview
- Authentication & Authorization Flow
- ASP.NET Core Basics
- Security Context in ASP.NET Core
- Anonymous Identity
- Source Code
- Create Login Page
- Generate Cookie with Cookie Authentication Handler
- Read Cookie with Authentication Middleware
- Authorization Architecture & Flow
- Simple Policy based Authorization
- Login & Logout Partial View
- Custom Policy based Authorization
- Cookie Lifetime & Browser Session
- Secure Web APIs
- Cookie vs Token and Our Use Case
- Create & Consume a Web API Endpoint
- What is JWT Token
- The Typical JWT Flow
- Generate JWT Token with JWT Token Handler
- Read JWT Token with Authentication Handler & Middleware
- Consume the Endpoint protected by JWT Token
- Store & Reuse Token in Session
- Apply Policy to WebAPI Endpoint
- ASP.NET Core Identity
- The Three Essential Parts of Identity
- Install Nuget Packages for Working with Identity
- Create the Database for Identity
- Configure Web App to Use Identity
- Core Classes of Identity
- User Registration Workflow
- User Registration
- User Login
- Email Confirmation Flow
- Email Confirmation Dry Run
- Confirm Email Page
- Send Email
- Refactor Email Sending Code
- Sign Out
- Collecting More User Info with IdentityUser schema change
- Collecting More User Info with Claims
- Roles
- Create a User Profile page
- ASP.NET Core Identity MFA
- What is MFA
- How 2FA works through email
- Implement Email 2FA
- How 2FA with Authenticator App works
- Implement Authenticator MFA Setup (manual)
- Implement Authenticator MFA Code Checking
- Use QR Code for MFA Setup
- External Authentication Providers
- Overview of Login with Social Media Accounts
- Setup App Account in Facebook
- Extra: How OAuth Really works
- Delegate Login to Facebook
- Implement Callback Controller
- Thank you and Next Steps
- Thank you and Next Steps
- (OLD COURSE) Web Security Under the Hood for Web Applications
- Security Overview
- Authentication & Authorization Flow
- ASP.NET Core Basics
- Security Context in ASP.NET Core
- Anonymous Identity
- .Net 6 Update
- Create a Login Page
- Generate Cookie with Cookie Authentication Handler
- Read Cookie with Authentication Middleware
- Authorization Architecture & Flow
- Simple Policy based Authorization
- Login & Logout Partial View
- Custom Policy based Authorization
- Cookie Lifetime & Browser Session
- (OLD COURSE) Secure Web APIs
- Cookie vs Token and Our Use Case
- Create & Consume a Web API Endpoint
- What is JWT Token
- The Typical JWT Flow
- Generate JWT Token with JWT Token Handler
- Read JWT Token with Authentication Handler & Middleware
- Consume the Endpoint protected by JWT Token
- Store & Reuse Token in Session
- Apply Policy to WebAPI Endpoint
- (OLD COURSE) ASP.NET Core Identity
- The Three Essential Parts of Identity
- Create a Web App
- Install Nuget Packages for Working with Identity
- Create the Database for Identity
- Configure Web App to Use Identity
- Core Classes of Identity
- User Registration Workflow
- User Registration
- User Login
- Email Confirmation Flow
- Email Confirmation Dry Run
- Confirm Email Page
- Send Email
- Refactor Email Sending Code
- Sign Out
- Collecting More User Info with IdentityUser schema change
- Collecting More User Info with Claims
- Roles
- Create a User Profile page
- (OLD COURSE) ASPNET Core Identity MFA
- What is MFA
- How 2FA works through email
- Implement Email 2FA
- How 2FA with Authenticator App works
- Implement Authenticator MFA Setup (Manual)
- Implement Authenticator MFA Code Checking
- Use QR Code for MFA Setup
- (OLD COURSE) External Authentication Providers
- Overview of Login with Social Media Accounts
- Setup App Account in Facebook
- Extra: How OAuth Really works
- Delegate Login to Facebook
- Implement Callback Controller
3. Top 3 Recommended YouTube Videos
Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.
Title | View count | View count last month (November 2023) | Like count | Publish date |
---|---|---|---|---|
ASP.NET Core Crash Course - C# App in One Hour ![]() Channel: freeCodeCamp.org | 1,320,375 | 33,049 | 25,977 | Nov 16th, 2020 |
Introduction to ASP.NET Core MVC (.NET 8) ![]() Channel: DotNetMastery | 261,773 | 27,857 | 4,984 | Apr 18th, 2023 |
Learn ASP.NET Core MVC (.NET 6) - Full Course ![]() Channel: freeCodeCamp.org | 1,314,936 | 41,169 | 19,017 | Nov 22nd, 2021 |
YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform.
It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.
Recommended for
- Wanting to learn without spending money
- Wanting to quickly understand the overview of ASP.NET
The details of each course are as follows:
freeCodeCamp.org
- View count
- 1,320,375
- View count last month
(November 2023) - 33,049
- Like count
- 25,977
- Publish date
- Nov 16th, 2020
This tutorial will show you how to :
- Use the MVC (Model View Controller) design pattern.
- Configure database tables using the Entity framework.
- Setup of classes as models. Customize Razor forms.
- Create methods inside a controller.
- Style an ASP.NET page with CSS.
- Use Bootstrap classes.
- Create a search function to filter database results.
✏️ Course developed by Shad Sluiter. Check out his YouTube channel: https://www.youtube.com/user/shadsluiter
⭐️ Special thanks to our Champion supporters! ⭐️
🏆 Loc Do
🏆 Joseph C
🏆 DeezMaster
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
DotNetMastery
- View count
- 261,773
- View count last month
(November 2023) - 27,857
- Like count
- 4,984
- Publish date
- Apr 18th, 2023
Snippets for the Course : https://www.dotnetmastery.com/Home/Details?courseId=9
In this Introductory course, we will learn MVC (Model-View-Controller) with .NET 8.
When we are working with .NET Core Web Applications, there are two common ways of building website.
1. MVC (Model-View-Controller) Web Application
2. Razor Pages Web Application
In this course we will learn the basics of .NET Core (.NET 8) and then learn basics of MVC and Razor Pages as we enhance MVC Application to a more complex final project!.
To see more in-depth full courses go to : https://dotnetmastery.com/
Full Course [17hr+ content] - https://www.dotnetmastery.com/Home/Details?courseId=9
GitHub Link : https://github.com/bhrugen/Bulky_MVC/tree/15a896555835fae1482fb1536e549dc132c92249
All GitHub Repo: https://github.com/bhrugen
Topics Covered
- Fundamentals of .NET Core
- MVC Application
- Razor Pages
- Entity Framework Core
- Repository Pattern
- ViewBag
- ViewData
- TempData
- Toastr and sweet alerts in .NET Core
- Datatables in .NET Core
- Assignments
- Errors and how to solve them!
Because of the extensive length i could not break out all sections but below you will find the section breakout timestamp.
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Section 1 - Welcome & Getting Started
⌨️ (1:06:53) Section 2 - Category CRUD Operations
⌨️ (3:36:22) Section 3 - Razor Project
⌨️ (4:19:04) Section 4 - N-tier Architecture
⌨️ (4:57:36) Section 5 - Repository Pattern
⌨️ (5:48:38) Section 6 - Product CRUD
⌨️ (7:49:08) Section 7 - Home and Details Page
⌨️ (8:05:00) Section 8 - Identity in .NET Core
⌨️ (9:25:19) What's Next?
freeCodeCamp.org
- View count
- 1,314,936
- View count last month
(November 2023) - 41,169
- Like count
- 19,017
- Publish date
- Nov 22nd, 2021
✏️ Course developed by Bhrugen Patel. More courses from Bhrugen: https://dotnetmastery.com/
Longer .NET Core (.NET 6) Course: https://www.dotnetmastery.com/Home/Details?courseId=9
💻 Code: https://github.com/bhrugen/Bulky/tree/3d83a49c70ebf3ed043e9415a0dcd782f62f5bf7
⭐️ Course Contents ⭐️
Section 1: Introduction
⌨️ (0:00:00) Welcome
⌨️ (0:02:22) Live Preview
⌨️ (0:04:10) Tools Needed
⌨️ (0:05:17) Introduction to .Net Core
⌨️ (0:10:00) Dependency injection
⌨️ (0:14:34) Create Project
⌨️ (0:17:47) Project File
⌨️ (0:19:23) Launch settings
⌨️ (0:24:35) Programs
⌨️ (0:30:24) MVC Architecture
⌨️ (0:35:13) Routing Overview
⌨️ (0:45:58) Routing in Action
⌨️ (0:36:45) Default Views
⌨️ (0:52:02) Tag Helper
⌨️ (0:54:40) Action Result
⌨️ (0:58:18) Hot Reload
Section 2: Database Setup
⌨️ (1:02:10) Create Category Model
⌨️ (1:06:45) Add Data Annotations
⌨️ (1:08:40) Add Connection String
⌨️ (1:14:21) Add ApplicationDbContext
⌨️ (1:21:35) Setup Program.cs to use DbContext
⌨️ (1:26:07) Check Database
Section 3: Category CRUD Operations
⌨️ (1:33:19) Create Category Controller
⌨️ (1:37:50) Retrieve all Categories
⌨️ (1:43:55) Display all Categories
⌨️ (1:48:46) Bootswatch Theme
⌨️ (1:54:43) Bootstrap Icons
⌨️ (1:59:03) Create Category View
⌨️ (2:05:57) Demo- Create Category
⌨️ (2:10:40) Server Side Validation
⌨️ (2:15:13) Custom Validation
⌨️ (2:18:56) Add Client Side Validation
⌨️ (2:21:28) Display Name and Range Validation
⌨️ (2:24:43) Edit Category - GET
⌨️ (2:32:59) Edit Category - POST
⌨️ (2:35:54) Delete Category
⌨️ (2:41:36) Tempdata
⌨️ (2:45:10) Partial views
⌨️ (2:47:17) Toastr Alerts
⌨️ (2:51:07) Scaffold CRUD
⌨️ (2:54:20) Create SQL Database on Azure
⌨️ (3:03:35) Azure Deployment
⌨️ (3:07:27) Congratulations
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
5. Wrap-up
We introduced recommended courses for ASP.NET. If you are interested in learning other related courses, please refer to the following.
If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.
If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.
Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.
We hope you found our website and article helpful. Thank you for visiting.