国内主流平台(中文,适合初学者和快速上手)

这些平台是国内开发者聚集地,视频多为中文,配有中文字幕,非常适合初学者。

asp.net 视频教程网站
(图片来源网络,侵删)

Bilibili (B站)

B站是学习编程的宝库,有大量免费且高质量的视频教程,氛围非常好。

  • 搜索关键词:

    • ASP.NET Core 入门
    • .NET6/.NET7 教程
    • ASP.NET Core MVC 项目实战
    • Entity Core 教程
    • Blazor 教程
  • 推荐 UP主/系列:

    • 郑子扬 (ZhengZiyang): 他的 .NET Core 系列教程非常经典,讲解细致,从零开始,非常适合入门,搜索“郑子扬 .NET Core”可以找到他的系列视频。
    • 狂神说Java (后端部分): 虽然主攻Java,但他有非常棒的“B站最强ASP.NET Core”系列教程,风格幽默,节奏明快,能快速带你上手。
    • 老九学堂: 提供很多系统的项目实战课程,从基础到项目都有覆盖,适合想通过项目学习的人。
    • 各种培训机构官方账号: 如黑马程序员、尚硅谷等,他们会上传全套的免费公开课,质量通常很高,可以作为系统学习的起点。

慕课网

慕课网是一个专业的在线编程学习平台,课程体系化程度高。

asp.net 视频教程网站
(图片来源网络,侵删)
  • 特点:

    • 课程结构清晰,分为“入门”、“进阶”、“实战”等。
    • 提供在线编码环境,可以边学边练。
    • 部分课程免费,部分需要付费,付费课程通常有更完善的资料和答疑服务。
  • 推荐课程路径:

    • .NET Core.NET 5/6/7 的入门课程开始。
    • 然后学习 ASP.NET Core MVC
    • 接着学习 Entity Framework Core 数据库操作。
    • 最后选择一个项目实战课程,如“从零开始搭建一个博客系统”或“电商网站”。

CSDN学院

CSDN作为老牌开发者社区,其学院频道也提供了大量的视频课程。

  • 特点:
    • 课程种类繁多,可以找到各种特定技术点的深入教程。
    • 讲师多为行业内的专家或资深开发者。
    • 与CSDN的博客、问答社区结合紧密,学习过程中遇到问题可以方便地提问。

国际顶尖平台(英文,内容前沿,深度高)

这些平台是全球开发者的首选,内容更新快,技术深度高,适合有一定基础后想要深入学习的开发者。

asp.net 视频教程网站
(图片来源网络,侵删)

Pluralsight

被誉为“程序员的Netflix”,拥有海量的、高质量的技术课程。

  • 特点:
    • 课程质量极高,由行业专家录制。
    • 学习路径规划非常清晰,可以帮你系统地学习一个技术栈。
    • 需要订阅,但通常有免费试用或按月/年付费。
  • 推荐学习路径:
    • ASP.NET Core Learning Path: 搜索 "ASP.NET Core Learning Path",它会为你推荐从基础到高级的一系列课程。
    • 推荐讲师:
      • Shawn Wildermuth: 被誉为“Mr. ASP.NET”,他的课程非常经典,深入浅出。
      • Deborah Kurata: 另一位非常棒的讲师,她的课程结构清晰,注重实践。

Udemy

全球最大的在线课程市场之一,课程价格非常亲民(经常打折)。

  • 特点:
    • 课程种类极其丰富,总有一款适合你。
    • 一次性购买,终身访问,包含所有课程资料(源代码、PPT等)。
    • 学生评价系统可以帮助你筛选出高质量的课程。
  • 推荐讲师/课程:
    • Jonas Schmedtmann: 他的课程口碑极佳,虽然他主要教前端和Node.js,但他教授的编程思想是通用的。
    • Mosh Hamedani: 他的“Build Web Apps with ASP.NET Core and Angular”系列非常受欢迎,讲解清晰,项目驱动。
    • 搜索关键词: "ASP.NET Core Complete Course", "ASP.NET Core MVC Project"。

Microsoft Learn (官方文档和教程)

这是微软官方的学习平台,是学习 .NET 技术最权威、最准确的来源。

  • 特点:
    • 完全免费。
    • 内容由微软官方团队维护,与产品同步更新。
    • 不仅包含视频教程,还有交互式教程、文档和模块化的学习路径。
    • 可以直接在线操作云资源,体验最新功能。
  • 如何使用:
    • 访问 Microsoft Learn
    • 选择你使用的 .NET 版本(如 .NET 7, .NET 8)。
    • 搜索 "ASP.NET Core",系统会为你推荐官方的学习模块和交互式教程。

YouTube

全球最大的视频网站,有无数免费的技术教程。

  • 特点:
    • 免费,资源无限。
    • 可以找到最新的技术发布会、开发者大会视频。
    • 很多技术大牛在上面分享知识和经验。
  • 推荐频道:
    • .NET: 官方频道,有大量的官方教程、会议录像和团队访谈。
    • Fireship: 风格极快,用100秒介绍一个技术概念,适合快速了解新技术。
    • Nick Chapsas: 风格幽默,讲解深入,很多关于 .NET 性能和高级主题的精彩视频。
    • OdeToCode: 专注于 .NET 和 Web 开发的深度教程。

学习路径建议

对于初学者,建议按照以下路径循序渐进:

  1. 第一阶段:环境准备与基础语法 (1-2周)

    • 目标: 搭好开发环境,了解 C# 基础语法。
      • 安装 Visual Studio 或 VS Code。
      • 学习 C# 基础:变量、数据类型、循环、条件、函数、类、面向对象基础。
    • 推荐资源: B站上的 C# 入门教程,或 Microsoft Learn 的 C# 模块。
  2. 第二阶段:ASP.NET Core MVC 框架入门 (2-4周)

    • 目标: 理解 MVC 思想,能够独立开发一个简单的动态网站。
      • 理解 Controller, Model, View 的概念和作用。
      • 路由 的配置。
      • Razor 语法 和视图引擎。
      • 表单提交与模型绑定。
      • 布局、部分视图、静态文件。
    • 推荐资源: B站“郑子扬”或“狂神说”的 ASP.NET Core 系列教程,或 Pluralsight 的入门课程。
  3. 第三阶段:数据访问与 EF Core (2-3周)

    • 目标: 学会使用 Entity Framework Core 与数据库进行交互。
      • 数据库设计基础。
      • EF Core 的 Code-First 方式。
      • 数据迁移。
      • CRUD (增删改查) 操作。
      • LINQ 查询语言。
    • 推荐资源: Udemy 或 Pluralsight 上的 EF Core 专项课程。
  4. 第四阶段:核心进阶与实战项目 (1-2个月)

    • 目标: 掌握身份认证、API开发等核心技能,并完成一个完整的项目。
      • 身份认证与授权: 实现用户注册、登录、角色管理。
      • Web API: 学习如何构建 RESTful API,供前端或其他客户端调用。
      • 依赖注入: 理解其原理并熟练使用。
      • 中间件: 学习如何自定义中间件来处理请求管道。
      • 项目实战: 选择一个项目,如个人博客、待办事项应用、小型电商网站等,将所学知识融会贯通。
    • 推荐资源: Udemy 的项目实战课程,或跟着 B站上的项目视频一起敲代码。
  5. 第五阶段:持续学习与前沿探索 (长期)

    • 目标: 关注技术发展,学习 Blazor、微服务等高级主题。
      • Blazor: 学习使用 C# 构建前端应用。
      • 容器化: 学习使用 Docker 部署 .NET 应用。
      • 云服务: 了解 Azure 等云平台。
      • 性能优化: 学习如何优化应用性能。
    • 推荐资源: Microsoft Learn, .NET 官方博客, YouTube 上的技术频道。
平台名称 语言 特点 适合人群
Bilibili 中文 免费、资源丰富、社区氛围好 所有阶段,尤其是初学者
慕课网 中文 系统化、在线练习、有免费/付费 喜欢结构化学习路径的初学者
CSDN学院 中文 种类多、讲师专业、社区联动 想深入特定技术点的开发者
Pluralsight 英文 课程质量顶尖、学习路径清晰 有一定基础,追求系统深度学习
Udemy 英文 课程性价比高、项目驱动多 预算有限,想通过项目实战学习
Microsoft Learn 中/英 官方权威、免费、更新快 所有开发者,尤其是作为首选参考
YouTube 英文 免费、资源无限、前沿资讯 所有阶段,想拓宽视野和了解最新技术

给初学者的建议:

  1. 从 B 站或 Microsoft Learn 开始,这两个平台是成本最低、最友好的起点。
  2. 不要只看不练,一定要跟着视频敲代码,遇到问题自己先尝试解决,再搜索。
  3. 理论与实践结合,学完一个知识点,立刻动手做一个小的功能来巩固。
  4. 选择一个项目,在学习的后期,用一个完整的项目来驱动学习,效果会非常好。

祝你学习顺利!