小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

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

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

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

程序員必讀書籍的雷達(dá)圖

相信這張圖會幫助到很多迷茫的職業(yè)人,因?yàn)楹脮拖衩鳠粢粯訒樟廖覀兊姆较?,那些大師級的人物將他們的?jīng)驗(yàn)分享給我們,真的有如浴春風(fēng)的感覺。有時候會很感慨國外有那么多厲害的技術(shù)作家寫了那么多好的作品,而國產(chǎn)技術(shù)書籍中的好書真算得上是鳳毛麟角。有時候也會問自己,能不能做一個技術(shù)作家呢,我想我的修煉還遠(yuǎn)遠(yuǎn)不夠。下面就把這些好書羅列出來跟大家分享。

Code Complete 《代碼大全》

這里寫圖片描述


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

這里寫圖片描述


Clean Code 《代碼整潔之道》

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


還有很多好書可能因?yàn)檫x擇標(biāo)準(zhǔn)的不同在雷達(dá)圖中雖然沒有出現(xiàn),但是仍然值得每個程序員去閱讀,這些好書包括:

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

這里寫圖片描述

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


The Mythical Man-Month 《人月神話》

這里寫圖片描述

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


Hackers and Painters 《黑客與畫家》

這里寫圖片描述

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


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

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


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

這里寫圖片描述


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

這里寫圖片描述


除此之外,因?yàn)樽约鹤隽撕荛L時間的Java程序員,有一些Java方面的好書可以推薦給大家。

Thinking in Java 《Java編程思想》

這里寫圖片描述

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


Effective Java

這里寫圖片描述

本書是理解優(yōu)秀 Java 程序設(shè)計(jì)原則的最佳書籍。連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

這里寫圖片描述


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

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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


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

Computer Concepts 《計(jì)算機(jī)文化》

這里寫圖片描述


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

這里寫圖片描述


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

這里寫圖片描述


如果你希望從零基礎(chǔ)開始做一個Java程序員,那么我建議的這些書的閱讀順序是這樣的(每項(xiàng)讀一本就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è)計(jì)模式之禪
8. 精通Hibernate / Java Persistence with Hibernate
9. Spring in Action / Spring企業(yè)應(yīng)用開發(fā)實(shí)戰(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)容太多,準(zhǔn)備每本書的讀書心得單獨(dú)成文,歡迎大家分享交流。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多