# “见猪跑”阶段所需工具与培训清单 为了顺利完成项目,学生需要掌握一系列现代软件工程工具。您可以将这些工具的培训穿插在项目启动和开发过程中。以下是一个全面的清单,按照软件开发流程进行了分类: ## 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服务器。