前言

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

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

一、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学习路线:入门--进阶--精通的学习方案(书籍推荐)相关推荐

  1. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  2. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

    目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...

  3. java从入门到精通_Java入门到精通、学习路线、就业方向、薪资及前景分析(上篇)...

    今天就大家最关心的Java热门问题进行简要分析,希望能对想要学习或是正在学习Java的小伙伴能够有所帮助~(大家多多关注呦~) 一.首先我们要了解Java是什么? 好学吗? Java是一种广泛使用的计 ...

  4. Java学习从入门到精通-旧版

    为什么80%的码农都做不了架构师?>>>    Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...

  5. Java学习从入门到精通

    Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...

  6. Java学习从入门到精通[转]

    Java Learning Path (一).工具篇   一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime En ...

  7. 真正的Java学习从入门到精通

    一. 工具篇JDK (Java Development Kit) oF[l�bZk0   `WR4j-   JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirn ...

  8. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  9. 大数据学习路线-入门精简

    大数据学习路线入门精简 大数据的学习路程还是比较漫长的,最重要一点!!耐下心来踏踏实实去学,既然选择了就不要放弃,加油吧.

最新文章

  1. NSURLProtectionSpace 证书认证的上下文
  2. paddle版fnet_google
  3. springcloud 微服务鉴权_我对微服务、SpringCloud、k8s、Istio的一些杂想
  4. 安全预警:勒索软件正成为制马人的新方向
  5. java oss 批量传输_初步使用阿里云OSS对象存储功能
  6. tidb数据库_异构数据库复制到TiDB
  7. ajax动态的给表格添加数据,jQuery+ajax实现动态添加表格tr td功能示例
  8. myeclipse 安装phpeclipse插件
  9. Data Matrix of Zint
  10. html页面中中文转英文插件,iText 7 的htmlToPdf插件支持转换中文
  11. ElementUI组件的<el-input>组件通过样式穿透设置圆角。
  12. 共享单车智能锁方案的优劣势
  13. 音视频多媒体开发基础概述之颜色空间(2)YUV YIQ YCrCb CMY颜色空间
  14. 【战神引擎】修复物品叠加防刷又不影响叠加的使用的教程
  15. 10条网站易用性技巧
  16. Query类常用参数详解
  17. C#自恋数字黑洞—水仙花数、玫瑰花数、五角星数
  18. Vuforia的学习(一)---Vuforia的介绍
  19. 几个英寸对应16:9的长度和宽度
  20. 计算机网络综合布线仿真实训室,计算机网络综合布线实训室建设探究

热门文章

  1. 解决腾讯云服务器存在端口(6379)对外攻击行为
  2. python制作更换壁纸小程序
  3. SCRM火了,SaaS服务再现新风口
  4. 关于6轴传感器LSM6DSLTR的调试说明
  5. uniapp真机运行app失败IOS端
  6. 建模师经验分享:模型学习方法!零基础小白必备知识速看
  7. Hystrix的概念与简单使用
  8. synergy工具常见错误处理方式
  9. 引入代理(2-3/3:47)加入阿布云代理信息
  10. 七年之”痒”,国内数据交易路在何方?