錄:
以上就是本期的推薦所有項(xiàng)目,如果你喜歡本期的內(nèi)容,歡迎收藏和關(guān)注OpenGithub社區(qū):https://open.itc.cn/,我們會(huì)定期推送優(yōu)質(zhì)的開(kāi)源項(xiàng)目。
Github歷史期刊:https://github.com/openGithubs
實(shí),在編程界也有很多經(jīng)典書(shū)籍,而且這些經(jīng)典書(shū)籍每本書(shū)都有一個(gè)非常霸氣的別名。比如,編譯原理領(lǐng)域就有“龍書(shū)”“虎書(shū)”“鯨書(shū)”的說(shuō)法,聽(tīng)起來(lái)是不是瞬間高大上了。
其實(shí)這些書(shū)的別名主要都是根據(jù)封面、作者姓名首字母、書(shū)名首字母來(lái)命名的。并且這些書(shū)在豆瓣的評(píng)分都是8.0分以上,下面,我們就來(lái)盤(pán)點(diǎn)下編程界的龍書(shū)、虎書(shū)、鯨書(shū)、橡書(shū)、犀牛書(shū)、蝴蝶書(shū)...都是指哪些?另外,在文章底部有效福利哦~
這本書(shū)深入討論了編譯器設(shè)計(jì)的重要主題,內(nèi)容包括語(yǔ)言和文法、詞法分析、語(yǔ)法分析、語(yǔ)法制導(dǎo)翻譯、中間代碼生成、存儲(chǔ)管理、代碼優(yōu)化和目標(biāo)代碼生成等等。并在最后兩章討論了實(shí)現(xiàn)編譯器的一些編程問(wèn)題和幾個(gè)編譯器實(shí)例。
“龍書(shū)“的由來(lái):是因?yàn)樵?977年的封面是一個(gè)騎士和一只恐龍,因此第一次被人們叫做龍書(shū),而且那條龍是綠色的,所以又叫綠龍書(shū)。再次之后隨著不斷的改版,又相繼出現(xiàn)了紅龍書(shū)、紫龍書(shū)等等。
這本書(shū)全面講述了現(xiàn)代編譯器的結(jié)構(gòu)、編譯算法和實(shí)現(xiàn)方法,這本書(shū)使用的是更適合廣大讀者的c語(yǔ)言,這部分內(nèi)容展現(xiàn)了現(xiàn)代商業(yè)編譯器需解決的一些關(guān)鍵問(wèn)題,開(kāi)拓了學(xué)生的視野,為學(xué)生未來(lái)進(jìn)行更深入的研究奠定了基礎(chǔ)。在編譯領(lǐng)域,“虎書(shū)”和“龍書(shū)”齊名。虎書(shū)出版的比較晚,與“龍書(shū)”相比,內(nèi)容上增加了數(shù)據(jù)流分析、循環(huán)優(yōu)化、內(nèi)存管理等內(nèi)容。
”虎書(shū)“的由來(lái):第一版封面是一只老虎,因此也被人們叫做“虎書(shū)”,“紅、藍(lán)、綠”三序列之一。本書(shū)使用的是更適合廣大讀者的C語(yǔ)言,而另外兩本書(shū)分別采用ML語(yǔ)言和Java語(yǔ)言。這三本書(shū)的內(nèi)容基本相同。但是使用不同的語(yǔ)言來(lái)實(shí)現(xiàn)書(shū)中給出的一個(gè)編譯器。
這本書(shū)涵蓋了現(xiàn)代微處理器編譯器的設(shè)計(jì)和實(shí)現(xiàn)方面的所有高級(jí)主題。本書(shū)首先介紹編譯器的結(jié)構(gòu)、符號(hào)表管理、中間代碼結(jié)構(gòu)、運(yùn)行時(shí)支持等問(wèn)題,探討過(guò)程內(nèi)的控制流分析、數(shù)據(jù)流分析、依賴關(guān)系分析和別名分析的各種方法,并介紹一系列的全局優(yōu)化。接下來(lái),講述過(guò)程間的控制流分析、數(shù)據(jù)流分析和別名分析,以及程間優(yōu)化和如何應(yīng)用過(guò)程間信息來(lái)改善全局優(yōu)化。然后,討論有效利用層次存儲(chǔ)系統(tǒng)的優(yōu)化技術(shù)。最后,詳細(xì)介紹4種商業(yè)化編譯系統(tǒng),以提供編譯器結(jié)構(gòu)、中間代碼設(shè)計(jì)、優(yōu)化策略和效果的專門(mén)例子。
對(duì)于鯨書(shū)來(lái)說(shuō),出版的時(shí)間比“龍書(shū)”和“虎書(shū)”晚,它不但包含了起那兩本書(shū)的內(nèi)容,而且還涵蓋其中包含了一些比較高級(jí)的編譯器的設(shè)計(jì)和實(shí)現(xiàn),是針對(duì)有一定基礎(chǔ)的人群來(lái)學(xué)習(xí)的。
這本書(shū)旨在介紹編譯器構(gòu)造法中的藝術(shù)和科學(xué)。書(shū)中深入分析現(xiàn)代編譯器后端所用的算法和技術(shù),重點(diǎn)討論代碼優(yōu)化和代碼生成,詳細(xì)介紹了用幾個(gè)編程語(yǔ)言編寫(xiě)的示例等。
此書(shū)也被稱為橡書(shū),雖然沒(méi)有被列入編譯原理三大圣書(shū)名單,但內(nèi)容還是相當(dāng)不錯(cuò)的。
主要介紹如何使用DirectX 9.0開(kāi)發(fā)交互式3D圖形程序,重點(diǎn)是游戲開(kāi)發(fā)。全書(shū)首先介紹了必要的數(shù)學(xué)工具,然后講解了相關(guān)的3D概念。其他主題幾乎涵蓋了Direct3D中的所有基本運(yùn)算,例如圖元的繪制、光照、紋理、Alpha融合、模板,以及如何使用Direct3D實(shí)現(xiàn)游戲中所需的技術(shù)。
幾乎涵蓋了Direct3D中的所有基本運(yùn)算,所以作為入門(mén)書(shū)籍還是不錯(cuò)的,它的封面是一條紅色的龍,因此也被稱之為紅龍書(shū)。
這本書(shū)的稱號(hào)就比較多了,被稱為是計(jì)算機(jī)語(yǔ)言界的魔法書(shū)、紫皮書(shū)、巫師書(shū)以及SICP。本書(shū)要討論的各種問(wèn)題都牽涉到三類需要關(guān)注的對(duì)象:人的大腦、計(jì)算機(jī)程序的集合以及計(jì)算機(jī)本身。如今已經(jīng)被世界各地100多所高校采用作為教材
這本書(shū)是JavaScript 超級(jí)暢銷書(shū)的最新版。ECMAScript 5 和HTML5 在標(biāo)準(zhǔn)之爭(zhēng)中雙雙勝出,使大量專有實(shí)現(xiàn)和客戶端擴(kuò)展正式進(jìn)入規(guī)范,同時(shí)也為JavaScript 增添了很多適應(yīng)未來(lái)發(fā)展的新特性。全書(shū)從JavaScript 語(yǔ)言實(shí)現(xiàn)的各個(gè)組成部分以及離線應(yīng)用和與維護(hù)、性能、部署相關(guān)的最佳開(kāi)發(fā)實(shí)踐。適合有一定編程經(jīng)驗(yàn)的Web 應(yīng)用開(kāi)發(fā)人員閱讀。另外也是提升JavaScript水平經(jīng)典的紅寶書(shū)。
這本書(shū)全面介紹了JavaScript語(yǔ)言的核心,以及Web瀏覽器中實(shí)現(xiàn)的遺留和標(biāo)準(zhǔn)的DOM。它運(yùn)用了一些復(fù)雜的例子,說(shuō)明如何處理驗(yàn)證表單數(shù)據(jù)、使用cookie、創(chuàng)建可移植的DHTML動(dòng)畫(huà)等常見(jiàn)任務(wù)。因?yàn)榉饷媸且活^犀牛,因此也叫犀牛書(shū)。
這本書(shū)通過(guò)對(duì)JavaScript語(yǔ)言的分析,甄別出好的和壞的特性,從而提取出相對(duì)這門(mén)語(yǔ)言的整體而言具有更好的可靠性、可讀性和可維護(hù)性的JavaScript的子集,以便你能用它創(chuàng)建真正可擴(kuò)展的和高效的代碼。另外這本書(shū)只有100來(lái)頁(yè),可以很快看完,故名“精粹 ”。蝴蝶書(shū)的作者是道格拉斯·克羅克福特(Douglas Crockford,JSON的締造者),蝴蝶書(shū)對(duì)于了解JavaScript的基礎(chǔ)知識(shí),比如對(duì)象,數(shù)組,語(yǔ)法,作用域,閉包等等都頗有幫助,在JavaScript的代碼風(fēng)格上也給出不少好的建議。
《編寫(xiě)可維護(hù)的JavaScript》向開(kāi)發(fā)人員闡述了如何在團(tuán)隊(duì)開(kāi)發(fā)中編寫(xiě)具備高可維護(hù)性的JavaScript代碼,書(shū)中詳細(xì)說(shuō)明了作為團(tuán)隊(duì)一分子,應(yīng)該怎么寫(xiě)JavaScript。《編寫(xiě)可維護(hù)的JavaScript》內(nèi)容涵蓋了編碼風(fēng)格、編程技巧、自動(dòng)化、測(cè)試等幾方面,既包括具體風(fēng)格和原則的介紹,也包括示例和技巧說(shuō)明,最后還介紹了如何通過(guò)自動(dòng)化的工具和方法來(lái)實(shí)現(xiàn)一致的編程風(fēng)格。
《JavaScript Web 富應(yīng)用開(kāi)發(fā)》本書(shū)系統(tǒng)而深入的講解了如何使用最前沿的Web技術(shù)構(gòu)建下一代互聯(lián)網(wǎng)富應(yīng)用程序。因封面是頭貓頭鷹,因此也被稱之為貓頭鷹書(shū)。
想要閱讀這11本書(shū)籍的小伙伴,可以點(diǎn)擊技術(shù)學(xué)派頭像-右上角-私信我發(fā)送“編程入門(mén)電子書(shū)”即可。
分享 IT 技術(shù)和行業(yè)經(jīng)驗(yàn),請(qǐng)關(guān)注-技術(shù)學(xué)派。
古以來(lái)就有書(shū)中自有黃金屋,書(shū)中自有顏如玉。前陣子當(dāng)當(dāng)搞活動(dòng),買(mǎi)書(shū)滿 200 減 100,但是很多同學(xué)給我留言讓我推薦書(shū)籍,當(dāng)時(shí)是真沒(méi)空,現(xiàn)在有空了把我看過(guò)的一些書(shū)籍,或者我覺(jué)得很好的推薦給大家。
買(mǎi)書(shū)是給自己投資,永遠(yuǎn)不會(huì)虧,下次再遇到買(mǎi)書(shū)大酬賓,該屯的也要屯起來(lái),下面只推薦了純前端相關(guān)的,其他的以后再推薦,提示一下后面有領(lǐng)取電子書(shū)的方式,一定要看到最后哦,覺(jué)得書(shū)籍還不錯(cuò),點(diǎn)個(gè)贊。
HTML 與 CSS
總結(jié):所以對(duì)于 css 來(lái)說(shuō),《Head First HTML與CSS(第2版)》是入門(mén),權(quán)威指南是基礎(chǔ),css 揭秘是進(jìn)階,可以按照這個(gè)順序來(lái)閱讀。
JavaScript
總結(jié):閱讀順序建議從《javascript語(yǔ)言精粹》-> JavaScript DOM編程藝術(shù)(第2版)》-> 《JavaScript高級(jí)程序設(shè)計(jì)》和 《JavaScript權(quán)威指南》-> 《ES6 標(biāo)準(zhǔn)入門(mén)(第3版)》。
其他幾本沒(méi)寫(xiě)順序的就可以在學(xué)完基礎(chǔ)都可以看著的。根據(jù)自己當(dāng)時(shí)的需要來(lái)選擇性閱讀。
框架
總結(jié):《React 進(jìn)階之路》這本用來(lái)入門(mén),《深入 React 技術(shù)棧》用來(lái)深入理解,《React狀態(tài)管理與同構(gòu)實(shí)戰(zhàn)》這本用來(lái)實(shí)戰(zhàn)。
其他
Node
Node 說(shuō)實(shí)話,真沒(méi)感覺(jué)有什么好書(shū)。
非要推薦的話,就
后記
擔(dān)心有讀者問(wèn)我為啥不推薦 vue 的書(shū),這里說(shuō)一下,學(xué)習(xí) vue 真的不用買(mǎi)書(shū),官網(wǎng)夠了,vue 官網(wǎng)是我看過(guò)質(zhì)量最高的官網(wǎng)了,入門(mén),進(jìn)階都有。但是要深入的話,比如源碼這些,推薦看黃軼在慕課上的源碼解析,如果不想看課程的也有配套的開(kāi)源源碼分析文章,vue 技術(shù)內(nèi)幕(http://hcysun.me/vue-design/),然后還有染陌的源碼解析,地址是(https://github.com/answershuto/learnVue)。
Angular 我剛學(xué),了解一下,基本都是從官網(wǎng)里面學(xué)習(xí),沒(méi)有買(mǎi)過(guò)書(shū),所以 Angular 我就不推薦了,沒(méi)看過(guò)擔(dān)心誤人子弟。
這些僅僅是我看過(guò)的,或者說(shuō)我了解過(guò)的書(shū)籍,如果還有好的書(shū)籍歡迎在評(píng)論區(qū)里面留言
最后再送一個(gè)福利,在公眾號(hào)的菜單欄里有個(gè)【領(lǐng)取資源】,可以獲取到有些書(shū)籍的電子版,需要的自取。
歡迎關(guān)注微信公眾號(hào)【前端桃園】
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。