前言
大三了,该思考前程问题了,试图找实习然而能力约等于无,简历空荡荡,于是打算做两个项目提升一下能力,丰富一下简历。
看了上百份招工要求之后,大概了解了一下热招的职位,又结合了一下ai的推荐,最后打算做个社交类应用。
ai推荐的技术栈
后端技术栈(Java版)
- 框架:Spring Boot,继续使用Spring Boot构建后端服务。
- API开发:Spring MVC,用于构建RESTful API。
- 数据库:MySQL或PostgreSQL,用于存储用户信息和动态数据。
- 消息队列:RabbitMQ或Kafka,用于异步处理消息和通知。
前端技术栈
- 框架:Angular,它是一个完整的前端框架,特别适合构建大型企业级应用。
- 状态管理:NgRx,Angular官方推荐的状态管理库。
- 路由:Angular Router,用于SPA的路由管理。
- 样式:Angular Material,提供了一套丰富的组件库和样式。
额外组件
- 实时通信:Socket.IO或WebSocket,用于实现实时消息和通知推送。
ai推荐计划表
第1-3天:环境搭建与基础学习
第1天:安装Java开发环境(JDK),设置Maven或Gradle,安装IntelliJ IDEA或Eclipse作为IDE。
第2天:深入学习Spring Boot,理解框架的核心概念和自动配置机制。
第3天:开始学习MySQL或PostgreSQL,了解数据库设计和SQL基础。
第4-7天:后端API与数据库集成
第4天:使用Spring Data JPA和MySQL/PostgreSQL进行数据库操作。
第5天:设计并实现用户注册、登录功能,学习JWT认证。
第6天:开发动态流API,包括发布、查看动态。
第7天:集成消息队列(RabbitMQ/Kafka),实现消息系统。
第8-11天:实时通信与前端技术栈
第8天:学习Socket.IO或WebSocket,实现实时消息推送。
第9天:安装Node.js和Angular CLI,创建Angular项目。
第10天:学习Angular基础知识,包括组件、服务、表单和路由。
第11天:使用Angular Material设计前端界面。
第12-15天:前后端集成与功能实现
第12天:在前端实现用户注册和登录。
第13天:实现动态流的前端展示和交互。
第14天:实现消息系统和通知推送的前端功能。
第15天:集成实时通信,确保前后端数据同步。
第16-20天:测试、优化与文档
第16天:进行集成测试,修正发现的bug。
第17天:优化代码和应用性能,确保稳定性和安全性。
第18天:编写项目文档,包括技术栈、开发流程和功能说明。
第19天:进行最终的代码审查和功能确认。
第20天:准备演示材料,总结项目经验。