程式設計師必讀的十五本經典書籍

1、《程式碼大全》 史蒂夫·邁克康奈爾

“優秀的程式設計實踐的百科全書,《程式碼大全》注重個人技術,其中所有東西加起來, 就是我們本能所說的“編寫整潔的程式碼”。這本書有50頁在談論程式碼佈局。” —— Joel Spolsky

程式設計師必讀的十五本經典書籍

《計算機程式的構造和解釋》

程式設計師必讀的十五本經典書籍

《程式碼大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。 其他像《人件集》、《計算機程式設計心理學》和《人月神話》這些書會深入軟體開發的心理層面。 其他書籍則處理演算法。這些書都有自己所屬的位置。

《C程式設計語言》

程式設計師必讀的十五本經典書籍

《C程式設計語言》(第2版新版)原著即為C語言的設計者之一Dennis M。Ritchie和著名的計算機科學家Brian W。Kernighan合著的 一本介紹C語言的權威經典著作。

《駭客與畫家:矽谷創業之父paul graham文集》

是矽谷創業之父paul graham 的文集,主要介紹駭客即優秀程式設計師的愛好和動機,討論駭客成長、駭客對世界的貢獻以及程式語言和駭客工作方法等所有對計算機時代感興趣的人的一些話題。

程式設計師必讀的十五本經典書籍

從0到1

程式設計師必讀的十五本經典書籍

矽谷創投教父、PayPal創始人作品,斯坦福大學改變未來的一堂課,為世界創造價值的商業哲學。在科技劇烈改變世界的今天,想要成功,你必須在一切發生之前研究結局。

科技想要什麼

程式設計師必讀的十五本經典書籍

在《科技想要什麼》一書中,凱文•凱利向我們介紹了一種全新的科技觀。他認為,作為整體,科技不是由線路和金屬構成的一團亂麻,而是有生命力的自然形成的系統,它的起源完全可以回溯到生命的初始時期。正如生物進化呈現出無意識的趨勢,科技也是如此。透過追蹤這些長期趨勢,我們可以對“科技想要什麼”有所理解。

程式設計師必讀的十五本經典書籍

作為C++的發明者,沒有人能比Bjarne Stroustrup更理解C++。Bjarne在Texas A&M大學任教時使用C++為大學新生講授程式設計,從而就有了C++程式設計原理與實踐這本書——它面向程式設計初學者,既包含C++教程,也包含大量程式設計原則。

《重構:改善既有程式碼的設計》

《重構:改善既有程式碼的設計》適合軟體開發人員、專案管理人員等閱讀, 也可作為高等院校計算機及相關專業師生的參考讀物。

程式設計師必讀的十五本經典書籍

Effective Java

程式設計師必讀的十五本經典書籍

Effective Java這本書也是一本我最喜歡的。本書為領導開發Java集合框架和併發API包的 約書亞·布洛克 大神所著。本書適合於有著數年開發經驗Java程式設計師,透過本書我們可以很多程式設計中的最佳實踐,並且可以從JDK貢獻者布洛克大神這裡汲取經驗。

《Introduction to Algorithms(演算法導論)》

程式設計師必讀的十五本經典書籍

《Introduction to Algorithms》這必須是理解和使用演算法(將在軟體開發中涉及很多)的最佳書籍。有些關於演算法的書雖然嚴謹,但不全面——還有一些雖然涉及面廣,但卻缺乏嚴謹性。

密碼破譯者:布萊切利莊園的幕後英雄(Timewatch - Code-Breakers: Bletchley Park‘s Lost Heroes)

程式設計師必讀的十五本經典書籍

影片介紹:

你是否知道,二戰時期英國的破譯中心——布萊切利莊園。莊園位於倫敦以北50英里的BLETCHLEY PARK,由於最高軍事機密,這個地名從未出現在任何地圖上。布萊切利莊園默默無語,但它改變了整個世界。

“ Copying and Pasting from Stack Overflow ”

程式設計師必讀的十五本經典書籍

Google the Error Message 之後返回的那麼多條資訊怎麼篩選呢?

看官方文件當然是按理來說最靠譜的事情,但是除了 Java 的官方文件外,大部分文件的解釋不如其他論壇裡使用者的回答來得快速有效 -- 當然身為世界上最好的語言的 PHP 早在十幾年前就預料到了這點,於是集文件和論壇為一體,現在還能在前排看到十幾年前的使用者評論。

瘋狂Android講義

計算機便攜化是未來的發展趨勢,而Android作為最受歡迎的手機、平板電腦操作之一,其發展的上升勢頭是勢不可當的。而Android應用選擇了Java作為其開發語言,對於Java來說也是一次極好的機會。

程式設計師必讀的十五本經典書籍

《Working Effectively with Legacy Code(程式碼修改的藝術)》

程式設計師必讀的十五本經典書籍

《Working Effectively with Legacy Code》我之所以喜歡這本書,是因為幾乎所有的軟體開發人員,在其職業生涯的某個時刻,往往會不得不支援和工作於遺留系統。