3.9 KiB
3.9 KiB
“见猪跑”阶段所需工具与培训清单
为了顺利完成项目,学生需要掌握一系列现代软件工程工具。您可以将这些工具的培训穿插在项目启动和开发过程中。以下是一个全面的清单,按照软件开发流程进行了分类:
1. 项目管理与协作
- 工具:
- 任务管理: Trello 或 Leangoo (看板工具,直观且易于上手);或者 飞书/钉钉 的项目管理应用。
- 即时通讯: 微信群 或 飞书/钉钉。
- 培训重点:
- 了解“看板”(Kanban)方法,如何将一个大需求拆解成一个个小的任务卡片(Task Card)。
- 学习如何开“每日站会”(Daily Standup),同步进度、暴露问题。
2. 文档与原型设计
- 工具:
- 文档编写: Markdown (必须掌握,用于写开发日志、技术文档、README文件)。推荐使用 Typora 或 VS Code 的 Markdown 插件。
- 原型设计: Figma 或 MasterGo (墨刀)。Figma 是国际标准,有强大的免费版;MasterGo 是国产的优秀替代品。
- API文档: Swagger 或 Postman。Postman 更实用,因为它不仅能写文档,还能直接调试接口。
- 培训重点:
- 掌握 Markdown 的基本语法。
- 学习使用原型工具绘制线框图(Wireframe)和高保真原型(Prototype),理解UI/UX设计的基本流程。
- 了解什么是 RESTful API,并学会使用 Postman 来定义和测试API接口。
3. 代码管理与版本控制
- 工具:
- 版本控制: Git (现代软件开发的基石)。
- 代码托管: Gitee (码云,国内访问速度快) 或 GitHub。
- 培训重点:
- 核心命令:
git clone,git add,git commit,git push,git pull。 - 分支策略: 理解
master/main分支、develop分支和功能分支(feature branch)的概念,学会创建、切换和合并分支 (git branch,git checkout,git merge)。 - 冲突解决: 学会如何处理简单的代码合并冲突。
- 核心命令:
4. 开发环境与IDE
- 工具:
- 代码编辑器/IDE: Visual Studio Code (VS Code) (强烈推荐,插件生态丰富,前后端通吃)。
- 终端工具: Windows Terminal 或 iTerm2 (macOS)。
- 培训重点:
- VS Code 的基本使用、插件安装(如 Prettier, ESLint, Python 等)。
- 熟悉基本的命令行操作。
5. 技术栈 (建议选择一套统一的技术栈,便于教学)
- 前端:
- 基础: HTML, CSS, JavaScript (ES6)。
- 框架: Vue.js (对新手友好,文档完善)。
- UI库: Element Plus (用于PC端) 或 Vant (用于移动端)。
- 后端:
- 语言与框架: Python + Flask/Django (Python 语法简洁,与AI结合紧密) 或 Node.js + Express/Koa (使用JavaScript,前后端语言统一)。
- 数据库:
- 关系型数据库: MySQL (应用广泛,资料丰富)。
- 数据库客户端: DBeaver 或 Navicat。
- 培训重点:
- 让学生理解前后端分离的开发模式。
- 掌握所选框架的基本使用,能够创建API接口。
- 学会基本的 SQL 语句(增删改查)。
6. 部署与运维 (这是“见全貌”的关键一步)
- 工具:
- 容器化: Docker (非常重要,现代应用部署的标准)。
- Web服务器: Nginx (用于反向代理和部署前端静态文件)。
- 服务器: 可以提供一台实验室的Linux服务器,或者指导学生使用云服务器厂商的免费试用版(如阿里云、腾讯云)。
- 培训重点:
- 理解镜像(Image)和容器(Container)的概念。
- 学会编写简单的
Dockerfile,将自己的应用打包成镜像。 - 学会使用 Nginx 配置反向代理,解决跨域问题。
- 了解如何通过 SSH 连接并管理远程Linux服务器。