knowledge-vault/work/client-projects/高新教育/修路造车/学生实习/见猪跑阶段所需工具与培训清单.md

72 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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