去年推荐了基本技术书单,推荐的主要图书有:
- 你不知道的 JavaScript
- 算法图解
- 算法第四版
读者反响还不错,这次推荐了一些更专业的书单。
从一到无穷大
第一本是大名鼎鼎的乔治.伽莫夫 的《从一到无穷大》,李永乐也非常推荐这本书,还针对这本书录制了视频,视频在 B 站上付费订阅的。
这本书里面的内容非常有趣,直接就点燃了我的学习欲望。比如文中提到所有的偶数和所有的整数是一样多的,还给出了证明方法。你可能会想这怎么可能呢? 然后就忍不住读下去。文中还穿插一些小故事,读起来没那么类,属于科普向的图书,没有很硬核的感觉。但是当你读完这本书的时候,会发现自己知识增加了。😄
时间简史
这本书我还没有看完,就迫不及待和大家分享了。和《从一到无穷大》主题上有一点重叠,不过更加深入,会比较难懂一些。
如果你肯耐心看下去,可能就会发现其中的乐趣所在。等我看完了再给大家谈谈读后感。
黑客与画家
这本书没有教你怎么写代码,似乎整本书又都在教你怎么写代码。
给你一种讲了,似乎又没讲的感觉。文中很多的观点倒现在都没有过时,要知道这本书出版过了几十年了(中译本都十几年了)。
摘一段黑客与画家的一个小节给大家感受一下。
《黑客与画家》摘录 - 14. 梦寐以求的编程语言
让我们试着描述黑客心中梦寐以求的语言来为以上内容做个小结。
这种语言干净简练,具有最高层次的抽象和互动性,而且很容易装备
,可以只用很少的代码就解决常见的问题。不管是什么程序,你真正要写的代码几乎都与你自己的特定设置有关,其他具有普遍性的问题都有现成的函数库可以调用。
这种语言的句法短到令人生疑。你输入的命令中,没有任何一个字是多余的,甚至用到 shift 键的机会也很少
。
这种语言的抽象程度很高,甚至你可以快速写出一个程序的原型。然后,等到你开始优化的时候,它还提供一个真正出色的性能分析器
,告诉你应该重点关注什么地方。你能让多重循环快得难以置信,并且在需要的地方还能直接嵌入字节码。
这种语言有大量优秀的范例可供学习,并且非常符合直觉
,你只需要花几分钟阅读范例就能领会应该如何使用此种语言。你偶尔才需要查阅操作手册, 它很薄,里面关于限定条件和例外情况的警告寥寥无几。
这种语言内核很小,但很强大。各个函数库高度独立
,并且和内核一样经过精心设计,它们都能很好地协同工作。语言的每个部分就像精密照相机的各种零件一样完美契合
,不需要为了兼容性问题放弃或者保留某些功能。所有的函数库的源码都能很容易得到。这种语言能很轻松地与操作系统和其他语言开发的应用程序对话。
这种语言以层的方式构建
。较高的抽象层透明地构建在较低的抽象层上。如果有需要的话,你可以直接使用较低的抽象层。
除了一些绝对必要隐藏的东西。这种语言的所有细节对使用者都是透明
的。它提供的抽象能力只是为了方便你开发,而不是强迫你按照它的方式行事。事实上,它鼓励你参与它的设计,给你提供与语言创作者平等的权利。你能够对它的任何部分加以改变, 甚至包括它的语法。它尽可能让你自己定义的部分与它本身定义的部分处于同等地位
,这种梦幻般的编程语言不仅开放源码,更开放自身的设计。
哲学家们都干了些什么?
这本书和技术无关了,但个人认为也属于是科普读物。
哲学家这种在我们看来十分高大上的物种,在这本书中被扒拉地明明白白。这让我想起来呼兰讲过的一个段子:
- A: 你是干什么的?
- B(意味深长地说): 我是诗人。
- A(弱弱的问): 那你是一毕业就当的诗人么?
哦,原来诗人就是无业游民啊。
这本书也是一样,让你在轻松愉快中笑一笑还把知识还顺便给学了,这上哪讲理去?
总结
以上就是我强烈推荐给大家阅读的四本书。如果你有什么好书推荐的话,可以私信我哦~ 我最近缺好书看了,另外说不定下一期的书单就有它了。