lucifer

西法的 2022 书单推荐

  |  

去年推荐了基本技术书单,推荐的主要图书有:

  1. 你不知道的 JavaScript

  1. 算法图解

  1. 算法第四版

读者反响还不错,这次推荐了一些更专业的书单。

从一到无穷大

第一本是大名鼎鼎的乔治.伽莫夫 的《从一到无穷大》,李永乐也非常推荐这本书,还针对这本书录制了视频,视频在 B 站上付费订阅的。

这本书里面的内容非常有趣,直接就点燃了我的学习欲望。比如文中提到所有的偶数和所有的整数是一样多的,还给出了证明方法。你可能会想这怎么可能呢? 然后就忍不住读下去。文中还穿插一些小故事,读起来没那么类,属于科普向的图书,没有很硬核的感觉。但是当你读完这本书的时候,会发现自己知识增加了。😄

时间简史

这本书我还没有看完,就迫不及待和大家分享了。和《从一到无穷大》主题上有一点重叠,不过更加深入,会比较难懂一些。

如果你肯耐心看下去,可能就会发现其中的乐趣所在。等我看完了再给大家谈谈读后感。

黑客与画家

这本书没有教你怎么写代码,似乎整本书又都在教你怎么写代码。

给你一种讲了,似乎又没讲的感觉。文中很多的观点倒现在都没有过时,要知道这本书出版过了几十年了(中译本都十几年了)。

摘一段黑客与画家的一个小节给大家感受一下。

《黑客与画家》摘录 - 14. 梦寐以求的编程语言

让我们试着描述黑客心中梦寐以求的语言来为以上内容做个小结。

这种语言干净简练,具有最高层次的抽象和互动性,而且很容易装备,可以只用很少的代码就解决常见的问题。不管是什么程序,你真正要写的代码几乎都与你自己的特定设置有关,其他具有普遍性的问题都有现成的函数库可以调用。

这种语言的句法短到令人生疑。你输入的命令中,没有任何一个字是多余的,甚至用到 shift 键的机会也很少

这种语言的抽象程度很高,甚至你可以快速写出一个程序的原型。然后,等到你开始优化的时候,它还提供一个真正出色的性能分析器,告诉你应该重点关注什么地方。你能让多重循环快得难以置信,并且在需要的地方还能直接嵌入字节码。

这种语言有大量优秀的范例可供学习,并且非常符合直觉,你只需要花几分钟阅读范例就能领会应该如何使用此种语言。你偶尔才需要查阅操作手册, 它很薄,里面关于限定条件和例外情况的警告寥寥无几。

这种语言内核很小,但很强大。各个函数库高度独立,并且和内核一样经过精心设计,它们都能很好地协同工作。语言的每个部分就像精密照相机的各种零件一样完美契合,不需要为了兼容性问题放弃或者保留某些功能。所有的函数库的源码都能很容易得到。这种语言能很轻松地与操作系统和其他语言开发的应用程序对话。

这种语言以层的方式构建。较高的抽象层透明地构建在较低的抽象层上。如果有需要的话,你可以直接使用较低的抽象层。

除了一些绝对必要隐藏的东西。这种语言的所有细节对使用者都是透明的。它提供的抽象能力只是为了方便你开发,而不是强迫你按照它的方式行事。事实上,它鼓励你参与它的设计,给你提供与语言创作者平等的权利。你能够对它的任何部分加以改变, 甚至包括它的语法。它尽可能让你自己定义的部分与它本身定义的部分处于同等地位,这种梦幻般的编程语言不仅开放源码,更开放自身的设计。

哲学家们都干了些什么?

这本书和技术无关了,但个人认为也属于是科普读物。

哲学家这种在我们看来十分高大上的物种,在这本书中被扒拉地明明白白。这让我想起来呼兰讲过的一个段子:

  • A: 你是干什么的?
  • B(意味深长地说): 我是诗人。
  • A(弱弱的问): 那你是一毕业就当的诗人么?

哦,原来诗人就是无业游民啊。

这本书也是一样,让你在轻松愉快中笑一笑还把知识还顺便给学了,这上哪讲理去?

总结

以上就是我强烈推荐给大家阅读的四本书。如果你有什么好书推荐的话,可以私信我哦~ 我最近缺好书看了,另外说不定下一期的书单就有它了。


 评论


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Material X 作为主题 。
载入天数...载入时分秒...