软技能:任务管理、Git 基础、学习日志
月份 | 周次 | 技能目标 | 核心内容 | 实践任务 | 软技能 |
---|---|---|---|---|---|
第1月 基础导论 | 第1周 | 熟悉环境与工具链 | 安装 Rust/Go/Node.js,配置 VSCode,熟悉 Git | 写“Hello World”服务(Rust & Go 各1个) | 学会用 Git 建仓,写每日学习日志 |
第1月 基础导论 | 第2周 | 基础语法理解 | Rust 所有权/借用,Go goroutine,JS ES6 | Rust:CLI 程序;Go:并发小程序 | 用 Kanban 规划任务 |
第1月 基础导论 | 第3周 | 初识 Web 编程 | Rust hyper/actix,Go net/http,Node.js 脚本 | 分别写最小化 HTTP API | 练习代码评审(自我 review) |
第1月 基础导论 | 第4周 | 综合练习 | 整理 Rust/Go/JS 对比笔记 | 小结:写博客《三种语言写同一个 API》 | 分享学习体会,培养输出习惯 |
熟悉开发环境与工具链,了解 Rust 与 Go 基础语法和各自优势,掌握 Node.js 基础,初步建立前后端技术栈全貌,为后续选择合适的后端语言打下基础。
月份 | 周次 | 技能目标 | 核心内容 | 实践任务 | 软技能 |
---|---|---|---|---|---|
第2月 后端开发 | 第5周 | Web 框架入门 | Actix/Axum 或 Gin/Echo 基础 | 实现 /movies 列表 API | 写 API 文档(Swagger/YAML) |
第2月 后端开发 | 第6周 | 数据存储 | PostgreSQL + ORM(Diesel/SQLx 或 GORM) | 设计“影片表/用户表”,实现 CRUD | 练习 SQL 迁移脚本 |
第2月 后端开发 | 第7周 | 用户认证 | JWT/OAuth,Session | 实现用户注册登录、鉴权保护接口 | 结对编程,练习协作 |
第2月 后端开发 | 第8周 | 综合测试 | 接口错误处理,单元测试 | 覆盖登录/评论 API 测试 | 练习 Pull Request 流程 |
深入掌握所选后端语言的 Web 开发能力,搭建后端服务架构。学会构建 RESTful API、数据库交互和基本鉴权机制,初步实现“影片仿真系统”的后台功能。
/api/movies
、/api/movies/{id}
)。掌握 React 基础与 Next.js 核心概念,能够使用前端工具链构建电影系统的前台界面,并与后端 API 对接。
整理前三个月所学的前后端知识,制作脑图或总结文档,评估进展并规划下一阶段学习目标。
/api/movies
、/api/comments
等接口,练习 BFF
模式。月份 | 周次 | 技能目标 | 核心内容 | 实践任务 | 软技能 |
---|---|---|---|---|---|
第4月 前端进阶 | 第13周 | Next.js 进阶 | 动态路由、API Routes | 增加 /api/comments API |
画架构图,梳理模块关系 |
第4月 前端进阶 | 第14周 | 状态管理 | Redux Toolkit/Zustand + SWR/React Query | 实现全局用户登录态 | 小组协作模拟(角色分工) |
第4月 前端进阶 | 第15周 | 复杂功能 | 订阅/支付流程、权限控制 | 实现订阅购买页面 | 产品经理模拟:新增需求迭代 |
第4月 前端进阶 | 第16周 | 测试与优化 | Cypress、Lighthouse、性能分析 | E2E 测试 + 性能分析 | 写阶段报告:技术挑战与收获 |
提升项目的后端架构与工程质量,引入专业工程实践。掌握微服务架构基础、性能调优、安全加固等知识点,将项目提升到可维护、高可靠的工程水平。
月份 | 周次 | 技能目标 | 核心内容 | 实践任务 | 软技能 |
---|---|---|---|---|---|
第5月 工程化 | 第17周 | 微服务设计 | API Gateway,服务拆分 | 拆分评论服务(Go/Rust) | 扮演不同团队角色(Dev/DBA) |
第5月 工程化 | 第18周 | 缓存优化 | Redis 引入 | 热点电影列表缓存 | 练习任务优先级管理 |
第5月 工程化 | 第19周 | CI/CD | GitHub Actions / Gitlab CI 自动化测试 + Docker 镜像 | 配置流水线并构建镜像 | 编写部署说明文档 |
第5月 工程化 | 第20周 | 安全测试 | CSRF/XSS/SQL 注入 | 安全扫描并修复漏洞 | 安全审计演练 |
完成项目的部署上线,并对整个全栈开发过程进行总结提升。掌握应用部署、线上监控与维护的方法,培养独立开发、部署、运营一条龙的能力。通过最终项目验收和回顾,巩固所学知识点,做好继续成长的计划。
学习主流部署方案:云服务器部署(如使用 Linux 云主机手动部署应用或 Docker 容器)、PaaS 部署(如 Heroku、Vercel)等。了解部署过程中域名配置、HTTPS 证书、负载均衡的基础知识。
初步了解容器编排工具(Docker Swarm 或 Kubernetes)的概念,认识如何在集群环境下部署扩缩容应用,但不深究细节,仅作为未来扩展方向。
学习应用上线后的监控策略:收集日志(可使用 otel 栈思路,或简单第三方服务)、性能监控指标(CPU、内存、响应时间),用户行为分析等。了解设置报警规则,在应用出现异常时及时通知维护人员的方法。
介绍应用上线后的运营工作,如持续的安全更新(依赖升级、漏洞修复)、数据库备份与迁移策略、性能调优的持续进行。强调“上线不是结束,而是新的开始”的理念,培养学员对软件生命周期的全面认识。
结合学员已掌握的 Rust/Go/JS 全栈技能,讨论在实际职场中的应用方向和前景。介绍一些进阶主题供后续自学(如深入 Rust 并发高级用法、Go 底层原理、前端框架演进、移动端开发等),引导学员制定长期学习规划。
选择一个部署方案将完整项目上线运行。例:购买云服务器部署后端服务和数据库,Nginx 反向代理设置域名和 HTTPS,前端打包后部署为静态站点;或使用 Docker Compose 在云主机上一键启动所有服务;或者使用 Kubernetes 将服务部署到集群。确保应用可以通过互联网访问,并进行基础的压力和可靠性验证。
在真实线上环境对系统进行全面测试。包括功能测试(按照用户使用场景全流程测试)、安全测试(如再次进行 XSS/SQL 注入尝试)、性能测试(监控上线后的响应时间与服务器资源)。根据测试结果进行最后的 Bug 修复和性能优化,确保系统稳定。
模拟真实发布流程:先将应用部署到“预生产环境”进行验证,再正式切换到生产环境,体会渐进发布、回滚预案等发布策略。在此过程中编写上线文档和操作步骤清单,以备出现问题时快速响应。
整理项目的所有文档和资料:包括用户使用指南、API 文档、架构设计说明、测试报告等,制作项目的完整文档库。确保即使新的开发者接手,也能通过文档快速理解和上手项目。
准备项目演示材料(幻灯片、演示视频等),向导师或公开技术社区演示最终作品。展示开发的功能、架构亮点,分享开发过程中遇到的挑战和解决方案。通过答辩问答,检验对全栈知识的融会贯通程度。
云服务平台(如 AWS EC2、Alibaba Cloud 或 DigitalOcean 等),Linux 运维工具(ssh、Nginx 配置)、域名与证书管理,Docker 容器仓库(Docker Hub 部署镜像),日志监控服务(如 Grafana+Prometheus 简单搭建或第三方监控 SaaS),项目文档网站生成工具(如 MkDocs 或 Docsify 用于整理文档)。
强化公众演讲和技术表达能力。通过项目展示、答辩的形式,练习如何有条理地介绍技术项目、回答他人提问。学习用数据和事实说话(如演示性能提升数据、安全漏洞修复情况),提升说服力。
如果作为小组项目收尾,可推选团队负责人组织最终发布和展示,锻炼领导力和团队协作精神。学员也应展现对自己模块的负责态度,互相配合完成最终目标,体会项目经理和开发成员不同的视角。
指导学员将本次项目经验整合进个人简历和作品集中。练习面试中如何讲述项目——突出使用的技术栈、遇到的难题和解决方案、项目成果。提高职业沟通和表达自信,为将来的职业发展做好准备。
课程结束不意味着学习停止。引导学员制定下一步成长计划:例如每月阅读一本技术书或源代码,参与开源项目积累实战,或深入特定领域研究。在软技能上,鼓励保持社区参与和知识分享(写博客、参与技术沙龙),将持续学习融入习惯。
对整个 6 个月的学习历程进行深度反思。评估自身在技术硬技能与团队软实力方面的成长,梳理仍然薄弱的环节和改进措施。书面撰写“学习心得与体会”报告,为自己的全栈开发者之路留下宝贵记录,并作为日后回顾的重要参考。
经过 3-6 个月循序渐进的系统学习,学员将全面掌握 Rust/Go 后端和 JavaScript 前端开发技能,完成从基础编码到架构设计、从单体应用到微服务、从开发到部署运维的全流程实践。通过“电影代码实践”项目的锻炼,学员不仅收获了一个完整的作品,也在实践中内化了工程化思维和软技能,提高了独立解决问题和协作交付产品的能力。此课程体系为学员日后适应真实工作场景、成长为成熟的全栈独立开发者打下坚实基础。