跳到主要内容

1.1 学习路线图

这条路线按“能交付业务功能”的顺序组织,不按技术名词堆栈组织。每个阶段都要产出可运行代码,最终沉淀为一个完整项目。

阶段 1:C# 与基础编程

目标:能读懂并编写基本业务代码。

  • 必学:变量、类型、控制流、方法、类、接口、集合、异常、泛型、委托、LINQ。
  • 案例:实现一个内存版任务列表,支持新增、完成、筛选和排序。
  • 难点:引用类型与值类型、空值处理、异步方法返回值、LINQ 延迟执行。

阶段 2:ASP.NET Core API

目标:能把业务逻辑暴露为 HTTP 接口。

  • 必学:Minimal API、路由、模型绑定、依赖注入、中间件、配置、日志、错误处理。
  • 案例:把任务列表改造成 REST API。
  • 难点:请求生命周期、服务生命周期、错误响应结构、输入校验边界。

阶段 3:数据访问

目标:能把数据可靠地保存到数据库。

  • 必学:关系模型、主键外键、索引、EF Core DbContext、迁移、CRUD、事务。
  • 案例:任务、标签、用户三张表的建模和查询。
  • 难点:跟踪与非跟踪查询、N+1 查询、迁移管理、并发更新。

阶段 4:前端双路线

目标:能构建可交互 UI,并与后端 API 协作。

路线适合人群重点
Blazor希望主要使用 C# 完成前后端组件、参数、事件、表单、状态、渲染模式
React + TypeScript面向常见企业前后端分离岗位TS 类型、Hooks、API Client、表单、状态管理

阶段 5:工程化与项目实战

目标:让项目从“能跑”变成“可维护、可测试、可部署”。

  • 必学:分层架构、测试、日志、配置、Docker、CI/CD、部署、监控。
  • 案例:完成 Todo/学习计划系统,从需求到部署闭环。
  • 难点:边界划分、测试粒度、生产配置、安全默认值、故障定位。

每周节奏建议

  • 第 1-2 周:C# 基础与控制台练习。
  • 第 3-4 周:ASP.NET Core API 与 HTTP 基础。
  • 第 5-6 周:EF Core、SQL 和数据库建模。
  • 第 7-9 周:Blazor 或 React + TypeScript 主线。
  • 第 10-12 周:全栈项目、测试、部署和简历材料。