一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

程序員必讀書籍及導(dǎo)讀指南

 學(xué)習(xí)的倉庫 2015-04-22

最近在網(wǎng)上看了一個非常好的帖子《程序員一生必讀的書》(我的騰訊微博上有分享該貼子鏈接,有興趣就點擊進去看看吧),該貼的第一個張圖片是一個雷達圖, 這張圖是由ThoughtWorks(全球軟件設(shè)計與定制領(lǐng)域的領(lǐng)袖級企業(yè))的資深人士提供的,它將程序員要讀的書分為四個類別,每個類別又分為初級、進階和高級讀物,并用黃色三角形點出了強烈推薦閱讀的書籍。四個類別包括:

  • 編程實踐(Coding Practice)
  • 設(shè)計與架構(gòu)(Design & Architecture)
  • 方法學(xué)(Methodology)
  • 思想與領(lǐng)導(dǎo)力(Thought & Leadership)

程序員必讀書籍的雷達圖

相信這張圖會幫助到很多迷茫的職業(yè)人,因為好書就像明燈一樣會照亮我們的方向,那些大師級的人物將他們的經(jīng)驗分享給我們,真的有如浴春風(fēng)的感覺。有時候會很感慨國外有那么多厲害的技術(shù)作家寫了那么多好的作品,而國產(chǎn)技術(shù)書籍中的好書真算得上是鳳毛麟角。有時候也會問自己,能不能做一個技術(shù)作家呢,我想我的修煉還遠遠不夠。下面就把這些好書羅列出來跟大家分享。

Code Complete 《代碼大全》

這里寫圖片描述


Refactoring《重構(gòu):改善既有代碼質(zhì)量》

這里寫圖片描述


Clean Code 《代碼整潔之道》

這里寫圖片描述


The Pragmatic Programmer: From Journeyman to Master 《程序員修煉之道:從小工到專家》

這里寫圖片描述


The Practice of Programming 《程序設(shè)計實踐》

這里寫圖片描述


Design Patterns 《設(shè)計模式》

這里寫圖片描述


Domain-Driven Design 《領(lǐng)域驅(qū)動設(shè)計》

這里寫圖片描述


The Art of UNIX Programming 《UNIX編程藝術(shù)》

這里寫圖片描述


Practical API Design 《軟件框架設(shè)計的藝術(shù)》

這里寫圖片描述


Patterns of Enterprise Application Architecture 《企業(yè)應(yīng)用架構(gòu)模式》

這里寫圖片描述


還有很多好書可能因為選擇標準的不同在雷達圖中雖然沒有出現(xiàn),但是仍然值得每個程序員去閱讀,這些好書包括:

The C Programming Language 《C語言程序設(shè)計》

這里寫圖片描述

C語言之父Dennis Ritchie以及Brian Kernighan兩位老師合著的神一樣的書籍。我到現(xiàn)在都沒有想明白為什么國內(nèi)只有極少數(shù)的幾所大學(xué)用這本書作為教材,難道C語言的入門書中還有出其右者嗎?這本書的內(nèi)容無比精彩,不管是對于初學(xué)者還是有經(jīng)驗的程序員;這本書中的代碼無與倫比,幾乎每一段代碼都是經(jīng)典。即使你還沒有讀過本書,但是你一定聽說過一個叫Hello, world的程序,該程序就出現(xiàn)在這本書中。


The Mythical Man-Month 《人月神話》

這里寫圖片描述

這本書是號稱軟件工程領(lǐng)域的第一奇書,與《人件》合稱為軟件工程著作中的倚天劍和屠龍刀。Brooks博士為人們管理復(fù)雜項目提供了最具洞察力的見解。既有很多發(fā)人深省的觀點,又有大量軟件工程的實踐,其內(nèi)容都是來自Brooks博士在IBM公司System/360家族和OS/360中的項目管理經(jīng)驗。這本書是項目經(jīng)理和系統(tǒng)分析師必讀的不朽之作,也是流行了30多年的傳奇經(jīng)典。


Hackers and Painters 《黑客與畫家》

這里寫圖片描述

該書是我最近幾乎每天都翻翻的一本書,準確的說這本書是硅谷創(chuàng)業(yè)之父Paul Graham的文集,主要介紹優(yōu)秀程序員(書中稱之為黑客,當(dāng)然這和我們尤其是國內(nèi)對黑客的理解有所差別)的愛好和動機,討論它們?nèi)绾纬砷L以及如何為世界做出貢獻,當(dāng)然也包括了對編程語言和優(yōu)秀程序員工作方法等的探討和思考。該書的內(nèi)容不但有助于了解計算機編程的本質(zhì)、互聯(lián)網(wǎng)行業(yè)的規(guī)則,還會幫助讀者了解我們這個時代,迫使讀者獨立思考。該書的中文版是阮一峰博士翻譯的,翻譯的水準和書中的旁注都相當(dāng)好。


The Art of Computer Programming 《計算機程序設(shè)計藝術(shù)》

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述


Introduction to Algorithms 《算法導(dǎo)論》

這里寫圖片描述


Object-Oriented Analysis and Design with Applications 《面向?qū)ο蠓治雠c設(shè)計》

這里寫圖片描述


除此之外,因為自己做了很長時間的Java程序員,有一些Java方面的好書可以推薦給大家。

Thinking in Java 《Java編程思想》

這里寫圖片描述

Bruce Eckel的書對于學(xué)習(xí)如何在Java語言環(huán)境中使用好面向?qū)ο蠹夹g(shù)極其實用。本書中的很多代碼都變成了招聘Java程序員的面試題,因為那些代碼都極具參考價值。Eckel本人具有多種語言的大量經(jīng)驗,還有用面向?qū)ο蠓绞竭M行思考的扎實技能,是C++標準委員會有表決權(quán)的委員,他寫的《Thinking in C++》一書也是多次獲獎的著作。本書將交給你很多實用的Java開發(fā)技術(shù)。


Effective Java

這里寫圖片描述

本書是理解優(yōu)秀 Java 程序設(shè)計原則的最佳書籍。連Java之父James Gosling也稱贊本書為他很需要的書籍。本書講解了78條原則,每一條都很精彩,例如第8條和第9條中關(guān)于重寫equals()方法的講解、第18條用接口替代抽象類、第57條至第65條關(guān)于異常使用的原則,一切都無比精彩。Bloch是Sun公司Java平臺庫的架構(gòu)師,所以他透徹地了解這門語言,而且他本人也編寫了Java語言中大量有用的API。此書必讀!


《Java與模式》

這里寫圖片描述


The Well-Grounded Java Developer 《Java程序員修煉之道》

這里寫圖片描述


POJOs in Action

這里寫圖片描述


其實國產(chǎn)的Java書籍里面也有部分優(yōu)秀的書籍,雖然國產(chǎn)書的質(zhì)量總體偏低,但是最近幾年還是有很多有責(zé)任感的技術(shù)作家(他們很多人同時也是一線程序員或架構(gòu)師)寫了不少好書。

《設(shè)計模式之禪》

這里寫圖片描述


《編寫高質(zhì)量代碼:改善Java程序的151個建議》

這里寫圖片描述


《Spring 3.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)》

這里寫圖片描述


《Tomcat與Java Web開發(fā)技術(shù)詳解》

這里寫圖片描述


《瘋狂Java:突破程序員基本功能的16課》

這里寫圖片描述


如果你以前不是計算機相關(guān)專業(yè)又想轉(zhuǎn)型從事軟件行業(yè),那么我推薦先看一些專業(yè)氣質(zhì)養(yǎng)成類書籍,當(dāng)然最入的書就是《計算機導(dǎo)論》、《計算機文化》之類的書,也可以看看《計算機科學(xué)概論》或者是《計算機專業(yè)英語》,建議看原版的,一方面對整個行業(yè)有一個全面的了解,另一方面鍛煉一下自己的英語水平。無論如何,我覺得程序員還是應(yīng)該讓英語成為自己的工作語言。

Computer Concepts 《計算機文化》

這里寫圖片描述


Computer Science Illuminated 《計算機科學(xué)概論》

這里寫圖片描述


Computing Essentials 《計算機專業(yè)英語》

這里寫圖片描述


如果你希望從零基礎(chǔ)開始做一個Java程序員,那么我建議的這些書的閱讀順序是這樣的(每項讀一本就OK了):
1. Computer Concepts / Computer Science Illuminated
2. The C Programming Language
3. Core Java (Vol. 1 & Vol. 2) / Introduction to Java Programming
4. MySQL Crash Course / 深入淺出MySQL / Sams Teach Yourself SQL in 10 Minutes
5. Thinking in Java / Effective Java / 編寫高質(zhì)量代碼:改善Java程序的151個建議
6. Servlet & JSP: A Tutorial / Head First Servlets & JSP
7. Java與模式 / Design Patterns Explained / 設(shè)計模式之禪
8. 精通Hibernate / Java Persistence with Hibernate
9. Spring in Action / Spring企業(yè)應(yīng)用開發(fā)實戰(zhàn) / Spring技術(shù)內(nèi)幕
10. Clean Code / Refactoring Impoving the Design of Existing Code
11. The Well-Grounded Java Developer
12. Algorithms / Data Structures and Algorithm Analysis in Java
13. POJOs in Action / Core J2EE Patterns: Best Practices and Design Strategies
14. Java Performance
15. Software Engineering A Practitioner’s Approach

說明:原來打算把讀書心得寫在這篇文章中,后來想想覺得內(nèi)容太多,準備每本書的讀書心得單獨成文,歡迎大家分享交流。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产一区麻豆水好多高潮| 五月天丁香婷婷一区二区| 精品国自产拍天天青青草原| 日本不卡一区视频欧美| 黄男女激情一区二区三区| 好吊妞在线免费观看视频| 91久久国产福利自产拍 | 成人午夜爽爽爽免费视频| 人人妻人人澡人人夜夜| 色婷婷日本视频在线观看| 中文人妻精品一区二区三区四区 | 一二区不卡不卡在线观看| 国产毛片不卡视频在线| 国产欧美一区二区三区精品视| 狠狠干狠狠操亚洲综合| 日韩日韩日韩日韩在线| 午夜视频免费观看成人| 国产人妻精品区一区二区三区| 人妻中文一区二区三区| 久久青青草原中文字幕| 国产精品福利一级久久| 好吊日视频这里都是精品| 久久本道综合色狠狠五月| 久久亚洲成熟女人毛片| 麻豆视传媒短视频在线看 | 久久99爱爱视频视频| 99久久精品午夜一区二区| 欧美大黄片在线免费观看| 欧美一区二区三区性视频 | 亚洲精品国产福利在线| 欧美精品久久99九九| 欧美人与动牲交a精品| 国产日韩熟女中文字幕| 亚洲一区二区久久观看| 午夜传媒视频免费在线观看| 好吊色欧美一区二区三区顽频| 蜜桃传媒视频麻豆第一区| 性欧美唯美尤物另类视频| 中国日韩一级黄色大片| 高潮日韩福利在线观看| 爱在午夜降临前在线观看|