java学习路线:入门--进阶--精通的学习方案(书籍推荐)

前言

对编程语言及其相关领域的学习是永无止境的,或许要穷极一生。

说明:文中的书籍和评语是整合了作者本人的理解和其他大佬的建议所得,如有其他建议或指正,欢迎留言。

一、java入门阶段

入门阶段主要学习基本语法基本数据结构,以及基本算法

语法类
  1. 《head first java》
    推荐指数:50%
    适合基本没啥基础,又不喜欢看大段的文字类书籍的人。

  2. 《java核心技术》
    推荐指数:80%
    这本书简浅易懂,很适合新手入门。知识点也说得比较详细,特别是一些细节很到位。

  3. 《Java 从入门到精通》
    推荐指数:60%
    本书正如书名所言,从入门到精通的知识都涉及了,所以你懂的,作为入门书,有些内容可能过于深入,而作为进阶书籍又差了点深度。但入门

  4. 《Java 开发实战经典》
    推荐指数:80%(作者已读)
    别看书名叫开发实战,其中的Java基本语法讲的易于理解,并且较为详细,还有深入讲解的地方,配合大量的程序代码进行解读,对基本语法的讲解已经是十分到位和有些深入了。非常适合有其他高级语言(C/C++)基础的同学作为入门书籍,也适合较深入的解读。这也是我当时的Java入门书了。当时我学校用的是《Java2使用教程》作为教材,一直放在书柜积满灰尘,还是觉得这本书香啊。

数据结构类 / 算法类
  1. 《算法图解》
    推荐指数:90%
    本书采用大量图解的方式分析了数据结构的内存原理和内存的动态变化过程,易懂且很有趣味性。已有其他结构算法书,也可将此书作为参考。

  2. 《Java数据结构和算法》
    推荐指数:80%
    用Java实现的各种数据结构。

  3. 《算法导论》
    推荐指数:80%
    讲了基本的数据结构,以及很多类型的算法。用伪代码写的。

二、java 进阶阶段

这个阶段相当重要,进阶学习,提升自我编程素质,为找工作做准备。因此做了具体分类。

Ⅰ. 语法类:
  1. 《Java编程思想》
    推荐指数:90%(作者已读)
    作为圣经级别的Java语法类书籍,可不是说着玩的,内容相当详细,Java语法讲解最全面最深入的一本书,没有之一。在读过其他Java语法书后,再读此书,你依然会发现收益颇丰,甚至完全升华了对Java的理解。适合掌握Java基本语法后,作为深入读本。不建议作为入门书籍。
Ⅱ. 虚拟机类:
  1. 《深入理解jvm虚拟机》
    推荐指数:100%(作者已读)
    系统地介绍了Java虚拟机及相关工具,作者相当用心,基本找不到疑点,解释得很到位很通俗易懂。刚拿到手时惊艳到我了。
Ⅲ. 设计模式类:
  1. 《java 设计模式》
    推荐指数:80%

  2. 《Java 设计模式及实践》
    推荐指数:90%(作者已读)

Ⅳ. 线程类:
  1. 《Java并发编程实战》
    推荐指数:90%(作者已读)
    Java并发经典,人手一本不用多说了,系统全面的介绍了Java的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序。不要在Swing和AWT上浪费时间。

  2. 《实战Java高并发程序设计》
    推荐指数:80%
    国人新作,流畅易读,内容也比上面一本来得新。

Ⅴ. 框架类
  1. 《SpringMVC+MyBatis开发 从入门到项目实战》
    推荐指数:90%(作者已读)

  2. 《JavaScript权威指南》
    推荐指数:80%
    一本从全新视角和层次来介绍JavaScript的参考书,填补了市场的空白。是学习js的必备参考工具书之一。

  3. 《jQuery基础教程》
    从这个开始学习jQuery才是根本,不然以后遇到的很多奇怪问题不知所以然。jQuery个人感觉已经成为目前的javascript标准库了,插件无数,大大简化了前端工作。

Ⅵ. 性能优化类
  1. 《Effective java》
    推荐指数:90%(作者已读)
    经典读物,必看。

  2. 《Java 8 实战》
    推荐指数:80%

  3. 《编程之美》
    推荐指数:70%(作者已读)

  4. 《编写高质量代码——改善Java程序的151个建议》

  5. 《有效的单元测试》

其他书籍

  1. 《TCP/IP详解 卷1:协议》
    推荐指数:70%(作者已读)
    目前很多面试都在问TCP/IP协议,而且此书有助于此阶段的计算机网络课程的学习和理解。

  2. 《函数式编程思维》
    推荐指数:60%(作者已读)
    对不清楚函数式编程概念的同学来说,较为难读,建议先了解函数式编程和命令式编程的区别,及两者的思想。

三、java高级阶段

真正想提升自己,我感觉最主要的是先把 JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面所有的框架、中间件等相关的都是基于这三块知识点之上的。学完这三块知识点,可以快速的掌握其它的知识,新框架等。

  1. 《代码大全》
    千万不要被书名骗了。如果一定要让我推荐一本编程书,我只会推荐这本。直接改变了我对项目管理,代码开发等等各方面的看法。

  2. 《深入理解jvm虚拟机》
    推荐指数:100%(作者已读)
    一定得看,这个阶段看完的目标就是写个简单的Java 反编译器。

  3. 各类设计模式书以及Java线程书。

Java 框架学习推荐书单:

《Java EE互联网轻量级框架整合开发 SSM》
《深入浅出Spring Boot 2.x》
《Spring + MyBatis 企业应用实战》
《Spring Cloud微服务实战》

其他书籍
《Java性能权威指南》
《深入分析Java Web技术内幕》
《大型网站系统与Java中间件实践》
《大型网站技术架构:核心原理与案例分析》
《企业应用架构模式》
《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子

四、面试类

  1. 《TCP/IP详解 卷1:协议》
    推荐指数:70%(作者已读)
    目前很多面试都在问TCP/IP协议,而且此书有助于计算机网络的学习和理解。

  2. 《剑指Offer》
    推荐指数:70%
    一本编程刷题的书,找工作前刷一刷,许多大佬推荐。

  3. 《程序员代码面试指南:IT 名企算法与数据结构题目最优解》
    这本书是牛客网的左程云写的,这本书重在带你刷题,每道题的解法也是讲的挺详细的,而且,这本书是一个专题一个专题带你刷题的,从栈和队列、链表、二叉树、递归与动态规划、字符串等等。我之前的链表打卡就是从这里找的。大家可以按照自己的弱点挑着刷,代码是采用 Java 实现的。

五、程序员个人修养

  1. 《重构:改善既有代码的设计》
    作为一个程序员,不仅仅是java程序员,我都一直觉得这是必读的书。清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。

  2. 《代码整洁之道》

  3. 《程序员的职业素养》

你可能感兴趣的:(java学习路线:入门--进阶--精通的学习方案(书籍推荐))