大一上学期+大一寒假总结
已学习c语言基础知识,学习了c#和c++的入门知识,初步了解了面向对象思想,学习了Vue.js框架,了解并应用了flask框架和MySQL数据库,认识了Springboot和Spring Cloud Alibaba,熟悉了网页前后端交互与网站部署。绩点尤其是数学低于预期。洛谷200入门/普及-题,初步学习算法,但是偏向竞赛,需要转到leetcode。
2. 每周时间分配
- 周一至周五:
- 每天4小时上课(选择性听课,自学为主)。
- 每天2小时LeetCode刷题(按专题刷,重点突破)。
- 每天2小时Java后端学习(Spring、MySQL、并发编程等)。
- 若有任务,每天1小时实习任务(参与项目,学习学长代码)。
- 每天1小时八股文(操作系统、网络、数据库等基础)。
- 周末:
- 每天4小时项目实战(独立开发小项目、完善实习项目)。
- 每天2小时复习本周学习内容(涵盖算法、后端、八股,整理笔记,查漏补缺)。
3. 自主学习内容清单
3.1 Java后端
- Spring生态:
- SpringBoot:深入学习自动配置原理、常用注解、RESTful API开发。
- Spring MVC:理解请求处理流程、拦截器、异常处理。
- Spring Cloud:初步了解微服务架构(Eureka、Feign、Gateway)。
- 数据库:
- MySQL:掌握索引优化、事务隔离级别、SQL调优。
- Redis:学习基本数据结构(String、Hash、List)、缓存穿透/雪崩解决方案。
- 并发编程:
- JUC:学习线程池、锁机制(ReentrantLock、CAS)、并发工具类(CountDownLatch、CyclicBarrier)。
- 项目实战:
- 实习项目:积极参与,学习项目架构、代码规范、协作流程。
- 个人项目:开发一个博客系统(SpringBoot+MySQL+Redis),部署到云服务器。
3.2 算法与数据结构
- LeetCode刷题:
- 每日3题:按专题刷(数组、字符串、链表→二叉树、动态规划)。
- 重点题目:Top 100 Liked Questions + 剑指Offer。
- 目标:本学期刷到300题,周赛稳定2题。
- 数据结构:
- 重点掌握:数组、链表、栈、队列、二叉树、图。
- 工具书:【已买】《代码随想录》,《剑指Offer》。
3.3 计算机基础
- 操作系统:
- 重点:进程/线程、死锁、虚拟内存、文件系统。
- 工具书:《图解操作系统》。
- 网络:
- 重点:TCP/IP、HTTP/HTTPS、DNS、Socket编程。
- 工具书:《图解HTTP》《网络是怎样连接的》。
- 数据库:
- 重点:索引原理、事务、锁机制、SQL优化。
- 工具书:【已买】《高性能MySQL》。
3.4 实习任务
- 目标:
- 学习项目架构,理解业务逻辑。
- 参与代码编写,重点学习代码规范和设计模式。
- 与学长沟通,了解大厂面试要求和职业发展。
- 任务分配:
- 每周至少完成1-2个小任务(如接口开发、Bug修复)。
- 每周总结实习收获,整理成文档。
4. 风险与应对
- 时间不够:优先保证算法和Java后端学习,实习任务量力而行。
- 实习任务难:多向学长请教,学习他们的代码风格和设计思路。
- 绩点下滑:重点抓专业课(数据结构、操作系统),基础课作业保质保量完成。
一句话总结:本学期主攻Java后端+算法,实习积累经验,保持绩点,为大二冲刺大厂实习打基础。