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

  • 1、金刚境(入门级书籍)
  • 2、指玄境(进阶级书籍)
  • 3、天象境(精通级书籍)
  • 4、陆地神仙境(大师级书籍)

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


笔者看了这部剧后,立志要成为像李淳罡一样的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年前软件开发经验的书——《人月神话》读书笔记。

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

  1. java 书籍推荐 JavaEE程序员必读图书大推荐

    java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...

  2. 每日算法(四十三)-java为了更改的规划城市,需要统计楼栋数目信息。

    每日算法(四十三)-java为了更改的规划城市,需要统计楼栋数目信息. 为了更改的规划城市,需要统计楼栋数目信息. 方法如下,一张航拍照片会被分隔为N*M个小格子,每个格子可以用0跟1来表示.如果楼栋 ...

  3. 【无人机】基于蒙特卡洛和控制算法实现四旋翼无人器拾物路径规划附matlab代码

    1 内容介绍 四旋翼无人机飞行器(Unmanned Aerial Vehicle, UAV)是一种旋翼式直升机,它具有四个控制输入和六个控制输出,因此四旋翼无人机是一个欠驱动的旋翼直升机.四旋翼无人机 ...

  4. 学Java可以看哪些书?6本Java书籍推荐

    学Java有哪些推荐书籍可以看?很多人都会有这样的疑问.今天,小千整理了一些Java经典书籍,分享给大家. 如果你初出茅庐,对Java感兴趣,想要学Java,在这行深钻研,那么这些书绝对不能少.如果你 ...

  5. 【福利分享】java书籍推荐!

    本文内容比较长,主要包含下面几部分内容: 学习路线以及方法推荐 书单推荐 推荐一个学习中常看的仓库 学习/编程好习惯 面试必知 学习路线以及方法推荐 对于学习路线的话,我说一条我比较推荐的,我相信照着 ...

  6. 好程序员:Java书籍推荐,程序员必看的5本Java书籍,赶紧收藏!

    今天好程序员给大家推荐5本Java书籍,各大高校都在使用(具体名单如下),所有学习Java的程序员都不应该错过! 第一本Java书籍<Java EE(SSM框架)企业应用实战> 本书全面介 ...

  7. java书籍推荐知乎_java学习书籍推荐

    一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Ja ...

  8. 新手学python书籍推荐_新手学python看哪本书

    对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多!所以,学python倒是向大家推荐这些书籍! 1.<PYTHON基础教程(第 ...

  9. 少儿学python书籍推荐_儿童节,我们从零开始——Python入门资源推荐

    原创 2017-06-01 玄魂工作室 玄魂工作室 今天是六一儿童节,首先祝所有的小朋友身体健康,能永远生活在一个没有战争,没有压迫的世界里,永远快乐. 上一篇文章,很多人都对Python的各种书籍感 ...

最新文章

  1. Alpha冲刺Day10
  2. mysql 锁-比较详细、深入的介绍
  3. 无埋点数据收集和adb monkey测试屏蔽通知栏
  4. 2020年搜索推荐系统论文干货集锦
  5. 上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
  6. WebRTC Audio Encoder/Decoder Factory 的实现
  7. C++工作笔记-枚举类型的作用
  8. java入门预备知识一
  9. html全局事件,HTML5全局属性和事件
  10. JQuery datatables - column ordering, searching with multi header lines
  11. obs中音频和视频的同步
  12. 第二章作业-第1题-万世想
  13. fortran语言和python_fortran是什么语言吗?
  14. 从概念到应用,腾讯视角深入“解剖”AI平台和语音技术
  15. 微信PC版的API接口
  16. 配置cfree 5 支持C++11
  17. mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常
  18. 2018冬令营模拟测试赛(十九)
  19. scp传输 ssh: connect to host port 22: Connection refused终极解决 vps
  20. 大型圆弧怎么处理_这种大圆弧一次成型,回弹怎么计算?低公差

热门文章

  1. 【MATLAB统计分析与应用100例】案例016:matlab读取Excel数据,进行样品系统聚类分析
  2. 总结归纳erf与erfc
  3. The server is invalid. Error occurred reading server credential. Required file or directory ‘serverO
  4. Android Studio校园二手交易市场app
  5. [心情]享受堕落的乐趣
  6. APP被苹果App Store拒绝的79个原因
  7. JAVA萌新学习day17.18天 数据库MySQL
  8. QObject::killTimer: Timers cannot be stopped from another thread
  9. 7月生日会|清凉的惊喜与祝福
  10. 万邦微信公众号根据关键词取文章列表 API 返回值说明