您的位置:首页 > 职场人生

程序员必读好书

2016-09-10 17:24 281 查看

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本经典书籍

程序员的书籍资源

免费的计算机编程类中文书籍

推荐给程序员的一些书(持续更新)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 学习规划