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

3.9 KiB
Raw Blame History

“见猪跑”阶段所需工具与培训清单

为了顺利完成项目,学生需要掌握一系列现代软件工程工具。您可以将这些工具的培训穿插在项目启动和开发过程中。以下是一个全面的清单,按照软件开发流程进行了分类:

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服务器。