ASP.NET Core Mastery - Resource Collection Navigation

2020年2月3日 18点热度 1人点赞 0条评论
内容目录

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
  1. Introduction
  2. Getting Started
  3. Tutorials
  4. Fundamentals
  5. Razor Pages
  6. MVC
  7. Web API
  8. Authorization and Authentication
  9. Security
  10. Testing, Debugging, API Testing
  11. SignalR
  12. gRPC
  13. Deployment and Hosting
  14. 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

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).

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.

MVC Web Applications

Goal: Learn to create MVC applications, understand the creation process and MVC meaning, project architecture, and application deployment.

Web API Applications

Goal: Learn to create API applications and understand the meaning of API and its differences from Razor and MVC.

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"

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.

Configuration and Options

Goal: Learn to configure 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 frameworks in C# / Third-party logging frameworks suitable for ASP.NET Core:

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.

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.

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.

5. Razor Pages

Goal: Learn to create Razor applications through practical exercises.

  1. Create Razor Page Web Application
  2. Add Models to Razor Page Application
  3. Scaffold (Generate) Razor Pages
  4. Using a Database
  5. Update Razor Pages
  6. Add Search
  7. Add New Fields
  8. 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

痴者工良

高级程序员劝退师

文章评论