JavaScript 學習資源推薦

最近 reddit 有討論:References for JavaScript Mastery. 去年 Rey Bango 博客上也有一篇文章:What to Read to Get Up to Speed in JavaScript. 下面是個人整理,但願能對你有所幫助。javascript

登堂入門

  • DOM Scripting: Web Design with JavaScript and the Document Object Model – 2005 年,這本書的初版是我最喜好的前端書籍之一。知識點的講解輕鬆有趣,例子由淺入深,引人入勝。去年發現這本書有第二版了,增長了 HTML5 章節,原有內容也與時俱進。我相信不管新人仍是老手,都會發現這是一本好書。
  • Eloquent JavaScript – 這是一本在線書籍,裏面的例子均可調試。做者緩緩道來,內容翔實豐富。從 2007 年始,這本書歷經四年,直到今年一月份才正式出版。建議國內有志人士翻譯成中文,在保證翻譯質量的基礎上,造福國內前端。
  • jQuery Fundamentals – Rebecca Murphey 在 github 上維護的這本書,我的以爲是最好的 jQuery 入門教程,沒有之一。
  • JavaScript: The Good Parts – Douglas Crockford 的這本書薄而精,在不一樣階段閱讀,會有不同的收穫。建議通讀一遍,平常可隨意翻翻。
  • 我閱讀過的還有幾本:Professional JavaScript for Web Developersppk on JavaScript, 1/eObject-Oriented JavaScript. 都挺不錯的,若是時間精力充沛,不妨讀讀。特別是 Stoyan Stefanov 的 Object-Oriented JavaScript, 我的以爲是很是好的一本教程式書籍,特別適合已有 OO 編程經驗、同時想學習 JavaScript 的開發人員。

更上層樓

  • JavaScript: The Definitive Guide – 學 JavaScript 的若是沒讀過這本犀牛書,就好像基督教徒沒讀過聖經同樣。此書前面的章節很耐讀,後面的語言參考,則方便查閱。這是 JavaScript 語言學習和參考查閱的首選書籍。該書第六版已完成,期待電子版和紙質書早日面世。
  • Pro JavaScript Techniques – John Resig 的這本書,展示了 JavaScript 的專業開發技巧。若是想深刻了解 jQuery 源碼,這本書會很是有幫助。
  • Secrets of the JavaScript Ninja – 這本書聚集了前端開發所需掌握的 JavaScript 知識的方方面面,是今年最值得期待的專業書籍之一。目前前 14 章已有電子版,最後 3 章 John Resig 還在編寫中。中文版我和沉魚已經在翻譯,敬請期待。
  • High Performance JavaScript – 若是你關注 JavaScript 的性能,那 Nicholas C.Zakas 的這本書是絕對值得一讀的。
  • JavaScript Patterns – 偷懶是程序員的優良品質,模式則是先人們總結的偷懶招式。Stoyan Stefanov 的這本書,從 JavaScript 的實際使用場景出發,提煉了很多可讓前端們偷懶的實用招式。模式的探索、創新,將永遠是程序員自我提高的一條修煉之道。
  • Douglas Crockford’s JavaScript – Crockford 大牛在 JavaScript 方面的總結,有很多經典文章,值得研讀。
  • JavaScript Garden – 這裏聚集了 JavaScript 的一些經典話題,很值得花時間研讀。
  • 我閱讀過的還有:High Performance Web SitesEven Faster Web SitesHTML5 Up and Running.

參考查閱

  • Mozilla Developer Network – 這是 Web 開發人員的寶藏,遇到問題建議優先到這裏查查,閒時沒事也能夠到這裏逛逛。我相信,做爲 Web 開發人員,你會喜歡這裏的。
  • MSDN Web Development – 遇到 IE 的兼容性問題時,若是 Google 不能解決,請立刻到這裏搜索。對前端來講,最常常查閱的是 HTML and CSS 與 Scripting 兩部分。不要恨 IE, 一旦你瞭解了她,你會愛上這個敵人。
  • ECMA-262 系列:ECMA-262 3rd Edition 和 ECMA-262 5th Edition, 這兩個連接都是在線版本,查閱方便。此外很是推薦註釋版:Annotated ECMAScript 5.1, 有閱讀筆記和關聯連接,適合研讀。
  • 還有 W3C 等站點,就不細說了。

訂閱關注

這個有不少,列舉太耗時費力。能夠 follow 個人推薦:html

Google Reader 裏,個人 Shared Items 很謹慎,讀過且以爲值得一讀或有查閱價值的文章我纔會 share. Twitter, 最近用得比較少,有時會推薦一些資源,你們可酌情訂閱。在個人 following 裏,有一些國內外著名的前端開發人員,推薦你們根據興趣,選擇性 follow.前端

再推薦一個站點:JSMentors.com, 這裏收集了很多全世界範圍內有影響力的前端導師們,建議選擇性訂閱。java

寫在最後

這裏只推薦了 JavaScript 相關的學習資源。做爲一名前端工程師,還得具有 HTML, CSS, 基本的後臺開發知識,以及交互設計等用戶體驗相關知識。這些方面的學習資源,是另外一個話題,之後有機會再和你們討論分享。git

上面提到的書籍,是我讀過的部分。提到的網站,是我常常光顧的。我相信還有很是多優秀的書籍和網站,期待你們的挖掘和分享了。程序員

書籍版本的選擇,個人排序是:英文紙質版 > 英文電子版 > 中文高質量翻譯版。這只是我我的的一個 taste, 建議根據實際狀況,選擇合適本身的便可。github

國內的原創前端書籍,我仔細看過的只有《悟透 JavaScript》和《JavaScript 語言精髓與編程實踐》。翻譯類書籍裏,只抱着研究翻譯的心態,看過部分譯稿。若是有英語閱讀能力,我的不是很推薦購買譯本。目前國內前端譯做,我的感受質量較爛,甚至離及格還有距離。高質量的翻譯,須要咱們全部前端共同努力了。編程

最後想提一點:要讓本身有效消費信息,而不要讓信息消費你。好比書籍,一個階段,讀一兩本就好,貪多嚼不爛。學習階段容易產生焦慮,甚至自我否認,要調整好心態。要明白你花了一夜可能都沒弄明白的一篇博客,做者當初可能花了好幾個月才研究整理出來。保持良好的心態,不斷挖掘本身的真正興趣點和擅長點,在自知的基礎上自我彌補、自我提高,在自我提高的螺旋中進一步自我認識、自我堅持。這是一種修行,有苦有樂,冷暖自知。付出汗水,登上峯頂,纔有可能見到滿眼的精彩。前端工程師

相關文章
相關標籤/搜索