|
每一位黑客都需要一個(gè)堅實(shí)的圖書(shū)館來(lái)尋找靈感以及查找參考資料。這兒的列表能給你一些你想要的東西,里面既有計算機科學(xué)的頂級大學(xué)教材,也有對業(yè)界的真知灼見(jiàn),還有你不可或缺的參考書(shū)籍。它囊括了黑客的經(jīng)典著(zhù)作。 人月神話(huà):軟件工程評述-周年版
這本論述軟件工程中人的因素的經(jīng)典著(zhù)作出版于1975年。這些年來(lái),技術(shù)已經(jīng)發(fā)生了很大的變化,但是人的因素還是和原來(lái)一樣讓人頭痛。這是一本有深刻洞察力的書(shū)籍,也是一本在業(yè)界非常著(zhù)名,常常被引用的書(shū)籍?!度嗽律裨?huà)》概括了許多在大中型項目中經(jīng)常遇到的,也是非常致命的問(wèn)題。它提出了2條著(zhù)名的準則: 人月神話(huà):向一個(gè)已經(jīng)延后的項目中投入更多的人力資源只會(huì )讓它更延后 C程序設計語(yǔ)言 (第二版) Brian W. Kernighan和Dennis M. Ritchie著(zhù) 這是一本權威的C語(yǔ)言參考書(shū)籍,人們通常叫它K&R。它無(wú)比精煉,同時(shí)也能恰到好處地給初學(xué)者提供足夠的信息。K&R提供的信息剛好是你需要的,不多也不少。274頁(yè)的篇幅是你說(shuō)能發(fā)現的參考書(shū)中最緊湊的。我敢說(shuō)Java的作者是很難寫(xiě)出如此簡(jiǎn)明扼要的著(zhù)作。 這本書(shū)適合任意一個(gè)學(xué)習C語(yǔ)言或者想尋找C語(yǔ)言參考書(shū)的人。K&R也是任何一位想撰寫(xiě)語(yǔ)言參考或者技術(shù)著(zhù)作的人必讀的書(shū)目。 如果你沒(méi)有任何的編程經(jīng)驗,K&R不太適合做為起點(diǎn)。但是如果你足夠有沖勁的話(huà),它還是能讓你學(xué)到不少東西。初學(xué)者需要去買(mǎi)一本答案,它提供了所有練習的詳細解釋。 計算機程序設計與解釋 (第二版) Harlod Abelson和Gerald Jay Sussman著(zhù) SICP是一本被很多頂級高校,諸如加州大學(xué)伯克利分校,麻省理工學(xué)院等,使用的入門(mén)書(shū)籍。它用Scheme語(yǔ)言介紹了許多強大的范例,比如遞歸,lamda表達式,抽象以及解釋性語(yǔ)言。 我發(fā)現這本書(shū)做為入門(mén)教材是難以想象的厚重。我工作了幾年并且對這些東西有了更深的了解以后,再來(lái)重新讀這本書(shū),仍然學(xué)到了很多東西。 如果你在課堂上沒(méi)用到這本書(shū),我推薦你把它找來(lái)仔細看看自己遺漏了什么,特別是你沒(méi)用使用過(guò)LISP這樣的語(yǔ)言的話(huà)。 代碼大全2:軟件架構的實(shí)用手冊 Steve McConnell著(zhù) 《代碼大全2》是一本在軟件架構方面得到高度評價(jià)的書(shū)。McConnell在書(shū)中定義了主要的編程和調試的架構,也闡述了一些架構設計,詳細設計,單元測試,整合和整合測試的內容。 這本書(shū)的主要目的是讓你寫(xiě)出更好的代碼。McConnell涉及了包括管理軟件復雜度,重構,代碼風(fēng)格和寫(xiě)出優(yōu)美的注釋等方方面面的內容。 這本書(shū)推薦給任何一個(gè)想寫(xiě)出健壯的代碼的人。當你學(xué)習到了良好的代碼實(shí)踐,那么你就會(huì )節約很多起步的時(shí)間;同時(shí),它對于有多年經(jīng)驗的程序員也能幫助他們改變自己不好的開(kāi)發(fā)習慣。 算法導論 Thomas H. Cormen,Charles E. Leiserson,Ronald L. Rivest 和 Clifford Stein著(zhù) 這是另外一本教材?!端惴▽д摗芬苍S是大學(xué)中使用的最多的算法教材。它同時(shí)也是一本非常好的參考書(shū)。 盡管在實(shí)際情況中大部分程序員在生產(chǎn)環(huán)境中都不會(huì )自己去寫(xiě)諸如快速排序這樣的算法實(shí)現,但是算法知識是了解你所應用的庫以及你自己代碼實(shí)際效率的基礎。 《算法導論》被推薦給任何一個(gè)想完善自己算法技巧的開(kāi)發(fā)人員,它也被推薦給那些對NP完備性,隨機算法,快速傅立葉變換等課題感興趣的人。閱讀這本書(shū)也需要良好的數學(xué)知識。 設計模式:可復用的面向對象軟件的原則 Erich Gamma,Richard Helm,Ralph Johnson和John M. Vlissides著(zhù) 這本書(shū)闡述了各種面向對象的設計模式。對于書(shū)中23種模式的每一種,作者都給出了深度分析,這些分析包括清晰的示例,常見(jiàn)的缺陷,相關(guān)的模式,用C++或者SmallTalk寫(xiě)的示例代碼。這些模式涵蓋了單件模式,觀(guān)察者模式,模板方法模式,迭代器模式和代理模式。 這本書(shū)對于使用面向對象語(yǔ)言的中級或者高級開(kāi)發(fā)者是必讀書(shū)目。剛剛進(jìn)入面向對象開(kāi)發(fā)的開(kāi)發(fā)人員最好在掌握了面向對象語(yǔ)言以及在非實(shí)驗性項目中深入實(shí)踐以后再來(lái)學(xué)習里面的模式。否者你學(xué)到的東西不可能是很牢靠的。 編程珠璣 (第二版) Jon Bentley著(zhù) 這本書(shū)在學(xué)習解決問(wèn)題的技巧方面非常突出。15章的每一個(gè)章節都對應著(zhù)一個(gè)任務(wù),例如排序電話(huà)號碼,創(chuàng )建回文詞或者搜索文本。Bentley先定義問(wèn)題,然后再提出不同的解決方案,提供了討論和對每個(gè)解決方案清晰的分析,最后再給出了編程的基本原則。 《編程珍珠》包含了一些非常聰明的主意,它們可以用來(lái)做為解決一些小問(wèn)題的時(shí)候做為參考。但是這本書(shū)更有用的地方是如何從工程師的角度解決問(wèn)題。 我把這本書(shū)推薦給每一位享受編程工作的人。 編譯器:原則,技術(shù)和工具 Alfred V. Aho, Ravi Sethi 和Jeffrey D. Ullman著(zhù) 《編譯器:原則,技術(shù)和工具》通常被叫做“龍書(shū)”(封面上有一條紅色的龍)。它是編譯原理課堂上的標準圖書(shū)。它涵蓋了你想知道的編譯器的各方面:文法,分析器,詞法分析,語(yǔ)法,中間語(yǔ)言的產(chǎn)生,運行時(shí)環(huán)境,優(yōu)化等等。如果你對這些東西還沒(méi)有足夠的了解的話(huà),那么你就要準備去學(xué)習一些新的術(shù)語(yǔ)和概念,比如確定性有限自動(dòng)機,有限狀態(tài)自動(dòng)機,LR剖析器等等。 我很喜歡龍書(shū)的各部分并且對里面的數學(xué)概念和理論很感興趣(它們貫穿了整本書(shū))。如果你很喜歡正則表達式和狀態(tài)機,那么你會(huì )很喜歡這本書(shū)。另外一方面,如果你想知道一些現代編譯器的實(shí)現原理,你可能無(wú)法在里面找到你所需要的東西。龍書(shū)是1986年出版的,不能涵蓋這些現代的話(huà)題。 Unix強大工具 第三版 Shelley Powers,Jerry Peek,Tim O‘ Reilly和Mike Loukides著(zhù) 這本書(shū)是O‘Reilly出版社出版的很多偉大著(zhù)作中的一本?!禪nix強大工具》達到了1200頁(yè),完全描述了Unix下面命令行工具,用法,腳本語(yǔ)法示例。 《Unix強大工具》是一本組織的非常好的參考書(shū)。如果你依次讀下去,你會(huì )發(fā)現自己會(huì )變成讓人驚訝的計算機癮君子典型代表。 這本書(shū)里面大部分內容都可以在Google上面搜索到,但是有時(shí)候我們也需要這樣一本很好的參考書(shū)。 這本書(shū)是為數不多的適合于初學(xué)者和專(zhuān)家的書(shū)籍之一。不管是Unix新手還是有多年經(jīng)驗的系統管理員都能從這本書(shū)獲益。 便車(chē)旅行者指南終極收藏版:5部完整的小說(shuō)和一個(gè)故事 Douglas Adams著(zhù) 這不是一本技術(shù)書(shū)籍。但是如果你沒(méi)讀過(guò)這部便車(chē)旅行者三部曲,你就不可能摘掉計算機癮君子的帽子。它其實(shí)包含了5本書(shū),《銀河系漫游指南》,《宇宙盡頭的旅館》,《生活,宇宙和一切》,《再見(jiàn),謝謝那些魚(yú)》,《大部無(wú)害》,再加上一篇短篇小說(shuō)《小柴法德謹慎行事》 在發(fā)現對生活,宇宙和一切的答案中找到愉悅。學(xué)習如何制作Pan Galactic Gargle Blaster(這應該是一種飲料,但是不知道怎么翻譯。出處在這兒:http://ywsl.com/bbs/bbsshow.aspx?id=42780 The Hitch Hiker‘s Guide to the Galaxy also mentions alcohol. It says that the best drink in existence is the Pan Galactic Gargle Blaster.It says that the effect of a Pan Galactic Gargle Blaster is like having your brains smashed out by a slice of lemon wrapped round a large gold brick. 這個(gè)版本有漂亮的黑色皮革封面,還有絲帶書(shū)簽。閱讀的時(shí)候就好像在讀一本很好的圣經(jīng),而且還更可信。(我要在某些喜歡爭辯的人發(fā)現我之前收回我的話(huà),這只是一個(gè)玩笑而已啦) 這就是我最喜歡的9部半書(shū)籍,你會(huì )把哪些放在你的書(shū)架上? |

