“一品四境”学JAVA——书籍推荐/路径规划


天不生我李淳罡,剑道万古如长夜。——《雪中悍刀行》


笔者看了这部剧后,立志要成为像李淳罡一样的JAVA界的一品境高手。在《雪中悍刀行》中一品境又分为四个境界,分别为金刚、指玄、天象、陆地神仙境。而学习JAVA的道路上,会阅读到各式各样的书籍,这些书籍其实也有等级的划分,分别为入门、进阶、精通、大师级。接触编程语言的江湖人士,不管其目的是什么,境界肯定是到达了一品镜。因此笔者就借用一品四境的划分方式来对JAVA书籍进行划分,其映射关系为:

等级境界
入门级金刚境
进阶级指玄境
精通级天象境
大师级陆地神仙境

本博客收录笔者在学习JAVA语言的开发路上亲身阅读过的书以及名人推荐的相关书籍,这些书对笔者的成长有着巨大的促进作用。

1、金刚境(入门级书籍)

完成本境界书籍的阅读能够入门Java编程语言,为后期Java编程应用打下基础,形成自己的知识储备。

  1. Java编程思想第4版》—— Bruce Eckel

在这里插入图片描述
对于入门Java语言,此书足够,全面覆盖Java基础知识。
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形
Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。随着Java语言和软件工程的发展迭代至第4版,阅读者甚多,有的甚至读了五六遍。
2. 《Head First Java(第二版·中文版)》—— Kathy Sierra/Bert Bates

在这里插入图片描述
本书是Amazon编辑推荐的十大好书之一!
Head First系列的书籍以直观形象著称,书中图片特别多,学习形式多种多样,让你通过玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你会写出一堆真正的Java程序,包括了一个船舰炮战游戏和一个网络聊天程序。
3. 《Java 8实战》——厄马(Raoul-Gabriel Urma) / 弗斯科(Mario Fusco) / 米克罗夫特(Alan Mycroft)

在这里插入图片描述
当你阅读足够多的技术书籍,就会发现每个领域都会有实战,如Netty实战C语言实战等,而且这些类型的书特别受欢迎,因为能够学以致用,发现知识的力量。
本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java与时俱进的现代化画卷。
Java 8发布于2014年,至今仍具有不可撼动的地位,很多平台运行的仍旧是该版本的软件,笔者在工作中使用的Java软件版本也是该版本。

2、指玄境(进阶级书籍)

学习过面上的语言,接着就可以深入一点学习其背后运行的环境及软件设计的机理,这也是通往大师级境界的毕竟之路。在该级别也出现方向的分化,有的做安卓开发,有的做网络开发的,有的做网站开发,但都有优秀的书籍值得阅读。

  1. 深入理解Java虚拟机》—— 周志明

在这里插入图片描述
Java虚拟机一直在舞台幕后默默,能够从底层的Java虚拟机角度理解程序执行的逻辑,加深对程序的理解,提高上层程序的设计、调优的能力;这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典

  1. 深入Java虚拟机(原书第2版)》——(美)文纳斯

在这里插入图片描述
本书作者曾因本书荣获专业技术杂志《Java Report》评选的优秀作者奖,细心的读者可以从网上找到许多对本书第1版的赞誉。作者以易于理解的方式深入揭示了Java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!

  1. Head First 设计模式》—— Elisabeth Freeman / Eric Freeman / Bert Bates / Kathy Sierra / Elisabeth Robson
    在这里插入图片描述
    作为指导程序设计思想的一本书,模式是程序设计的核心,好的设计模式如观察者模式、MVC模式会加快开发者解决问题的速度,学习过设计模式后,在项目中遇到何种问题使用何种设计模式能够进行快速且恰当地匹配。

  2. Netty实战》—— 诺曼·毛瑞尔(Norman Maurer) / 马文·艾伦·沃尔夫泰尔(Marvin Allen Wolfthal)
    在这里插入图片描述
    当接触了Netty,网络编程便不再麻烦了。特别是Netty项目中对缓冲区对象的封装极大地简化其操作难度,工具类封装了字节和十六进制的转换成为消息编解码中的利器。整个Netty的过程架构值得我们钻研。本框架的作者曾是Apache Mina项目重要核心成员,后离开创建Netty项目,能够在该项目中看到Mina的影子,且Netty网络模型更加优雅和高效。

  3. 第一行代码:Android(第2版)》—— 郭霖

在这里插入图片描述
本书被广大Android 开发者誉为“Android 学习第一书”
全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。第2版基于Android 7.0 对第1 版进行了全面更新,将所有知识点都在最新的Android 系统上进行重新适配,使用全新的Android Studio 开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda 表达式等全新知识点的详细讲解。

  1. Spring 揭秘》—— 王福强

在这里插入图片描述
没有教程似的训导,更多的是说故事般的娓娓道来,本书是作者在多年的工作中积累的第一手Spring框架使用经验的总结,深入剖析了Spring框架各个模块的功能、出现的背景、设计理念和设计原理,揭开了Spring框架的神秘面纱,使你“知其然,更知其所以然”。每部分的扩展篇帮助读者活学活用Spring框架的方方面面,同时可以触类旁通,衍生出新的思路和解决方案。
7. 《Java Swing》—— James Elliott, Marc Loy, David Wood, Brian Cole, Robert Eckstein

在这里插入图片描述

本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,另一方面也足以用来构建复杂的界面。
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
JMeter测试软件的UI就是基于Swing开发的。

3、天象境(精通级书籍)

位列于该等级的书已经不局限于编程语言Java和编程机器,而是着眼于代码的性能和优雅度。当然对于其它中间件的学习,如数据库、消息队列,和学习Java的路径一样,相关的性能优化书籍也有些许,拿来阅读,增长技能点。

  1. 重构》—— (美)Martin Fowler

在这里插入图片描述
该书是世界级软件大师的不朽经典。
书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。
2. 《Java性能权威指南》—— Scott Oaks

在这里插入图片描述
通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。

4、陆地神仙境(大师级书籍)

正如剧中陆地神仙境级别的人物数量凤毛麟角一样,大师级别的书籍数量也是寥寥无几,阅读该级别书籍的程序员已经不单单是程序员,应该上升至设计师的层次,去设计程序,而不是实现。

  1. 人月神话》—— (美)弗雷德里克·布鲁克斯

在这里插入图片描述
作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。书中的内容来自布鲁克斯在IBM公司System 360家族和OS 360中的项目管理经验。初版的20年后,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。新增加的章节包括:原著中一些核心观点的精华;在经过了一个时代以后,Brooks博士对原先观点新的认识;1986年的经典文章《没有银弹》;对1986年所下论断(在10年内不会出现银弹)现在的认识。

本书的读书笔记参见该博客这是50年前的一本关于30年前软件开发经验的书——《人月神话》读书笔记

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追寻上飞

鼓励一下这只勤劳的小蜜蜂吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值