Java 入门 + 基础 + 进阶学习经验
分享一下我学Java的经历和建议。
入门阶段(1-2个月)
学什么
- Java基本语法(变量、条件、循环)
- 面向对象(类、对象、继承、多态)
- 常用API(String、集合框架)
- 异常处理
怎么学
我是在B站找的免费视频,跟着从头看到尾。
关键是边看边敲,不要光看。看完一集,自己把代码敲一遍,能跑起来才算学会。
推荐资源
- B站黑马/尚硅谷的Java入门教程
- 《Java核心技术》(书比较厚,可以当参考书)
常见问题
这个阶段最大的问题是枯燥。语法这些东西确实没什么意思,但必须得学。
坚持两个月,熬过去就好了。
基础阶段(2-3个月)
学什么
- MySQL数据库
- JDBC
- Maven/Gradle
- Git
- Spring Boot(重点)
怎么学
还是看视频+敲代码。
这个阶段最重要的是学会用Spring Boot,这是Java开发的核心框架。
学完Spring Boot,就可以开始做项目了。
做个项目
学完上面的内容,做一个完整的项目。
推荐做博客系统或者待办事项系统,有增删改查、有登录注册,能把学的东西用起来。
进阶阶段(3-6个月)
学什么
- Redis缓存
- 消息队列(RabbitMQ/Kafka)
- 微服务(Spring Cloud)
- Linux基础
- Docker
- 计算机基础(网络、操作系统)
怎么学
这个阶段可以开始看文档了,不用全靠视频。
每学一个技术,就在项目里用起来。比如学了Redis,就给你的博客加个缓存。
刷算法
准备面试需要刷算法题。
推荐LeetCode,从简单题开始,每天刷几道。目标是刷150-200道题。
背八股文
面试会问很多理论知识:
- Java基础(HashMap原理、多线程)
- Spring原理
- MySQL索引、事务
- Redis数据结构、持久化
- JVM垃圾回收
这些需要背,没办法。
我踩过的坑
1. 一开始学太慢
刚开始学的时候,每个知识点都想搞懂,进度很慢。
后来我发现,先学个大概,用到的时候再深入,效率更高。
2. 看视频太多,写代码太少
收藏了一堆视频,看了不少,但自己写的代码不多。
后来强迫自己每天至少写1小时代码,进步明显加快。
3. 没有早点做项目
我是学了大半年才开始做项目。后来发现应该更早做项目,边做边学。
最后的建议
- 选一个好的视频教程,从头看到尾
- 边看边敲,不要光看不练
- 尽早做项目,不要等"都学完了"再做
- 找工作前要刷算法、背八股文
祝你学习顺利!
