编程指南-学习建议编程指南-学习建议
首页
学习方向
技术学习
🚀 编程指南
首页
学习方向
技术学习
🚀 编程指南
  • 一、学习方向

    • 经典问题

      • 如何选择学习方向和目标?
      • 数学和英语不好,可以学编程吗?
      • 学历不高,可以学编程吗?
      • 学历不高,能进大厂吗?
    • 就业方向

      • 如何理性看待"Java已死,前端已凉"?
      • 选Java还是Python?
      • 选Java还是C++?
      • 选Java还是Go?
      • 什么是全栈工程师?我要做全栈吗?
      • 如何选择编程语言?
    • 岗位介绍

      • 后端开发是干嘛的?
      • 大数据方向怎么样?
    • 发展方向

      • 是否要选择互联网行业?
      • 读研还是直接就业?
      • 大四,考研失败,后面应该怎么办?
      • 计算机专业分流怎么选?
      • 是否要进实验室做科研?
      • 选择基础架构还是业务开发?
      • 是否要转行/转专业/转语言?
      • 学网站开发还是打ACM?
      • 感觉进大厂机会渺茫,要考研续命吗?
      • 大学阶段,通过编程赚钱的一些经验
    • 程序员从入门到就业的完整过程
    • 学习方法

      • 如何快速学好一门新技术?
      • 如何高效看网课?
      • 心流,学习效率倍增的法宝!
      • 提高行动力的几个好方法
      • 使用 Typora + PicGo 提升百倍写作效率
      • 如何开发小程序?需要学习哪些知识?
      • 快速发现优秀开源项目的三板斧
      • GitHub这5个骚操作,99%的人不知道
      • 学编程,要做好学习计划,确认学习目标
      • 学习源码的建议
      • 如何规划自己的编程学习之路?
      • 怎么高效搜索资料?
      • 如何正确选择编程学习资源?
      • 如何高效找到优质编程项目?
      • 有哪些参与项目的好途径?
    • 刷算法的经验

      • 长安大学四年,编程学习之路
      • Java 入门 + 基础 + 进阶学习经验
      • 10个宝藏级编程资源
    • 学习建议

      • 对程序员的几点误解
      • 如何提升自己的代码质量?
      • 代码质量重要吗?
      • 学编程,千万别背代码!
      • 软著有用吗?
      • 学编程框架的建议
      • 报培训机构还是自学?
      • 常见的编程学习误区
      • 如何给自己制定学习目标和计划?
      • 如何应对焦虑、压力、不想学的情绪?
      • 如何正确且高效地提问?
      • 计算机方向各个专业差别?如何选择?
      • 初学编程,遇到很多问题怎么办?
      • 只跟着学校的进度学编程,毕业能找到工作吗?
      • 学了十几种编程语言后,我有哪些感悟?
      • 如何做好时间管理,如何保持自律?
      • Mac 和 Win,到底用哪个系统学编程?
      • 为什么我不建议大学生接公司单?
    • 后端建议

      • 后端开发,要学前端吗?
      • 后端,Linux 要学到什么程度?
    • 学习经历

      • 长安的考证经历(Java认证、软考等)
      • 大学学习经历,拿下大厂Offer
      • 大一鱼友,坚持对编程的热爱
      • 大一鱼友,寒假总结
      • 大一鱼友,小学开始接触学习编程

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. 没有早点做项目

我是学了大半年才开始做项目。后来发现应该更早做项目,边做边学。

最后的建议

  • 选一个好的视频教程,从头看到尾
  • 边看边敲,不要光看不练
  • 尽早做项目,不要等"都学完了"再做
  • 找工作前要刷算法、背八股文

祝你学习顺利!

上次更新: 2025/12/7 09:34
Prev
长安大学四年,编程学习之路
Next
10个宝藏级编程资源