當前位置: 華文星空 > 知識

有哪些你看了以後大呼過癮的編程書?

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)

這兩本書不算編程書,但做一個好程式設計師斷斷不只是技術過硬就能一帆風順。這兩本書屬於兩個程式設計師中的人精教你如何做人。向上的預期管理和薪酬談判那幾段真是太棒了(雖然一直沒用上過)。