ASP.NET Core Getting Started to Mastery - Resource Collection Navigation
Table of Contents
- ASP.NET Core Getting Started to Mastery - Resource Collection Navigation
- Learning Path
- Comprehensive Resource Navigation for the Learning Path
- Introduction
- Getting Started
- Tutorials
- Fundamentals
- Razor Pages
- MVC
- Web API
- Authorization and Authentication
- Security
- Testing, Debugging, API Testing
- SignalR
- gRPC
- Deployment and Hosting
- Performance Optimization
- Open Source Project Repository
- Public Account
Learning Path
From dotNET Craftsman, (Chinese translation) ASP.NET Core Developer Growth Roadmap
The original English address ASP.NET Core Developer Roadmap
It includes various technology stack routes and learning address navigation, such as C#, Web, various frameworks/libraries, microservices, containers, cloud computing, search engines, etc. From beginner to architect, it builds a rich knowledge system.
From Zhihu Q&A How to master ASP.NET from scratch?
There are seventeen answers with many experts participating, listing their personal experiences and insights, helping us to understand and formulate a learning plan for .NET Core / ASP.NET Core, so we can become an expert as soon as possible.
.NET Core version iteration roadmap
https://github.com/dotnet/core/milestones
C# programming language version iteration roadmap
https://github.com/dotnet/csharplang/milestones
From whuanle's organized ASP.NET Core knowledge point system map (that's right, it's me, a silly newbie).
High-definition image version: https://obj2.whuanle.cn/20191125/知识导图.png
HTML version: [https://obj2.whuanle.cn/20191125/ASP.NET Core知识导图.html](https://obj2.whuanle.cn/20191125/ASP.NET Core知识导图.html)
PDF version: [https://obj2.whuanle.cn/20191125/ASP.NET Core导图知识大纲.pdf](https://obj2.whuanle.cn/20191125/ASP.NET Core导图知识大纲.pdf)
Mind Map Original Version: [https://obj2.whuanle.cn/20191125/ASP.NET Core知识图谱.emmx](https://obj2.whuanle.cn/20191125/ASP.NET Core知识图谱.emmx)
From whuanle's collection of .NET electronic books
Link: https://pan.baidu.com/s/1m9McejZ9UaKta_IfFsgT2g, extraction code: w7xn
Includes dozens of out-of-print technical books on C# programming, ASP.NET Core, Docker, microservices, etc.
From whuanle's collection of various C# e-books, SQL, big data, artificial intelligence teaching books, videos, and interview question banks.
https://www.whuanle.cn/downloads
From whuanle's collection of learning websites, including various resource downloads, online learning, online IDs, code search engines, online handy tools, etc.
https://www.whuanle.cn/nav
Comprehensive Resource Navigation for the Learning Path
1. Introduction
Goal: Understand ASP.NET Core
- About ASP.NET Core
- Comparing ASP.NET Core and ASP.NET
- Comparing .NET Core and .NET Framework
- Understanding ASP.NET Core / Web and Web Frameworks
2. Getting Started
Goal: Hands-on creation of instances, make a website, understand database connections. (Need to do it once, no need for detailed understanding of principles).
- ASP.NET Core Getting Started
- A Quick Start to ASP.NET Core, this article is enough
- ASP.NET Core Using SQLite Tutorial, EF SQLite Tutorial, Modify Model to Update Database
- ASP.NET CORE Getting Started Tutorial (with Source Code)
3. Tutorials
Goal: Learn to create simple, different ASP.NET Core applications, understand the basic creation process, and become familiar with IDE development tools.
Creating Razor Pages Web Applications
Goal: Learn to create Razor applications, understand the creation process, model binding, and tag usage.
- Introduction to Razor Pages in ASP.NET Core
- ASP.NET Core Series 39 Razor Introduction and Detailed Example
- ASP.NET Core - Introduction to Razor Pages
- Using Razor Pages in ASP.NET Core Tutorial
MVC Web Applications
Goal: Learn to create MVC applications, understand the creation process and MVC meaning, project architecture, and application deployment.
- The Basics of ASP.NET Core MVC/WebApi You Didn't Know (Part 1)
- ASP.NET Core 2.2 MVC Getting Started to Basic Use Series (Part 1)
- ASP.NET Core MVC+EF Core from Development to Deployment
Web API Applications
Goal: Learn to create API applications and understand the meaning of API and its differences from Razor and MVC.
- Advanced Architecture for ASP.NET Core Web API
- Learning ASP.NET Core 2.1 Web API Backend API Basic Framework from Scratch (Part 2) - Project Creation
Using EF Core
Goal: Learn to use databases in ASP.NET Core, need to do everything hands-on, understand how to configure databases, configure database contexts, and understand specifics and various concepts of database usage in ASP.NET Core.
Microsoft Official Series "EF Core and Razor Pages"
- Getting Started
- Create, Read, Update, and Delete
- Sorting, Filtering, Paging, and Grouping
- Migrations
- Creating Complex Data Models
- Reading Related Data
- Updating Related Data
- Handling Concurrency Conflicts
Microsoft Official Series "Using EF Core with MVC"
4. Fundamentals
Middleware
Goal: Understand the concept of the middleware pipeline, understand the default middleware provided by ASP.NET Core, and how to customize middleware.
- ASP.NET Core Middleware (Microsoft Documentation)
- ASP.NET Core Startup Class Configure() Method | Detailed Explanation of ASP.NET Core Middleware
- Basic Usage of ASP.NET Core Middleware
- ASP.NET Core Middleware
- Detailed Explanation of Real ASP.NET Core Pipeline: What is Middleware?
- ASP.NET Core Startup Class Configure() Method | Detailed Explanation of ASP.NET Core Middleware
Configuration and Options
Goal: Learn to configure ASP.NET Core
- ASP.NET Core Configuration (Microsoft Documentation)
- Options Pattern in ASP.NET Core (Microsoft Documentation)
- https://www.jianshu.com/p/c97cf6829ba8
- ASP.NET Core Environment Configuration
- ASP.NET Core Series: Reading Configuration Files
- ASP.NET Core Configuration Files
- Configuration in ASP.NET Core
- Basic Knowledge of ASP.NET Core 2.2 (Part 7) Options Pattern
- ASP.NET Core Series 12 Options TOptions
- Options Pattern in ASP.NET Core
Logging and Third-Party Logging Frameworks
Goal: Learn to use Microsoft's logging interface, third-party logging frameworks, and develop good habits in logging and exception recording.
The author does not recommend NLog as a third-party logging framework; it is a complex migration from Java and prone to complications.
- Logging in .NET Core and ASP.NET Core
- Mastering Logging Components in ASP.NET Core
- ASP.NET Core Logging
- Using Log4net to Implement Logging Functionality in ASP.NET Core 2.0
- Exploring ASP.NET Core Logging - Notes
Logging frameworks in C# / Third-party logging frameworks suitable for ASP.NET Core:
- elmah.io (GitHub Repository)
- Gelf (GitHub Repository)
- JSNLog (GitHub Repository)
- KissLog.net (GitHub Repository)
- Log4Net (GitHub Repository)
- Loggr (GitHub Repository)
- NLog (GitHub Repository)
- Sentry (GitHub Repository)
- Serilog (GitHub Repository)
- Stackdriver (Github Repository)
The author is currently using Serilog.
Hosting, Deployment, Hosting
Goal: Understand how ASP.NET Core starts, how services are hosted, and how to deploy on servers.
- .NET Generic Host
- ASP.NET Core Web Host
- .Net Core Generic Host (1) — System Configuration
- asp.net core Series 17 Generic Host IHostBuilder
- Discussing the Cross-Platform Server Provided by ASP.NET Core
- ASP.NET Core WEB Deployment: Kestrel, IIS, Docker
- ASP.NET Core 2.2 Basics (10) Web Server - Kestrel
Globalization
Startup
Goal: The Startup is the most important core of ASP.NET Core. It is essential to master configuring various parameters, dependency injection, environment configuration, logging setup, middleware configuration, etc., in Startup.
- HttpContext Explained and Used in ASP.NET Core | Microsoft.AspNetCore.Http Detailed Explanation
- Application Startup in ASP.NET Core
- The Rookie's Path to ASP.NET Core: Starting from Startup.cs
- Application Startup in ASP.NET Core
- ASP.NET Core - Starting with Program and Startup
- Introduction to the Startup Class in ASP.NET Core Applications
Dependency Injection
Goal: Dependency injection is a very important development concept and a framework implementation. Mastering excellent development concepts is essential for advancing to a senior developer level.
- Learning ASP.NET Core, You Must Understand the Ubiquitous "Dependency Injection"
- In-depth Understanding of ASP.NET Core Dependency Injection
- Understanding Asp.net Core Dependency Injection (DI) in One Article
- Asp.Net Core Chapter 04: Dependency Injection
- Basic Usage of Dependency Injection in ASP.NET Core
- ASP.NET Core Dependency Injection — Best Practices
- Understanding ASP.NET Core Dependency Injection
5. Razor Pages
Goal: Learn to create Razor applications through practical exercises.
- Create Razor Page Web Application
- Add Models to Razor Page Application
- Scaffold (Generate) Razor Pages
- Using a Database
- Update Razor Pages
- Add Search
- Add New Fields
- Add Validation
Learning ASP.NET Core Razor Programming Series Directory
Learning ASP.NET Core Razor Programming Series 1
Learning ASP.NET Core Razor Programming Series 2 — Adding an Entity
Learning ASP.NET Core Razor Programming Series 3 — Creating Data Tables and Basic Project Pages
Learning ASP.NET Core Razor Programming Series 4 — Asp.Net Core Razor List Template Pages
Learning ASP.NET Core Razor Programming Series 5 — Asp.Net Core Razor New Template Pages
Learning ASP.NET Core Razor Programming Series 6 — Database Initialization
Tag Helpers (Syntax)
Custom Tags
Razor Page Development
6. MVC
Model
View
Controller
Advanced Applications
7. Web API
API and Controller
API and Frontend Interaction
Advanced Applications
API Tools
8. Authorization and Authentication
Web Service Authorization and Authentication
Cookies, Tokens, Basics, etc., and Tool Usage.
ASP.NET Core Identity
ASP.NET Cookies
Token Authentication
Role Authorization
9. Security
Identity Authentication
Authorization
Data Protection
Custom Authorization
IdentityModel4
10. Testing, Debugging, API Testing
11. SignalR
12. gRPC
13. Deployment and Hosting
14. Performance Optimization
Open Source Project Repository
Public Accounts
In every industry, there are influential figures, and their help is crucial to our development. Since the open-sourcing of NetCore, a large number of leaders in the NetCore community have emerged, including MVPs for several years, architects from listed companies, and influential figures on Zhihu. Often, it is not that people do not work hard, but that they lack the right learning methods and guidance from experts. They are all excellent accounts I follow, which I'm sharing with everyone to help you navigate your learning journey more smoothly~ Enhancing skills and broadening thinking~
Whuanle is lurking in various .NET leaders’ groups, quietly paying attention to their public accounts, secretly absorbing energy.
I will compile the introductions and QR code images of the collected public accounts, which you can view here:
https://www.whuanle.cn/subscription
文章评论