ASP.NET 学习路线图
在学习之前,建议先了解 ASP.NET 的核心演变,这能帮助你选择正确的方向。

-
第一步:明确方向 - ASP.NET Core
- 重要提示:目前所有新的 ASP.NET 项目都应该使用 ASP.NET Core,它是一个跨平台、高性能、开源的框架,是未来的发展方向,传统的 ASP.NET (有时被称为 ASP.NET Web Forms 或 ASP.NET MVC 5) 已基本停止更新。
- 我们接下来的所有教程推荐都将以 ASP.NET Core 为核心。
-
第二步:掌握必备基础知识 在深入学习 ASP.NET Core 之前,你需要掌握以下基础,否则会非常吃力:
- C# 编程语言:ASP.NET Core 是用 C# 编写的,你需要熟悉 C# 的基本语法、面向对象编程(类、对象、继承、多态)、LINQ、异步编程等。
- HTML & CSS:网页的结构和样式。
- JavaScript:网页的交互逻辑,现代前端开发离不开 JavaScript。
- (可选但强烈推荐) ES6+:现代 JavaScript 的新特性,如
let/const、箭头函数、Promise、async/await 等。 - (可选但强烈推荐) 包管理器:熟悉
npm或yarn,用于管理前端库。
-
第三步:系统学习 ASP.NET Core
- 环境搭建:安装 .NET SDK 和 Visual Studio (推荐) 或 VS Code。
- 核心概念:理解中间件、依赖注入、配置、路由等。
- MVC 架构模式:学习 Model (模型)、View (视图)、Controller (控制器) 是如何协同工作的,这是 ASP.NET Core Web 应用的基石。
- Razor Pages:一个更简单、更易于入门的页面编程模型,非常适合中小型项目。
- Web API:如何构建用于前后端分离的 RESTful API 服务。
- 数据库交互:使用 Entity Framework Core (EF Core) 进行数据访问和操作。
- 身份认证与授权:实现用户登录、注册、角色管理等安全功能。
- 部署:将开发好的应用发布到云服务器(如 Azure、AWS)或虚拟主机。
视频教程资源推荐
以下资源按照从入门到进阶的顺序排列,并标注了语言和特点。

中文优质资源
Bilibili (B站) - 综合性强,互动性好
B站是国内开发者学习技术的宝库,有大量免费且高质量的教程。
-
【入门首选】 IT教程网
- 简介:B站上非常知名的 .NET 教 UP 主,他的系列教程系统、全面,从零基础开始,讲解非常细致,适合新手入门。
- 推荐系列:
.NET Core 入门到实战:经典的入门系列,涵盖了从环境搭建到项目部署的全过程。ASP.NET Core 6.0/7.0/8.0 教程:紧跟新版本,内容与时俱进。
- 特点:免费、系统、中文、有配套源码。
-
【官方中文】 微软中国 - .NET 频道
- 简介:官方出品,质量有保障,内容更偏向于技术深度、新特性介绍和最佳实践。
- :
.NET Conf(开发者大会):每年一次,可以了解 .NET 生态的最新动态和技术方向。- 各种技术直播和研讨会:深入讲解特定技术点,如 Blazor、微服务等。
- 特点:官方、前沿、技术深度。
-
【实战导向】 码农高高手
- 简介:专注于实战项目,通过构建完整的应用来讲解技术,学习体验更“接地气”。
- 推荐系列:
.NET Core 从零开始做博客系统:非常经典的实战项目,能让你快速上手。.NET Core 微服务架构实战:适合有一定基础后,学习更高级的架构。
- 特点:项目驱动、实战性强。
其他平台
- 慕课网
- 简介:国内知名的在线编程教育平台,有大量 ASP.NET Core 的付费课程。
- 特点:课程结构严谨,通常有讲师答疑和作业系统,适合喜欢系统化学习并愿意付费的用户,可以搜索“ASP.NET Core”找到相关课程。
- 腾讯课堂
- 简介:和慕课网类似,有大量培训机构和个人讲师发布的 ASP.NET Core 课程。
- 特点:选择非常多,但需要仔细甄别课程质量和讲师口碑。
英文优质资源 (全球顶级,质量最高)
如果你英语不错,强烈推荐以下资源,它们是全球 .NET 开发者公认的学习圣地。
官方资源
-
Microsoft Learn
- 简介:微软官方文档和学习平台,这是学习 .NET 技术最权威、最准确的地方,它将教程、概念、API 参考整合在一起,并且有交互式的沙盒环境让你可以直接在浏览器中编写和运行代码。
- 特点:官方、权威、免费、互动式、内容更新及时。强烈建议作为首选查阅和学习资料。
- 推荐路径:在网站上搜索 "ASP.NET Core",它会为你推荐一个完整的学习路径。
-
.NET YouTube Channel
- 简介:微软官方的 YouTube 频道,发布 .NET 相关的视频教程、会议录像和产品介绍。
- 特点:官方、前沿、高质量,可以在这里找到 .NET Conf 和各种技术深度的讲座。
社区和个人博主
-
Fireship
- 简介:一个以快节奏、信息密度高著称的 YouTube 频道,虽然不完全是 ASP.NET 专属,但他有很多关于 .NET、C# 和 Blazor 的精彩“100秒”速览视频,非常适合快速了解某个技术概念。
- 特点:有趣、快速、现代视角。
-
Nick Chapsas (code with Nick)
- 简介:一位非常受欢迎的 .NET 专家和微软 MVP,他的视频深入浅出,专注于讲解 .NET 的底层原理、性能优化和最佳实践。
- 特点:深度、原理、高质量、适合进阶。
-
FreeCodeCamp
- 简介:一个非营利性的编程教育网站,提供完全免费的、超长时长的视频课程。
- 推荐课程:"Build a CRUD App with ASP.NET Core and React",这个教程手把手教你用 ASP.NET Core 作为后端 API,React 作为前端,构建一个完整的应用,是学习前后端分离的绝佳范例。
- 特点:免费、完整项目、前后端结合。
-
The Net Ninja
- 简介:YouTube 上一个拥有大量高质量系列教程的频道,他的教程通常被分为很多个短小精悍的视频,非常适合逐个击破知识点。
- 推荐系列:
- "ASP.NET Core Crash Course"
- "Blazor Crash Course"
- "Entity Framework Core Crash Course"
- 特点:短小精悍、系列完整、易于消化。
学习建议
- 动手实践,不要只看不练:编程是门手艺,看十遍不如亲手写一遍,跟着教程敲代码,并尝试修改和扩展功能。
- 先广后深:刚开始时,先跟着一个完整的教程(如 IT教程网的入门系列)把一个项目跑起来,了解全貌,然后再回头深入钻研某个具体技术点(如 EF Core 或 Identity)。
- 学会使用官方文档:遇到问题时,第一选择应该是查阅 Microsoft Learn,这是最可靠的信息来源。
- 拥抱开源:GitHub 上有无数的 ASP.NET Core 开源项目,阅读别人的优秀代码是提高最快的方式之一。
- 加入社区:遇到无法解决的问题时,可以在 Stack Overflow、CSDN、博客园等社区提问,也可以加入一些 .NET 开发者交流群。
祝你学习顺利!ASP.NET Core 是一个非常强大和现代的框架,掌握它将为你的职业生涯打开广阔的大门。
