## 团队项目开发

### Day01

1. 企业项目开发团队构成和角色：帮助学生了解项目中的角色及其关系，以小组为单位定义角色。
2. 项目开发流程（软件过程模型）以及各个阶段涉及的相关文档。
3. 团队开发相关工具介绍和环境搭建。
4. 项目选题和理解业务。

### Day02

1. 业务讲解和需求评审。
2. 数据库设计、接口设计、接口文档编撰。
3. 模块划分、任务分配和项目进度安排。

### Day03~Day07

1. 日常开发，每日代码和进度审查。
2. 集中解决项目开发中遇到的公共问题。
3. 项目技术重点难点及其相关技术剖析。
4. 之前未覆盖到的新技术讲解（例如：第三方授权登录、推送机制、消息队列的应用）。

### Day08

1. 单元测试。
2. 集成测试。
3. 接口测试。
4. Selenium自动化测试。
5. 性能测试（压力测试）及其相关工具。
   - Apache Benchmark
   - SQLSlap
   - WebBench

### Day09

1. MySQL性能优化相关。
   - SQL优化（执行计划、慢查询分析）
   - 读写分离
   - 集群配置
   - 架构优化
2. 基于Redis的缓存、主从复制、哨兵和集群配置、切片。
3. 日志分析和漏洞分析。

### Day10

1. 项目部署环境搭建。
2. Nginx反向代理配置。
3. Nginx+KeepAlived集群环境配置。
4. HTTPS配置（密钥、证书、配置）。
5. 项目运维相关。

### Day11

1. 虚拟化技术和虚拟化容器。
2. Docker的安装和使用。
3. Docker镜像和虚拟化部署。

### Day12

1. ShowCase
2. 项目评审和总结

### Day13~Day15

1. 模拟面试。
2. 简历指导。


