想成为更好的程序员,这5本书兴许能帮到你

程序员书库(ID:CodingBook) 猿妹编译

综合自:https://medium.com/young-coder/five-books-that-can-help-you-become-a-better-programmer-38be6cbd7b43


我喜欢书,喜欢书上不紧不慢缓缓道来的文字,在整洁有序的页面展示知识的方式。


想成为更好的程序员,这5本书兴许能帮到你


大部分科技书籍有个很严重的问题,它们很快就过时了,而且很多不具备交互性,所以你就无法在实际操作中将书中所学到的付诸实践。


不过也有部分科技书籍无关乎出版在哪个年代,里面的知识一直适用,不会因为最新的编程框架或其他新技术的出现而被淘汰,它们阐明了软件开发的哲学,告诉你在软件行业工作是什么样子的,成为一名程序员意味着什么。


本文,我将和大家分享有史以来我最喜欢的5本技术书籍:



1、《程序员修炼之道》


想成为更好的程序员,这5本书兴许能帮到你


一本编程书籍出版20年之后还能依然受欢迎,那它一定充满了关于代码艺术的精髓,比如《程序员修炼之道》。


这本书鼓励程序员更深入地思考如何应对编程挑战,如何与他人协作,如何成为更高效的程序员。它解释了如何与软件腐败作斗争——当下大型项目的代码越来越混乱。它给出了单元测试和重构的基本介绍,并给出了关于调试的合理建议,这些建议可以帮助你更好的解决实际问题,此外,你还可以从书中学到一些很酷的程序员术语。


本书大约300页,虽然不是很长,但是知识点很密集,幸运的是,你无需从头到尾阅读,你可以根据自己需要,选择自己想读的章节阅读


很多开发者都喜欢在自己的书架上放一本关于代码哲学的书籍,比如比尔盖茨最喜欢的是《代码大全》,这本书和《程序员修炼之道》一样,涵盖了很多很有价值的内容,但是它更长,更枯燥,因此,它阅读起来更像是一本教科书。另一本高质量的书《代码整洁之道》同样值得你一读,尽管它是用Java编写的。



2、《编码》


想成为更好的程序员,这5本书兴许能帮到你


如果有一本书,程序员和门外汉看起来都同样有趣,那这本书一定是《编码》。


我们都读过关于计算机工作原理的书,与这些书籍不同的是本书的代码是经过深入研究的,从摩斯密码开始,到最后的CPU的电路图,整本书读起来就像是一本小说。


本书的核心思想就是计算机的编码方式,它是由编码传奇人物Charles Petzold编写的,他是第一个向程序员解释Windows API的开拓者之一,几十年后,他对WPF中的3D编程进行了类似的详细探索——WPF是一项迷人但有些繁琐的技术,因此被很多人忽视了。


如果你对计算机设备内部发生的一切以及什么是代码充满了好奇,那么,这本书会带你揭开谜团。



3、《点石成金》


想成为更好的程序员,这5本书兴许能帮到你


想成为一名程序员,那你迟早都会设计或实现一个用户界面,虽然每个程序员都是一个独立的用户,但是真的要你创建一个逻辑的、可用的用户界面却不是一件简单的事。


许多程序员都很讨厌设计,不要觉得这本书就是单纯的在讨论设计,它充满了许多网站的例子,书中的建议适用于任何一个软件,这本书真正的魅力在于,它能解锁你现有的那一点点知识,并向你如何将其付诸实践,这本书是我看过最轻松有趣的书



4、《编程人生》


想成为更好的程序员,这5本书兴许能帮到你


代码讨论是很重要的,这也是《编程人生》的理念所在,这本书汇集了15位才华横溢的程序员的采访


大多数程序员会和你分享一些有用的建议,但是这本书可以让你和JavaScript的创建者Brendan Eich和Unix的设计者Ken Thompson这样的杰出人士坐在一起,让你和这个世界上最成功的程序员交谈,了解他们如何面对挑战,解决问题,如何编写代码,以及如何预测未来,同时还能看出他们不一样的地方,比如Ingalls讲述了他接到新项目的时候会立即开始编码,而Joshua Block则会在编写第一行代码之前仔细地规划一个API。


因为《编程人生》的每一章都是用采访的形式写的,感觉更像是一系列杂志文章,而不是一本关于编程理论的重量级书籍。但是,与这些程序员在一起的时间越多,你就会越了解作为一名在许多不同领域的前沿工作的程序员是什么样子的。



5、《Real-World Bug Hunting》


想成为更好的程序员,这5本书兴许能帮到你


如果不深入研究安全性方面,任何编程书籍的列表都是不完整的。每个程序员都可以从学习加密的基础知识、黑客入侵网络的方式以及抵御攻击的实践中学到很多东西,但是,如果你想涵盖很多领域,但又不想陷入太多的理论,那《Real-World Bug Hunting》就是一个不错的选择


在本书中,你会看到程序攻击最常见的几种方式,恶意网站如何发送垃圾邮件,攻击电脑的黑客如何占用你的内存,有些读者可能会觉得这些太过技术性,但是这本书充满实际的黑客攻击,要知道实践永远是最好的老师


每个程序员都应该至少学习一点密码学,安全通信和身份验证的知识,这个主题的书籍有很多,如果想要轻松一点的入门可以选择《The Manga Guide to Databases》;要了解更经典的方法,那就阅读《Cryptography Engineering》;它由多个世界领先的密码学专家撰写。


以上这些书籍有没有你读过的呢,和大家分享一下你的读后感。

展开阅读全文

页面更新:2024-06-11

标签:摩斯   程序员   密码学   付诸实践   整洁   用户界面   书籍   代码   方式   建议   计算机   人生   喜欢   知识   科技   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top