当前位置: 华文星空 > 知识

有哪些你看了以后大呼过瘾的编程书?

2018-01-25知识

我只挑那些让我看完睡不着的书说说。

【C专家编程】(Expert C Programming)

其实C语言需要了解的东西真的不多,上完本科的C语言课程后,剩下的东西基本在K&R和这本书里面。Linden用清晰易懂的方式讲明白了大量c语言的隐晦点,例如const int **p是什么鬼。而且全书穿插着赠送大量七八十年代独有的脑洞和八卦,经典的「CMU算法比赛中出现运行时间为负数的排序程序」出处就是这本书了……翻开以后完全停不下来。

updatedTime:(评论区摘录了CMU算法比赛的部分内容)


【集体智慧编程】(Collective Intelligence Programming)

机器学习零基础入门书,深入浅出地解释了大量概念和算法。读一章能明白一类基础问题的解决方式。有些例子和实现代码让我一度生出了「ML其实也不过如此」的愚蠢想法。书中的代码写得特别干净,特别pythonic。当时看完第一章,自己照着思路做了一遍,拿着自己实现的版本和作者的一对,真的有一股羞耻的感觉。当然羞耻完了还是很兴奋的,边学边模仿,慢慢我的python代码也好起来了。

【Interactive Data Visualization for the Web】

当时没有前端经验却非要去碰d3.js这种学习曲线无比高的库,吃尽苦头。过了一段时间发现了这本书,作者诙谐幽默,谈笑间就带着读者做完一个个的demo。什么是谈笑间?举个豆瓣上摘出来的例子,解释domain和range。

One more thing: To prevent your brain from mixing up the input domain and output range terminology, I’d like to propose a little exercise. When I say 「input,」 you say 「do‐ main.」 Then I say 「output,」 and you say 「range.」 Ready? Okay: • Input! Domain! • Output! Range! • Input! Domain! • Output! Range! Got it? Great.

第一次见有人这么写书的……但是出奇的有效。看完这本书终于可以无障碍地……看d3的文档了。

【Site Reliability Engineering: How Google Runs Production Systems】

Google 的SRE讲述他们在运维线上系统中的理念、设计和演化。正在读,目前感觉对于startup公司的指导意义很大很大。

【Soft Skills】和【时间管理】(Time Management for System Administrators)

这两本书不算编程书,但做一个好程序员断断不只是技术过硬就能一帆风顺。这两本书属于两个程序员中的人精教你如何做人。向上的预期管理和薪酬谈判那几段真是太棒了(虽然一直没用上过)。