欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

程序员必读好书,程序员读好书

来源: javaer 分享于  点击 17136 次 点评:134

程序员必读好书,程序员读好书


JavaSE

  • 《Thinking in Java》
  • 《Effective Java》
  • 《Java in a Nutshell》(Java技术手册)
    与其说是必读书籍,还不说是参考文献。
  • 《The elements of Java style》
    通过提出一系列的Java从业规则,以及一些标准、惯例和准则,来说明如何有助于编写可靠又易于理解和维护的Java代码。
  • 《The Java language specification》(Java编程规范)
    不仅提供了完整和准确的语言覆盖范围,还包含了实际编译行为时的正式语言规则。虽然阅读这本书不能让你学到什么技能,但是如果你想在Java VM更进一步的话,那就非读不可。
  • 《Design patterns: elements of reusable object-oriented software》(设计模式:可复用面向对象软件的元素)
  • 《The Pragmatic Programmer: From Journeyman to Master》(程序员的修炼:从中级到大师)
    “这本书之所以值得推荐,其原因是它大大保持了编程过程的新鲜度,还有助于我们从前人那里汲取力量、不断地自我成长。”
  • 《Agile Java》单元测试和TDD贯穿讲解

Android

  • 《第一行代码》
  • 《Android群英传》
  • 《App研发录》
  • 《深入理解Android》(卷1)
  • 《Android开发艺术探索》
  • 《Android源码设计模式解析与实战》
  • 《Android编程权威指南》(第2版)
  • 《Android Studio实战 快速、高效地构建Android应用》
  • 《Android群英传·神兵利器》
  • 《安卓软件安全与逆向分析》
  • 《Android安全架构深究》
  • Android高级编程 Reto Meier

设计/软件工程

设计架构
- 《设计模式:可复用面向对象软件的基础》
- 《重构 改善既有代码的设计》
- 《Expert One-on-One J2EE Design and Development》产生了spring
- 《Expert One-on-One J2EE Development without EJB》
- 《企业应用架构模式》
- 《敏捷软件开发原则、模式与实践》

软件工程

  • 《人月神话:软件项目管理之道》
  • 《UML精粹》
  • 《解析极限编程 拥抱变化》
  • 《统一软件开发过程》披着UP的XP
  • 《敏捷建模》既敏捷又UP,这本和上本在加点AM
  • 《快速软件开发》
  • 《Clean Code: A Handbook of Agile Software Craftsmanship》(代码整洁之道)
  • 《Refactoring: Improving the Design of Existing Code》(重构:改善现有代码设计)
  • 《修改代码的艺术》
  • 《人件:脑力密集产业的人才管理之道》
  • 《Soft Skills: The Software Developer’s Life Manual》,即《软技能:代码之外的生存指南》

《人月神话》对软件开发过程的几个重要关键点,提出了独到的见解:提倡外科手术式的团队组织;软件项目的核心概念要由很少的人来完成,以保证概念的完整性;软件开发中最大的风险往往不是技术的缺陷,而是缺少沟通;在开发中,要保持适度的文档;在软件开发的过程中,只有适度改进,没有包治百病的银弹。

Rober C.Martin,Object Mentor,他给出了一系列行之有效的整洁代码操作实践,并提出一种观念:代码质量与其整洁度成正比。本书阅读对象为一切有志于改善代码质量的程序员及技术经理,内容涵盖从命名到重构的多个编程方面,虽然书中所有的例子都用的Java,但其经验适用于任何编程语言。

重构:改善现有代码设计。本书揭示了重构的过程,解释重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。其中提出的重构准则将帮助开发者一次一小步地修改代码,从而减少开发过程中的风险。

《人件》和《人月神话》被誉为软体书中「两朵最鲜艳的奇葩」。前者关注的是「软体开发」本身,后者关注的是软体开发中的「人」。以往不认为是问题的领导问题、开会文化、由不同世代所组成的混合团队,以及,最常用的工具不见得是助力,反而可能是阻力。以辛辣而幽默的笔触,加上务实的建议、丰富的专案经验,这本书一出版就引起轰动,一针见血地指出了团队管理的问题点──脑力密集产业的核心是人,应该给予这些工作者充分的自由与信任。

版本控制

  • 《GitHub入门与实践》

测试

  • 《测试驱动开发 by Example》

综合

网络篇:
《计算机网络——自顶向下方法》
《TCP/IP详解卷1》
《TXP/IP详解卷2》

综合

  • 10本经典书籍
  • 程序员的书籍资源
  • 免费的计算机编程类中文书籍
  • 推荐给程序员的一些书(持续更新)

相关文章

    暂无相关文章
相关栏目:

用户点评