首页 > 编程语言 >高级Java程序员值得拥有的10本书

高级Java程序员值得拥有的10本书

时间:2023-08-10 20:32:20浏览次数:40  
标签:本书 10 Java 开发人员 编程 程序员 设计模式


Java是时下最流行的编程语言之一。市面上也出现了适合初学者的大量书籍。但是对于那些在Java编程上淫浸多时的开发人员而言,这些书的内容未免显得过于简单和冗余了。那些适合初学者的书籍看着真想打瞌睡,有木有。想找高级点的Java书籍吧,又不知道哪些适合自己。

别急,雪中送炭的来了:下面我将分享的书单绝对值得拥有。ps,我也尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。

1.《Java in a Nutshell》(Java技术手册)

与其说是必读书籍,还不说是参考文献。

2.《The elements of Java style》(Java 编程风格 )

目标读者就是Java程序员。通过提出一系列的Java从业规则,以及一些标准、惯例和准则,来说明如何有助于编写可靠又易于理解和维护的Java代码。

3.《Effective Java》(通用程序设计)

这本书真的只适合那些深入了解Java的开发人员。它汇集了78种不可或缺的程序员经验法则:为你每天在工作中都会遇到的编程挑战,提出了实践的最佳解决方案。

4.《The Java language specification》(Java编程规范)

作者为Java的发明者,这本书不仅提供了完整和准确的语言覆盖范围,还包含了实际编译行为时的正式语言规则。虽然阅读这本书不能让你学到什么技能,但是如果你想在Java VM更进一步的话,那就非读不可。

5.《Design patterns: elements of reusable object-oriented software》( 设计模式:可复用面向对象软件的元素)

其实,这本书中的例子是用C ++和Smalltalk写的,是不是很奇怪为什么我还要推荐它呢?如果你想成长为一个开发人员,那么你就必须知道设计模式,这样才能充分利用他人最佳的实践经验,以及还可以向那些面临过相同问题的开发人员学习。当然其他类似的书籍还有很多,但它们都只能当做一些辅助性的学习。

6.《The Pragmatic Programmer: From Journeyman to Master》(程序员的修炼:从中级到大师)

此书并不只适合于Java开发人员。 “这本书之所以值得推荐,其原因是它大大保持了编程过程的新鲜度,还有助于我们从前人那里汲取力量、不断地自我成长。”

7.《Patterns of Enterprise Application Architecture》(企业应用架构模式)

学会了设计模式之后该如何应用到企业框架中呢?这本书介绍了很多常见的企业设计模式。

8.《Refactoring: Improving the Design of Existing Code》(重构:改善现有代码设计)

如果你已经在编程行业淫浸过几年了,那么你一定得读一读这本书。重构可以使得代码可读性更强,也更容易维护。

9.《OSGi in Action: Creating Modular Applications in Java》(OSGi实战:用Java创建模块化应用)

无论如何,了解一下面向服务的编程是怎么回事,总归不是坏事。这本书的前几章就给出了非常不错的入门介绍和具体的例子。

10.《Clean Code: A Handbook of Agile Software Craftsmanship》(代码整洁之道)

最后但并非最不重要的,时不时地检查编码风格总是对的。 开发人员90%的精力是花在维护上的,所以干净的代码真的非常重要。

作为程序员,你爱上读书了吗?

标签:本书,10,Java,开发人员,编程,程序员,设计模式
From: https://blog.51cto.com/u_6174294/7039815

相关文章

  • 2023.8.10 周四:判断输入的数是否为正整数
    1intis_integer(charptr[])2{3intlen=strlen(ptr);4intret=0;5inti=0;6for(i=0;i<len;i++)7{8if(ptr[i]>='0'&&ptr[i]<='9')9......
  • 每日汇报 第七周第四天 JAVA开学试题&pta
    今日学习:JAVA试题完成了主界面框架,使用while循环和switch语句实现了界面选项跳转功能,把ScoreInformation类完成了,之后就差把三个功能完善。明日计划:JAVA考试题,PTA遇到困难:JAVA怎么搞输出居中对齐啊,直接/t输出得了......
  • 在Java中操作Redis_Spring Data Redis使用方式_环境搭建
        ......
  • 在Java中操作Redis_Spring Data Redis使用方式_操作步骤说明
        ......
  • 2023.8.10-格律诗乐器的生产流程和质量控制流程
    一、格律诗乐器说明格律诗乐器是一种独特的音乐器乐,广泛用于传统音乐演奏和文化活动中。在制作格律诗乐器时,生产流程和质量控制是非常重要的环节。本文将详细介绍格律诗乐器的生产流程和质量控制流程,以确保乐器的制作质量和音乐效果的卓越性。二、格律诗乐器的生产流程格律诗乐......
  • SIT1024Q 四通道本地互联网络(LIN)收发器
    SIT1024Q是一款四通道本地互联网络(LIN)物理层收发器,符合LIN2.0、LIN2.1、LIN2.2、LIN2.2A、ISO17987-4:2016(12V)和SAEJ2602标准。主要适用于使用1kbps至20kbps传输速率的车载网络。SIT1024Q通过TXDx引脚控制LINx总线的状态,可将协议控制器的发送数据流转换......
  • 高频SQL 50题(基础版): 文章浏览 I | 2023-08-10
    问题Views表:+---------------+---------+|ColumnName|Type|+---------------+---------+|article_id|int||author_id|int||viewer_id|int||view_date|date|+---------------+---------+此表可能会存在重复行......
  • javascript学习二
     文献1ECMAScript基础2对象基础javascript到底是基于对象还是面向对象?使用预定义的对象:创建新对象:继承机制3浏览器中的javascript3.1用<script></script>标签,将javascript引入html3.2Svg3.3BOMBrowserObejctModel4DOM基础关于sax和dom的区别:DOM的常识CoreDOM:HTMLDOMDOM一......
  • java多线程:死锁
    一、死锁的定义   多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。   所谓死锁是指两个或两个以上的线程在......
  • 程序员到底该不该找副业?建议你看完这篇再做决定
    最近取关了一些公众号,因为它标题太吸引人了,什么“全包100w……”、“我如何靠副业挣了200w”,看得我心血澎湃,脑子一冲动差点买下全文末尾链接处的课程。看了眼微信余额,发昏的大脑霎那间恢复理智。原先关注这些公众号只是想碎片时间学些东西,好提升自己。谁知我把它们当作精神食粮,它......