重構是編程的基礎,是在不改變外部行為的前提下,有條不紊地改善代碼。編程愛好者都知道,Martin Fowler 的《重構:改善既有代碼的設計》已經成為全球有經驗的程序員手中的利器,既可用來改善既有代碼的設計、提升軟件的可維護性,又可用于使既有代碼更易理解、煥發(fā)出新的活力。
《重構改善既有代碼的設計(第2版)》在第1 版的基礎上做了全面修訂,反映了編程領域業(yè)已發(fā)生的許多變化。第2 版中介紹的重構列表更加內聚,并用JavaScript 語言重寫了代碼范例。此外,第2 版中還新增了與函數(shù)式編程相關的重構范例,旨在教會讀者如何在沒有類的環(huán)境下開展重構。
學習《重構改善既有代碼的設計第2版》中文PDF+英文PDF+對比
《重構改善既有代碼的設計(第2版)》中文PDF,496頁,帶書簽目錄,文字可以復制。英文PDF,455頁,帶書簽目錄,文字可以復制。作者: Martin Fowler? 譯者: 熊節(jié) / 林從羽
下載: https://pan.baidu.com/s/1u3QIoaMS8rwU2QzSSCXf7Q? ?提取碼: qwc2

新版沿襲了第1 版的結構,依次解釋什么是重構,為什么要重構,如何通過“壞味道”識別出需要重構的代碼,以及如何在實踐中成功實施重構(無論用的是什么編程語言)。
理解重構的過程和重構的基本原則;快速有效地應用各種重構手法,提升程序的表達力和可維護性;理解重構過程的權衡取舍以及重構存在的挑戰(zhàn)等。凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經驗,所蘊涵的思想和精華,值得反復咀嚼,而且往往能夠常讀常新。
很多朋友初始學習編程會選擇python語言,大家可以選擇《瘋狂python講義》,學習編寫代碼配合《重構》,一定會有好的效果。python語言簡單易用,可以做日常任務,比如自動備份MP3;做網站,做網絡游戲的后臺,很多在線游戲的后臺都是Python開發(fā)的。如果想系統(tǒng)學習 Python,則可以把《瘋狂Python講義》作為選擇,因為設計之初就是為了把 Python 體系打通,把學習門檻降低,能夠高效掌握。適合初學者入門;適合Python就業(yè),涵蓋了網絡編程、數(shù)據(jù)分析、網絡爬蟲等大量企業(yè)實用的知識。
《瘋狂Python講義》PDF+開發(fā)工具+課后習題解答+源代碼
《瘋狂Python講義》PDF,633頁,帶目錄,文字可復制。配套習題解答;配套源代碼。
下載: https://pan.baidu.com/s/1UmZaDXe0qmxV9L7F8czWsQ? 提取碼: 4te8

全面而深入介紹了Python編程的相關內容,內容大致可分為四個部分,涉及大量實用案例開發(fā):五子棋游戲、畫圖板、桌面彈球、合金彈頭、大數(shù)據(jù)展示、基于網絡的各國GDP對比、基于爬蟲的招聘熱點分析、基于爬蟲的高清圖片下載、基于Scrapy+Seleninum的微博登錄……設計這些案例的初衷不是“簡單”和“入門”,而是讓讀者學以致用、激發(fā)編程自豪感,進而引爆內心的編程激情。課后習題共包括110道循序漸進的Python練習題(面試題),可通過這些練習題鞏固所學、為面試做準備。
ES6是ECMAScript標準十余年來變動最大的一個版本,其中添加了許多新的語法特性,既有大家耳熟能詳?shù)腜romise,也有聞所未聞的Proxy代理和Reflection反射,通過學習《深入理解ES6》可以了解ES6的新特性,并在需要時能夠隨時使用。
我看的是中文譯本,譯者提到大師有些小知識點和實際運行有出入。不妨礙這本書成為經典。
《深入理解ES6》 PDF中英文+《ES6標準入門第3版》PDF
《深入理解ES6》 中文PDF,328頁,文字可復制;英文PDF,355頁,帶目錄,文字可復制?!禘S6標準入門第3版》中文PDF,575頁,文字可復制。
下載: https://pan.baidu.com/s/1mJmkRub1vtel9tX8-qRAHg 提取碼: pbkr

es6工具書描述加了幾個功能點,但是每一個功能點都豐富化了,原來增加的每個功能點都有這么多妙用,最可喜的是作者居然把這么復雜的內容用淺顯易懂的文字和代碼描述得清清楚楚。沒有半點故弄玄虛,絕不會像看某些大神的文章那樣有似懂非懂的感覺。

互聯(lián)網行業(yè)的蓬勃興旺造就了ES6的成功,3版新增了超過30%的內容,完全覆蓋了ES2017標準,并且對所有章節(jié)都進行了修訂,文字表達更準確易懂,示例更豐富。想了解ES6的強烈推薦來看。
一些實驗性的"轉譯器(Transpiler)",如谷歌的Traceur,可以將代碼從ECMAScript 6轉換成ECMAScript 5。它們大多功能非常有限,或難以插入現(xiàn)有的JavaScript構建管道。但是,隨后出現(xiàn)的新型轉譯器 6to5改變了一切。它易于安裝,可以很好地集成在現(xiàn)有的工具中,生成的代碼可讀,于是其像野火般蔓延開來。6to5現(xiàn)在被稱作Babel,在標準定稿前就開始為主流受眾提供ECMAScript 6的特性。