本人211非科班,大学学的物理,大三开始自学JAVA,并成功拿到了几个中大厂的offer。在这里分享一下自己整理的Java学习路线,供初学者参考。
先上一下Java学习路线图:
内容还是挺多的,这些技术都学完之后,基本找工作不成问题了,基础好点的同学拿个16k以上的offer也是有可能的!
刚开始入门看的马士兵老师的JAVA基础视频,后面发现看视频效率较低,于是抛弃看视频学习的方式,转向看书(每个人学习方式不一样,个人觉得看视频学习,不好做笔记,而且经常看了就忘,所以后期自学基本以看书为主)。
推荐书籍:
head first系列的书籍讲解比较有趣,比较好理解。《JAVA核心技术卷》难度相对适中,内容也比较全面,部分章节(如Swing)可以跳过。
推荐博客:
主要以看书为主,博客为辅。只看博客的话,不够全面。
给初学者的建议就是:多敲代码!多敲代码!多敲代码!
学习编程就是看书加实践,要多动手,不然看过的知识点很快就会忘,而且多实践也会遇到很多坑,丰富经验。 可以到github上找一些项目练练手,通过做项目巩固知识,而且每实现一个功能之后,会有满满的成就感,也会激励你不断去学习。
Java基础知识主要有:
基础知识的总结可以参考我的另一篇文章:
2021最新Java知识总结
数据库也是必学的一块内容,主要是Mysql数据库。书籍推荐:
《mysql必知必会》主要是Mysql的基础语法,很好理解。后面有了基础再看《高性能mysql》,这本书主要讲解索引、SQL优化、高级特性等,很多Mysql相关面试题出自《高性能Mysql》这本书,值得一看。
Mysql基础知识:
主流框架主要有:
jvm也是面试经常会问的内容。Java开发者不用自己进行内存管理、垃圾回收,jvm帮我们做了,但是还是有必要了解下jvm的工作原理,这样在出现oom等问题的时候,才有思路去排查和解决问题。书籍推荐周老师的《深入理解Java虚拟机》。
jvm的基础知识:
并发编程的相关内容可以看看《JAVA并发编程实战》这本书,主要内容有:
平时抽空学习计算机基础知识,巩固基础。
推荐书籍《数据结构与算法分析 java语言描述》,用Java语言描述各种数据结构和算法,对于Java开发者来说,更容易理解,主要学习以下内容:
推荐《计算机网络自顶向下方法》:
学起来比较头大,可以到b站找找视频看,推荐清华大学的公开课。书籍推荐《深入理解计算机系统》,大部头,经典书籍,值得多读几遍。
推荐书籍《鸟哥的linux私房菜》。
上面提到的书籍,我已经整理了电子版,放到github和gitee上了,在这里分享有需要的人,希望可以帮助到曾经像我一样的新手,节省找资料的时间(花了一个多月的时间整理的,希望对大家有帮助,欢迎star)。
仓库持续更新中~
小伙伴们有需要的自取:
github仓库:https://github.com/Tyson0314/java-books
如果github访问不了,可以访问gitee仓库。
gitee仓库:https://gitee.com/tysondai/java-books
码字不易,小伙伴们觉得有帮助的话,点个赞呗 你的赞就是我创作的动力!