程序員經(jīng)典書籍

代碼大全第二版

第2版的《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經(jīng)典著作的全新演繹:第2版不是第一版的簡(jiǎn)單修訂增補(bǔ),而是完全進(jìn)行了重寫;增加了很多與時(shí)俱進(jìn)的內(nèi)容。這也是一本完整的軟件構(gòu)建手冊(cè),涵蓋了軟件構(gòu)建過(guò)程中的所有細(xì)節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個(gè)問(wèn)題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點(diǎn)、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術(shù)不僅填補(bǔ)了初級(jí)與高級(jí)編程技術(shù)之間的空白,而且也為程序員們提供了一個(gè)有關(guān)編程技巧的信息來(lái)源。這本書對(duì)經(jīng)驗(yàn)豐富的程序員、技術(shù)帶頭人、自學(xué)的程序員及幾乎不懂太多編程技巧的學(xué)生們都是大有裨益的??梢哉f(shuō),無(wú)論是什么背景的讀者,閱讀這本書都有助于在更短的時(shí)間內(nèi)、更容易地寫出更好的程序。

代碼整潔之道


軟件質(zhì)量,不但依賴于架構(gòu)及項(xiàng)目管理,而且與代碼質(zhì)量緊密相關(guān)。這一點(diǎn),無(wú)論是敏捷開發(fā)流派還是傳統(tǒng)開發(fā)流派,都不得不承認(rèn)?!洞a整潔之道》提出一種觀念:代碼質(zhì)量與其整潔度成正比。干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護(hù)、升級(jí)奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者,《代碼整潔之道》作者給出了一系列行之有效的整潔代碼操作實(shí)踐。這些實(shí)踐在《代碼整潔之道》中體現(xiàn)為一條條規(guī)則(或稱“啟示”),并輔以來(lái)自現(xiàn)實(shí)項(xiàng)目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。 《代碼整潔之道》閱讀對(duì)象為一切有志于改善代碼質(zhì)量的程序員及技術(shù)經(jīng)理。書中介紹的規(guī)則均來(lái)自作者多年的實(shí)踐經(jīng)驗(yàn),涵蓋從命名到重構(gòu)的多個(gè)編程方面,雖為一“家”之言,然誠(chéng)有可資借鑒的價(jià)值。


算法導(dǎo)論(原書第3版)

在有關(guān)算法的書中,有一些敘述非常嚴(yán)謹(jǐn),但不夠全面;另一些涉及了大量的題材,但又缺乏嚴(yán)謹(jǐn)性。本書將嚴(yán)謹(jǐn)性和全面性融為一體,深入討論各類算法,并著力使這些算法的設(shè)計(jì)和分析能為各個(gè)層次的讀者接受。全書各章自成體系,可以作為獨(dú)立的學(xué)習(xí)單元;算法以英語(yǔ)和偽代碼的形式描述,具備初步程序設(shè)計(jì)經(jīng)驗(yàn)的人就能看懂;說(shuō)明和解釋力求淺顯易懂,不失深度和數(shù)學(xué)嚴(yán)謹(jǐn)性。

全書選材經(jīng)典、內(nèi)容豐富、結(jié)構(gòu)合理、邏輯清晰,對(duì)本科生的數(shù)據(jù)結(jié)構(gòu)課程和研究生的算法課程都是非常實(shí)用的教材,在IT專業(yè)人員的職業(yè)生涯中,本書也是一本案頭必備的參考書或工程實(shí)踐手冊(cè)。

第3版的主要變化:

新增了van Emde Boas樹和多線程算法,并且將矩陣基礎(chǔ)移至附錄。

修訂了遞歸式(現(xiàn)在稱為“分治策略”)那一章的內(nèi)容,更廣泛地覆蓋分治法。

移除兩章很少講授的內(nèi)容:二項(xiàng)堆和排序網(wǎng)絡(luò)。

修訂了動(dòng)態(tài)規(guī)劃和貪心算法相關(guān)內(nèi)容。

流網(wǎng)絡(luò)相關(guān)材料現(xiàn)在基于邊上的全部流。

由于關(guān)于矩陣基礎(chǔ)和Strassen算法的材料移到了其他章,矩陣運(yùn)算這一章的內(nèi)容所占篇幅更小。

修改了對(duì)Knuth-Morris-Pratt字符串匹配算法的討論。

新增100道練習(xí)和28道思考題,還更新并補(bǔ)充了參考文獻(xiàn)。


發(fā)布!軟件的設(shè)計(jì)與部署

本書分為四個(gè)部分,每部分內(nèi)容都由一個(gè)研究案例引出。第一部分介紹了如何保證系統(tǒng)的生存,即維護(hù)系統(tǒng)正常運(yùn)行。第二部分介紹了如何衡量系統(tǒng)的容量,以及如何隨時(shí)間來(lái)優(yōu)化系統(tǒng)的容量。在第三部分講述了架構(gòu)師在為數(shù)據(jù)中心構(gòu)建軟件時(shí)應(yīng)該思考的一般設(shè)計(jì)問(wèn)題。第四部分討論了系統(tǒng)的運(yùn)行壽命,將其作為整個(gè)信息生態(tài)環(huán)境的一部分。書中代碼采用的Java語(yǔ)言,熟悉編程的人都能輕易閱讀。作者從Java和Unix的視角看問(wèn)題,因而本書的焦點(diǎn)比較中立,著眼于跨所有平臺(tái)的技術(shù)和概念。在每種模式和反模式的末尾,都有一段簡(jiǎn)短精要的總結(jié)。 本書適合面向企業(yè)級(jí)軟件的架構(gòu)師、設(shè)計(jì)師和開發(fā)人員閱讀參考。


Effective Java 中文版(第2版)

本書介紹了在Java編程中78條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問(wèn)題的解決方案。通過(guò)對(duì)Java平臺(tái)設(shè)計(jì)專家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。

本書中的每條規(guī)則都以簡(jiǎn)短、獨(dú)立的小文章形式出現(xiàn),并通過(guò)例子代碼加以進(jìn)一步說(shuō)明。本書內(nèi)容全面,結(jié)構(gòu)清晰,講解詳細(xì)。可作為技術(shù)人員的參考用書。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 咱們接著“谷歌小哥出品程序員必讀書單1.0(上)”繼續(xù)說(shuō)。 軟件開發(fā) 1. 編程實(shí)踐 Brian Kernigha...
    圖靈教育閱讀 71,173評(píng)論 1 124
  • git fetch --all git reset --head orgin/master git pull
    choukin閱讀 540評(píng)論 0 0
  • 生活就如同一部交響樂(lè),分為前奏、高潮、結(jié)尾三部分,它的曲調(diào)總是瞬息萬(wàn)變。有時(shí)高興得一飛沖天,有時(shí)悲涼得憂傷低...
    那年梓瑜閱讀 723評(píng)論 0 0
  • 今日分享 心理學(xué)上有一個(gè)經(jīng)驗(yàn)公式,成功等于20%的智力因素,加上80%的非智力因素。孩子的智商,不可能每個(gè)都是14...
    LSHDJS閱讀 183評(píng)論 0 0
  • 看《人間失格》,純粹是一次偶然,看到說(shuō),這是一本引起自殺潮的書。出于好奇,我看了。 不得不說(shuō),看這本書,我花了差不...
    urnotdingding閱讀 177評(píng)論 0 0

友情鏈接更多精彩內(nèi)容