这篇文章的内容其实很早就写了,并且,我也曾经同步在了我的 Github 的一个仓库中(仓库内容还在持续欠缺中),地址:https://github.com/CodingDocs/awesome-cs。对应的 Gitee 地址:https://gitee.com/SnailClimb/awesome-cs(Github 无法访问或者访问速度比较慢的小伙伴能够看码云上的对应内容)。
思考到还未发过相似的文章,所以,明天早晨就来一篇!上面举荐都是我看过并且我感觉值得举荐的书籍。
不过,这些书籍都比拟偏实践,只能帮忙你建设一个写优良代码的意识规范。如果你想要编写更高质量的代码、更高质量的软件,还是应该多去看优良的源码,多去学习优良的代码实际(比方设计模式、设计准则)
代码整洁之道
《重构》
必看书籍!无需多言。编程书籍畛域的珍宝。
世界顶级、国宝级别的 Martin Fowler 的书籍,能够说是软件开发畛域最经典的几本书之一。目前曾经出了第二版。
这是一本值得你看很多遍的书籍。
《Clean Code》
《Clean Code》是 Bob 大叔的一本经典著作,强烈建议小伙伴们肯定要看看。
Bob 大叔将本人对整洁代码的了解稀释在了这本书中,真堪称是对后生的一大馈赠。
《代码大全》
其实,《代码大全(第 2 版)》这本书我自身是不太想举荐给大家了。然而,看在它的豆瓣评分这么高的份上,还是拿出来说说吧!
这也是一本十分经典的书籍,第二版对第一版进行了重写。
我简略地浏览过全书的内容,感觉内容总体比拟虚,对于大部分程序员的作用其实不大。如果你想要切实地进步本人的代码品质,《Clean Code》和《编写可读代码的艺术》我感觉都要比《代码大全》这本书更好。
不过,最重要的还是要多看优良的源码,多学习优良的代码实际。
《编写可读代码的艺术》
《编写可读代码的艺术》这本书要表白的意思和《Clean Code》很像,你看它俩的目录就可以看进去了。
在我看来,如果你看过《Clean Code》的话,就不须要再看这本书了。当然,如果你有工夫和精力,也能够疾速过一遍。
另外,我这里还要举荐一个叫做 write-readable-code 的仓库。这个仓库的作者收费分享了一系列基于《编写可读代码的艺术》这本书的视频。这一系列视频会基于 Java 语言来教你如何优化咱们的代码。
在实践中学习的成果必定会更好!举荐小伙伴们都放松学起来啊!
《Effective java》
Java 程序员必看!
又是一本 Java 畛域国宝级别的书,十分经典。这本书次要介绍了在 Java 编程中很多极具实用价值的教训规定,这些教训规定涵盖了大多数开发人员每天所面临的问题的解决方案。这篇文章可能十分理论地帮忙你写出更加清晰、强壮和高效的代码。本书中的每条规定都以简短、独立的小文章模式呈现,并通过例子代码加以进一步阐明。
程序员职业素养
《The Clean Coder》
《The Clean Coder》是 Bob 大叔的又一经典著作。
《Clean Code》和《The Clean Coder》这两本书在国内都翻译为《代码整洁之道》,我感觉这个翻译还是不够优雅的。
另外,两者的内容差别也很大。《Clean Code》这本书从代码层面来解说如何进步本人的代码品质。而《The Clean Coder》这本书则是从如何成为一名更优良的开发者的角度来写的,比方这书会教你如何在本人的畛域更业余、如何说不、如何做工夫治理、如何解决压力等等。
架构整洁之道
《架构整洁之道》
你没看错,《架构整洁之道》这本书又是 Bob 大叔的经典之作。
这本书我强烈安利!认真读完之后,我保障你对编程实质、编程语言的实质、软件设计、架构设计能够有进一步的意识。
国内的很多书籍和专栏都借鉴了《架构整洁之道》这本书。毫不夸大地说,《架构整洁之道》就是架构畛域最经典的书籍之一。
正如作者说的那样:
如果深入研究计算机编程的实质,咱们就会发现这 50 年来,计算机编程根本没有什么大的变动。编程语言略微提高了一点,工具的品质大大晋升了,然而计算机程序的根本结构没有什么变动。
尽管咱们有了新的编程语言、新的编程框架、新的编程范式,然而软件架构的规定依然和 1946 年阿兰·图灵写下第一行机器代码的时候一样。
这本书就是为了把这些永恒不变的软件架构规定展示进去。
项目管理
《人月神话》
这本书次要形容了软件开发的基本定律: 一个须要 10 天能力干完的活,不可能让 10 集体在 1 天干完!
看书名的第一眼,感觉不像是技术类的书籍。然而,就是这样一个看似和编程不沾边的书名,却成了编程畛域短暂相传的经典。
这本书对于古代软件尤其是简单软件的开发的规范化有粗浅的意义。
《畛域驱动设计: 软件外围复杂性应答之道》
这本畛域驱动设计方面的经典之作始终被各种举荐,然而我还来及读。
软件品质其余书籍举荐
- 《代码的将来》:这本书的作者是 Ruby 之父松本行弘,算是一本年代比拟长远的书籍(13 年出版),不过,还是十分值得一读。这本书的内容次要介绍是编程 / 编程语言的实质。我集体还是比拟喜爱松本行弘的文字格调,并且,你看他的文章也的确可能有所播种。
- 《深入浅出设计模式》:比拟乏味的格调,适宜设计模式入门。
- 《软件架构设计: 大型网站技术架构与业务架构交融之道》:内容十分全面。适宜面试前突击一些比拟重要的理论知识,也适宜拿来裁减 / 欠缺本人的技术广度。
- 《微服务架构设计模式》:这本书是世界十大软件架构师之一、微服务架构先驱 Chris Richardson 亲笔撰写,豆瓣评分 9.6。示例代码应用 Java 语言和 Spring 框架。帮忙你设计、实现、测试和部署基于微服务的应用程序。
最初再举荐两个相干的文档:
- 阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c
- Google Java 编程格调指南: http://www.hawstein.com/posts…