作为程序员,一些学习技术的书籍必不可少。但由于IT技术的特殊性,更新速度飞快,以前好的教程书可能不适合于现在,因为它们很快就过时了。而且很多不具备交互性,所以你就无法在实际操作中将书中所学到的付诸实践。
不过也有部分科技书籍无关乎出版在哪个年代,里面的知识一直适用,不会因为最新的编程框架或其他新技术的出现而被淘汰,它们阐明了软件开发的哲学,告诉你在软件行业工作是什么样子的,成为一名程序员意味着什么。
本文,python编程学习圈将和大家分享有史以来最喜欢的5本技术书籍:
1、《程序员修炼之道》
一本编程书籍出版20年之后还能依然受欢迎,那它一定充满了关于代码艺术的精髓,比如《程序员修炼之道》。
这本书鼓励程序员更深入地思考如何应对编程挑战,如何与他人协作,如何成为更高效的程序员。它解释了如何与软件腐败作斗争——当下大型项目的代码越来越混乱。它给出了单元测试和重构的基本介绍,并给出了关于调试的合理建议,这些建议可以帮助你更好的解决实际问题,此外,你还可以从书中学到一些很酷的程序员术语。
本书大约页,虽然不是很长,但是知识点很密集,幸运的是,你无需从头到尾阅读,你可以根据自己需要,选择自己想读的章节阅读
很多开发者都喜欢在自己的书架上放一本关于代码哲学的书籍,比如比尔盖茨最喜欢的是《代码大全》,这本书和《程序员修炼之道》一样,涵盖了很多很有价值的内容,但是它更长,更枯燥,因此,它阅读起来更像是一本教科书。另一本高质量的书《代码整洁之道》同样值得你一读,尽管它是用Java编写的。
2、《编码》
如果有一本书,程序员和门外汉看起来都同样有趣,那这本书一定是《编码》。
我们都读过关于计算机工作原理的书,与这些书籍不同的是本书的代码是经过深入研究的,从摩斯密码开始,到最后的CPU的电路图,整本书读起来就像是一本小说。
本书的核心思想就是计算机的编码方式,它是由编码传奇人物CharlesPetzold编写的,他是第一个向程序员解释WindowsAPI的开拓者之一,几十年后,他对WPF中的3D编程进行了类似的详细探索——WPF是一项迷人但有些繁琐的技术,因此被很多人忽视了。
如果你对计算机设备内部发生的一切以及什么是代码充满了好奇,那么,这本书会带你揭开谜团。
3、《点石成金》
想成为一名程序员,那你迟早都会设计或实现一个用户界面,虽然每个程序员都是一个独立的用户,但是真的要你创建一个逻辑的、可用的用户界面却不是一件简单的事。
许多程序员都很讨厌设计,不要觉得这本书就是单纯的在讨论设计,它充满了许多网站的例子,书中的建议适用于任何一个软件,这本书真正的魅力在于,它能解锁你现有的那一点点知识,并向你如何将其付诸实践,这本书是我看过最轻松有趣的书
python编程学习圈,免费分享书籍与教程
4、《编程人生》
代码讨论是很重要的,这也是《编程人生》的理念所在,这本书汇集了15位才华横溢的程序员的采访
大多数程序员会和你分享一些有用的建议,但是这本书可以让你和JavaScript的创建者BrendanEich和Unix的设计者KenThompson这样的杰出人士坐在一起,让你和这个世界上最成功的程序员交谈,了解他们如何面对挑战,解决问题,如何编写代码,以及如何预测未来,同时还能看出他们不一样的地方,比如Ingalls讲述了他接到新项目的时候会立即开始编码,而JoshuaBlock则会在编写第一行代码之前仔细地规划一个API。
因为《编程人生》的每一章都是用采访的形式写的,感觉更像是一系列杂志文章,而不是一本关于编程理论的重量级书籍。但是,与这些程序员在一起的时间越多,你就会越了解作为一名在许多不同领域的前沿工作的程序员是什么样子的。
Python编程学习圈已经将全部博文整理成一个压缩包,请在