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 周:全栈项目、测试、部署和简历材料。