(推薦幾本好書(shū)這本書(shū)其實(shí)不應該叫編碼它更應該叫Petzold教你造計算機)
零基礎的同學(xué),首先要學(xué)習一下計算機的基礎知識,同時(shí)學(xué)一些數學(xué)知識,然后開(kāi)始學(xué)習編程以及數據結構和算法,具體來(lái)說(shuō),我做以下推薦
書(shū)籍一般都是系統化的學(xué)習,打基礎的,若是你想真的把編程學(xué)好,一定要把基礎打扎實(shí),基礎薄弱的話(huà),學(xué)到后面真的很難受。 基礎很重要!基礎很重要!基礎很重要!重要的事情說(shuō)三遍。
這應該算最基礎的一本書(shū)了,小白都能看懂,如果這里面的知識你都了解了,那么可以進(jìn)入正題了。
《編碼:隱匿在計算機軟硬件背后的語(yǔ)言》——計算機經(jīng)典入門(mén)讀物
這本書(shū)其實(shí)不應該叫編碼——它更應該叫“Petzold教你造計算機”——作者Charles Petzold創(chuàng )造性的以編碼為主題,從電報機和手電筒講到數字電路,然后利用數字電路中的邏輯門(mén)構造出加法器和觸發(fā)器,最后構造出一個(gè)完整的存儲程序計算機。不要被這些電路概念嚇到——編碼使用大量形象貼切的類(lèi)比簡(jiǎn)化了這些概念,使其成為最精彩最通俗易懂的計算機入門(mén)讀物。
《深入理解計算機系統》
這個(gè)本書(shū)很難,第一次看會(huì )看不懂,看的時(shí)候也很痛苦。需要看多幾次,可能看到第三遍才有新的感覺(jué)。這本書(shū)是我讀過(guò)的最優(yōu)秀的計算機系統導論型作品,它創(chuàng )造性的把操作系統,計算機組成結構,數字電路,以及編譯原理這些計算機基礎學(xué)科中的核心概念匯集在一起,從而覆蓋了指令集體系架構,匯編語(yǔ)言,代碼優(yōu)化,計算機存儲體系架構,鏈接,裝載,進(jìn)程,以及虛擬內存這些程序員所需了解的關(guān)鍵計算機系統知識。如果想打下扎實(shí)的計算機基礎又不想把操作系統計算機結構編譯原理這些書(shū)統統讀一遍,閱讀深入理解計算機系統是最有效率的最好的方式。
《數學(xué)之美》
無(wú)論如何你要讀一本叫做《數學(xué)之美》的書(shū),無(wú)論你最終要不要從事算法強相關(guān)的工作,這本書(shū)也許都會(huì )給你的決定帶來(lái)一定的影響。他足夠不簡(jiǎn)單,因為里面很多算法思想支撐了谷歌大部分項目,甚至你所熟知的阿爾法狗,他足夠簡(jiǎn)單,絕對不會(huì )讓你讀起來(lái)頭疼,起碼比起大學(xué)高數教材。
機器學(xué)習大神“吳軍”的神作,毫無(wú)疑問(wèn),這是一本用數學(xué)思維來(lái)理解計算機的佳作,里面充斥著(zhù)數學(xué)之美,算法之美,是程序員的必讀之物!
《算法》——Robert Sedgewick
算法方面的書(shū)籍很多,光是教材就有很多,比如《是數據結構與算法分析》《數據結構》等,但是當你比較過(guò)多本算法書(shū)籍之后,你心中總會(huì )有所偏頗,不錯,我推薦Sedgewick的《算法》,這本書(shū)覆蓋所有常用的數據結構和算法,并均給出其完整的Java版實(shí)現,而且其中包含大量的圖示用于可視化算法,豐富形象,十分適合作為入門(mén)。
因為算法很重要,所以我便多推薦幾本關(guān)于算法的書(shū)籍。

《編程珠璣》
這是一本實(shí)踐型算法書(shū)籍——它并非一一介紹數據結構/算法的教材,而是實(shí)踐性極強的算法應用手冊。作者(Jon Bentley)從他多年的實(shí)際經(jīng)驗精選出一些有趣而又實(shí)用的問(wèn)題,然后展示了他解決這些問(wèn)題的過(guò)程(分析問(wèn)題,選擇合適的算法,解決問(wèn)題,以及驗證答案)。任何程序員都可以從中獲益。

《算法導論》
這本書(shū)如果不出現在算法書(shū)籍推薦里,那是對它的不尊重,毫無(wú)疑問(wèn),它是最重要的算法書(shū)籍,值得反復閱讀,構建更強的算法思維!
到這里,似乎還沒(méi)有講到編程語(yǔ)言,一般來(lái)說(shuō),需要掌握兩種編程語(yǔ)言,
例如C,C ,Java,C#,和Python。
C語(yǔ)言是基礎,我個(gè)人覺(jué)得,及時(shí)你以后不從事C開(kāi)發(fā),學(xué)一下C語(yǔ)言也是很有必要的,因為眾多編程語(yǔ)言的基礎理論都是差不多的。

《C和C指針》
對于C語(yǔ)言初學(xué)者,看這本書(shū)就夠了,它花了大量的篇幅和圖示來(lái)把C語(yǔ)言中最難懂但重要的概念講的清清楚楚。
C 我個(gè)人不太喜歡,也不推薦你學(xué),看到他們做C 開(kāi)發(fā)的頭發(fā)都掉光了,心里一陣難過(guò)??!面向對象的語(yǔ)言,現在最火的是Java和Python,所以,接下來(lái)我就分別介紹這兩方面的書(shū)籍。

《Java 核心技術(shù)》
這本書(shū)共有2卷,現在更新到第10版了,基于JavaSE8,基本上是按照Java標準庫的內容順序來(lái)介紹的,作為Java領(lǐng)域的書(shū)籍來(lái)說(shuō),是很不錯的了,在入門(mén)書(shū)籍里面,應該沒(méi)有比它更合適的。

《Effective Java》
這本書(shū)有中文版,它包含大量的優(yōu)秀Java編程實(shí)踐,并對泛型和并發(fā)這兩個(gè)充滿(mǎn)陷阱的Java特性給出了充滿(mǎn)洞察力的建議,以至于Java之父James Gosling為這本書(shū)作序:“我很希望10年前就擁有這本書(shū)??赡苡腥苏J為我不需要任何Java方面的書(shū)籍,但是我需要這本書(shū)?!?/p>
看完上面的兩本Java書(shū)籍,我相信你已經(jīng)入門(mén)了,而且接下來(lái)該怎么走,可能你心中已經(jīng)有數了,所以下面我推薦Python的書(shū)籍。
Python相對于Java要簡(jiǎn)單的多,學(xué)起來(lái)也很容易,所以入門(mén)書(shū)籍也沒(méi)什么好挑剔的

《Python基礎教程》
這本介紹Python的書(shū)籍簡(jiǎn)潔,全面,代碼質(zhì)量很不錯,而且有幾個(gè)很有趣的課后作業(yè),可以快速上手。

《Python核心編程》這本書(shū)也是值得推薦的,講Python很到位。

《Python Cookbook》
這是一本非常好的Python進(jìn)階讀物,包含各種常用場(chǎng)景下的Python代碼,使得讀者可以寫(xiě)出更加Pythonic的代碼。

《Python編程實(shí)戰:運用設計模式、并發(fā)和程序庫創(chuàng )建高質(zhì)量程序》
這也是一本進(jìn)階讀物,主要關(guān)注了四個(gè)方面,即:優(yōu)雅編碼設計模式、通過(guò)并發(fā)和編譯后的Python(Cython)使處理速度更快、高層聯(lián)網(wǎng)和圖像。書(shū)中展示了在Python中已經(jīng)過(guò)驗證有用的設計模式,用專(zhuān)家級的代碼闡釋了這些設計模式,并解釋了為什么一些與面向對象設計相關(guān)的模式和Python均有關(guān)聯(lián)。
聯(lián)系客服