IT行業(yè)必讀的經(jīng)典書籍排行榜
IT行業(yè)必讀的經(jīng)典書籍排行榜
作為IT行業(yè)的你,多看一些相關(guān)的書籍是很有幫助的,閱讀這些書可以幫助你避免一些常見(jiàn)的陷阱和錯(cuò)誤。下面是由學(xué)習(xí)啦小編給大家?guī)?lái)關(guān)于IT行業(yè)必讀的經(jīng)典書籍排行榜,希望對(duì)大家有幫助!
IT行業(yè)必讀的經(jīng)典書籍推薦
IT行業(yè)必讀的經(jīng)典書籍1、《CODE: The Hidden Language of Computer Hardware and Software》
這本書清理了創(chuàng)建和開發(fā)復(fù)雜系統(tǒng)的大量“魔法”?,F(xiàn)在的抽象是如此之多,以致于一些低層次的細(xì)節(jié)反而不為開發(fā)人員所知。雖然你可能不會(huì)發(fā)現(xiàn)自己在實(shí)踐中時(shí)刻使用著這本書——但我相信,知道自己正在構(gòu)建什么以及整個(gè)編排的工作原理是什么,總歸是一個(gè)好主意。當(dāng)你需要打開“黑匣子”,深入軟件或硬件來(lái)解決一個(gè)討厭的bug的時(shí)候,它就能派上用場(chǎng)了。Charles Petzold寫的《CODE: The Hidden Language of Computer Hardware and Software》梳理了許多編程概念——從數(shù)字系統(tǒng)的十進(jìn)制,八進(jìn)制,二進(jìn)制到高級(jí)語(yǔ)言。這本書介紹了基于包的通信協(xié)議和TCP。許多章節(jié)講解了有關(guān)硬件的概念,有五個(gè)章節(jié)涉及到了軟件和教導(dǎo)操作系統(tǒng),浮點(diǎn)運(yùn)算和圖形用戶界面。
IT行業(yè)必讀的經(jīng)典書籍2、《The Art of Computer Programming》
這又是一部經(jīng)典之作。由著名的計(jì)算機(jī)科學(xué)家教授Donald Knuth編著,并得到行業(yè)內(nèi)眾多頂尖程序員的一致好評(píng)。甚至連Bill Gates也對(duì)這本書贊譽(yù)有加
“如果你認(rèn)為你是一個(gè)真正優(yōu)秀的程序員……那么就去讀[Knuth的]《The Art of Computer Programming》吧……如果你能讀懂整本書,那么請(qǐng)一定要給我發(fā)簡(jiǎn)歷。”
這本書以基本的編程概念和技術(shù)開頭,然后聚焦于更具體的信息結(jié)構(gòu)——計(jì)算機(jī)內(nèi)的信息表示,數(shù)據(jù)元素之間的結(jié)構(gòu)關(guān)系,以及如何有效地處理這些問(wèn)題。此外還提供了基本的應(yīng)用程序給仿真模擬,數(shù)值方法,符號(hào)計(jì)算,軟件和系統(tǒng)設(shè)計(jì)。
IT行業(yè)必讀的經(jīng)典書籍3、《Refactoring》Martin Fowler寫的《Refactoring》
主要關(guān)于改進(jìn)現(xiàn)有代碼的設(shè)計(jì)。這是一個(gè)改變軟件系統(tǒng)而不改變代碼的外部行為,卻能提高它內(nèi)部結(jié)構(gòu)的過(guò)程。通過(guò)重構(gòu),你甚至可以將一個(gè)糟糕的設(shè)計(jì)重新制作為一個(gè)很好的設(shè)計(jì)。這本書對(duì)重構(gòu)原則進(jìn)行了深入探討,包括在哪里發(fā)現(xiàn)重構(gòu)的機(jī)會(huì),以及如何建立所需的測(cè)試。另外還有一個(gè)目錄有40多個(gè)已經(jīng)用細(xì)節(jié)證明的重構(gòu),這些細(xì)節(jié)包括何時(shí)以及為什么要使用重構(gòu),逐步說(shuō)明如何實(shí)現(xiàn)重構(gòu),并舉例說(shuō)明重構(gòu)是如何工作的。這本書用Java作為其主要語(yǔ)言而寫,但其中的思路適用于任何OO語(yǔ)言。
IT行業(yè)必讀的經(jīng)典書籍4、《Clean Code》
《Clean Code》,作者Robert C. Martin,分為三個(gè)部分。第一部分介紹原則、模式和編寫干凈代碼的實(shí)踐方法。第二部分包括若干個(gè)復(fù)雜度漸進(jìn)的研究案例。每個(gè)案例研究就是一個(gè)清潔代碼的練習(xí),也是通過(guò)解決代碼庫(kù)中的一些問(wèn)題讓代碼變得健全、高效的練習(xí)。第三部分是決定性的一個(gè)部分每個(gè)單獨(dú)的章節(jié)在創(chuàng)建案例研究的時(shí)候包含了一系列啟發(fā)式的教學(xué)法。最后得到了描述我們?cè)诰帉?、閱讀和清理代碼時(shí)的思考方式的知識(shí)庫(kù)。
IT行業(yè)必讀的經(jīng)典書籍5、《Introduction to Algorithms》
這必須是理解和使用算法(將在軟件開發(fā)中涉及很多)的最佳書籍。有些關(guān)于算法的書雖然嚴(yán)謹(jǐn),但不全面——還有一些雖然涉及面廣,但卻缺乏嚴(yán)謹(jǐn)性?!禝ntroduction to Algorithms》獨(dú)特地結(jié)合了嚴(yán)謹(jǐn)性和全面性。這本書涵蓋了廣泛又深入的算法,使得書中的設(shè)計(jì)和分析能夠面向所有層次的閱讀人員。每個(gè)章節(jié)相對(duì)獨(dú)立,可看作是一個(gè)學(xué)習(xí)單元。算法用英語(yǔ)和可讀的偽代碼描述。它使用初級(jí)基本的解釋,并不犧牲覆蓋的深度和材料的嚴(yán)謹(jǐn)性。第一版不僅廣泛成為了世界各地高校的教材,還成為了專業(yè)人士的標(biāo)準(zhǔn)參考書。第二版新增了算法,概率分析,隨機(jī)算法,線性規(guī)劃的章節(jié)。
IT行業(yè)必讀的經(jīng)典書籍6、《Structure and Interpretation of Computer Programs》
以一種對(duì)解決問(wèn)題和編程技術(shù)分析和嚴(yán)謹(jǐn)?shù)膽B(tài)度,這本書面向于工程?!禨tructure and Interpretation of Computer Programs》強(qiáng)調(diào)通過(guò)不同方式來(lái)發(fā)揮核心作用,以處理計(jì)算模型中的時(shí)間。其獨(dú)特的方式使得它非常適合于計(jì)算機(jī)科學(xué)課程,以及編程語(yǔ)言和程序設(shè)計(jì)的入門。這本書進(jìn)一步解釋了4個(gè)最著名的編程語(yǔ)言范式——命令式編程,面向?qū)ο缶幊?,基于邏輯編程和?yīng)用性編程。
猜你喜歡: