2019独角兽企业重金招聘Python工程师标准>>>

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
  一、Java编程入门类
  1、《Java编程思想》
  2、《Agile Java》中文版
  二、Java编程进阶类
  1、《重构 改善既有代码的设计》
   这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。
  2、《测试驱动开发 by Example》
   本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。
  三、Java架构师之路
   到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。
  1、《Expert One-on-One J2EE Design and Development》
   这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。
  2、《Expert One-on-One J2EE Development without EJB》
   这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
  3、《企业应用架构模式》
  4、《敏捷软件开发原则、模式与实践》
   Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
  四、软件开发过程
   了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
  1、《UML精粹》
  2、《解析极限编程 拥抱变化》XP
   这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。
  3、《统一软件开发过程》UP
  4、《敏捷建模》AM
  五、软件项目管理
   如果突然被领导提拔为项目经理,而完全没有项目管理经验,肯定会心里没底;如果觉得自己管理项目不善,很想改善项目管理能力,那么去考PMP肯定是远水不解近渴的。
  1、《快速软件开发》
  六、总结
   在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得去购买和收藏。

转载于:https://my.oschina.net/weiweiblog/blog/477322

Java程序员应该收藏的书籍相关推荐

  1. 《Java程序员的推荐阅读书籍》

    <Java程序员的推荐阅读书籍> JavaEye (http://www.javaeye.com) 范凯(http://robbin.javaeye.com) 作为Java程序员来说,最痛 ...

  2. Java程序员推荐看的书籍!

    Java程序员推荐看的书籍! <Head First Java> 作者: Kathy Sierra / Bert Bates 简介:<Head First Java>是一本完整 ...

  3. Java程序员的推荐阅读书籍

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...

  4. Java程序员的推荐阅读书籍 (转载robbin)

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...

  5. Java程序员必看经典书籍,助你早日打通任督二脉,Java菜鸟教程视频

    一.Java四大神兽,神兽在手,天下我有! 1.<Java核心技术卷一> 唯一可以和<Java编程思想>媲美的一本Java入门书籍.单从技术的角度来看,前者更好一些.但上升到思 ...

  6. Java程序员必看经典书籍,助你早日打通任督二脉

    一.Java四大神兽,神兽在手,天下我有! 1.<Java核心技术卷一> 唯一可以和<Java编程思想>媲美的一本Java入门书籍.单从技术的角度来看,前者更好一些.但上升到思 ...

  7. 一份MyBaits框架PDF文档,阿里架构师直言,Java程序员快收藏吧

    mybatis技术相信各位都不陌生, 在我们目前最常见的三大框架中,其中就有mybatis, 也可以说,几乎所有的Java程序员, 都必须掌握mybatis框架,这一份文档,讲从0开始讲解,带着你由浅 ...

  8. 阿里大牛的Java后端书架来啦,都是Java程序员必看的书籍

    这篇文章推荐的都是我所读过的优秀书籍,部分可能没看完.答应我,一定要看到最后,看完之后应该不会再纠结要看什么书了.走起!!! 这篇文章未涵盖计算机基础比如算法和数据结构.数据库.分布式.微服务方面的书 ...

  9. 收藏|Java程序员必看的几本基础书籍和常用工具

    java程序员必看基础书籍和工具 1计算机基础 1.<深入理解计算机系统> 著名的CSAPP,从c语言到汇编语言到硬件再到操作系统,写得非常好.是一本能帮助深入理解计算机系统的书.基本上把 ...

最新文章

  1. 关于分布式多级缓存架构,也许你一直考虑的太简单了
  2. Linux安装CentOS6(图文详解)新手入门
  3. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)
  4. 干货 | 神经网络与深度学习精选文章汇总
  5. 荣耀手表2鸿蒙,鸿蒙2.0曝光 计划在明年用于手表手环上
  6. poj 3517
  7. 简述JAVA线程调度的原理,Rxjava原理(二)--线程调度
  8. 高考学文的能报计算机吗,高考志愿填报时,文科生能申报计算机类相关专业吗?...
  9. VS2010编译器经常遇到的小问题
  10. c语言超经典矩阵式键盘的接法,c语言超经典矩阵式键盘的接法,流程图和扫描程序...
  11. 停滞数年后,ElasticJob 携首个 Apache 版本 3.0.0-alpha 回归!
  12. wait(), notify(), notifyAll()等方法介绍
  13. python播放音频文件——playsound
  14. win10升级补丁_官方win10教育版怎么样
  15. linux 安装 pcre
  16. 一场接近于失败的胜利:CIA“星门计划”始末
  17. 信息安全管理——数据编码与密码基础
  18. 【阅读笔记】联邦学习实战——联邦学习智能用工案例
  19. 动态创建弹框el-dialog
  20. 儿童学习桌好吗?与普通书桌相比怎么样

热门文章

  1. 计算机行业常见英语,计算机行业常用英语词汇
  2. ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建
  3. java 的 AccessController.doPrivileged使用
  4. SLF4J 教程(自由在各种log中切换)
  5. maven2——设置镜像篇
  6. Linux DISPLAY作用
  7. MySQLWorkbench注释
  8. python--装饰器(附偏函数、断言)
  9. Angular2.0 基础: User Input
  10. javascript 学习笔记之面向对象编程(二):继承多态