程序员书籍推荐:如何写好代码?

更新日期: 2019-06-30阅读: 2.4k标签: 书籍

一个程序员具有一定编码基础之后,一定想要再进一步提升,从会写基础代码,到会写可读的优秀代码,重构现有代码以及设计模式等如果你已经有了一定的编程基础,想要进一步的提升自己,不妨从以下几本书开始: 


1、《测试驱动开发》

测试驱动开发,就是先写测试,再写程序,颠覆了先写程序再做测试的传统。书中大部分的示例都是采用Java代码,部分采用Python代码,但是即便你不具备Python基础也可以顺利读完这本书。


2、《重构: 改善既有代码的设计》

这本书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。

最新版是今年3月份才出版,依旧沿袭第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。


3、《Head First设计模式》

这本书不说大家都很熟悉了,里面每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。作者可以让这23个设计模式“活”起来,不再是以往你想象中的那么死气沉沉。


4、《设计模式解析》

这本书会比《Head First设计模式》讲的更加深入,本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。通过易懂的示例代码阐明了12个最常用的模式。


5、《编写可读代码的艺术》

这本书更关注的是编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。正所谓细节决定成败,程序员也一定要注意代码细节。


6、《代码整洁之道》

本书提出一种观念:代码质量与其整洁度成正比。Bob叔给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。


7、《重构与模式》

本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。


8、《设计模式》

本书不仅必读而且适合多读几遍,书中结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。


9、《元素模式》

本书介绍了一类全新的设计模式,称为元素模式(Elemental Design Pattern),其为软件工程设计模式的研究和应用打下了基础。元素模式深深植根于软件程序设计理论的研究,但其目的却在于实践性和实用性。从程序设计的新手,到资深的开发工程师,都是元素模式的目标受众。

链接: https://fly63.com/article/detial/4443

web前端开发书籍推荐_css/css3的好书有哪些?

css/css3样式已是web前端开发的主流技术了。每个优秀的前端程序员都应该熟悉,甚至精通css。那么要如何才能学好css,并很好的应用到实际开发中,这篇文章就推荐一些关于css相关的书籍给大家。

程序员书单_程序员必读书籍推荐,你收藏过几本

无论你是初学者,是有经验的程序员,还是软件项目经理,99%的程序员都会收藏的书单 你读过几本?用书籍来武装你的大脑,拯救你的人生,还在等什么

javascript经典书籍_js基础/进阶书籍推荐

web前端研发工程师,目前在市场上是需求量比较大的职业,这个行业的大多数开发者需要靠自己学习,才能越走越钱,本文主要介绍一些比较好的书籍,目前是想介绍给需要学习js的朋友,和需要更上一层楼的同行们。

初学web前端必读的基本书籍推荐分享

零基础开始学习web前端技术,那么没有好的书籍你怎么开始学习呢?作为一个从零开始学习web前端技术的人给大家推荐基本不错的书籍,希望对于刚刚想进入web前端的人有一定的帮助,以下就是给初学web前端最近书籍推荐。

计算机专业的学生,劝你们一定要读这10本书

每个专业都有必读书单,就像每个专业都有必修课一样,计算机科学专业也不例外,与任何研究领域的学科一样,计算机科学也有着悠久的历史,其发展历程和成果,足以填满一座图书馆。

学习mysql数据库书籍推荐

如果你有兴趣学习MySQL,那么,你最好读一些由该领域经验丰富的专家撰写的书籍,下面是一些关于一些MySQL书籍,作者都是经验非常丰富的专业人士,如果你打算在2019年学习MySQL,这些书籍一定是不二之选

程序员为什么会选择书籍学习编程

假如你要学习编程,应该从哪里开始呢,是通过一些好书来学习编程还是参加一些在线课程,或者两者结合学习呢?这里我个人建议刚开始的时候可以两两结合,多尝试不同的学习途径,这样你很快就可以了解哪种才是最适合你的

关于网络安全必读的10本书

因为每个人读书的时间都非常有限,这样做是希望能够帮助读者过滤出最好的书籍,前不久,Cybersecurity Ventures的主编Steve Morgan在发表了一篇文章,里面推荐了十本关于网络安全的好书

小白必看的web前端基础书籍

其实与web相关的书籍还是很多的,因为web的领域就是比较广的,因为有过web开发经验的都知道,web,就开发语言就有php,jsp,asp,.net等多种语言,那么这些语言对应的后台开发就有对应的书籍

web前端基础书籍

其实与web相关的书籍还是很多的,因为web的领域就是比较广的,因为有过web开发经验的都知道,web,就开发语言就有php,jsp,asp,.net等多种语言

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!