刚开始学编程的人,更倾向于具体的程序代码,而不是理解编程的概念,在编写了一定量的代码后,我们开始反思,程序为什么要这么设计,这时我们需要阅读一些经典的IT书,来打通我们的任督二脉.
在程序员的世界,有哪些必须要的书呢,下面的数据是综合了豆瓣和国外的stackoverflow综合排名,我们一起来看看
1.代码大全
大名鼎鼎的的一本书,类似九阳神功,内功心法,招式都有,这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节!它从软件质量和编程思想等方面论述了软件构建的各个问题,还有丰富的程序示例。可以说无论是什么背景的读者,看了这本书都有助于在更短的时间内、更容易地写出优秀的代码
2.算法导论
程序其实就是数据结构+算法,算法可以说是代码的灵魂.这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性.但是这本书的难度比较大,需要反复咀嚼,细细品味
3.计算机程序的构造和解释
它会燃起你编写出色程序的热情,它还将教会你认识并欣赏美,它会让你有种敬畏,让你难以抑制地渴望学习更多的东西.同时你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。
4.设计模式
如何说<<代码大全>>教你如何正确编程,那么<<设计模式>>教你如何正确设计,架构代码,当你的代码越来越大,系统越来越复杂的时候,一定要学会设计模式.书里精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来,可谓是干货满满,这些模式在实际工作环境下特别有用.
5.重构-改善既有代码的设计
这本书已经有第二版了,新书是用Java语言来讲解如何调整程序代码改善软件的质量、性能
,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性.重构是一门功夫,来自日积月累的勤学苦练,这本书里有很多招式和干货,一旦学会功力大增.
6.程序员修炼之道
这本书其实适合工作一段时间去看,从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱
7.代码整洁之道
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关,这边书里告诉大家,代码质量与其整洁度成正比.
干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础,书里有一系列的行之有效的整洁代码操作实践,并且有正反的例子,只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量.
8.黑客与画家
这本书的作者非常牛,是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。这本书适合互联网创业者.
9.浪潮之巅
程序员除了要专研技术之外,还需要对产品,对全局有一个了解,这本书把近一百多年来,很多牛逼的,大名鼎鼎的IT公司的历史娓娓道来,非常有趣,里面对AT&T 公司、IBM 公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和Google公司等等都有讲解,让你看完直呼过瘾,公司兴衰的背后,有着它必然的规律, 让人值得深思.