我經常被問到有關書籍和線上資源的問題,以快速了解 JavaScript。似乎每個人都想參與 JS 行動並且有充分的理由;這是一門很好的語言,可以幫助您了解您是否對令人興奮的職業機會感興趣。玩起來也很有趣。
#隨著JavaScript 的日益普及,有關該語言的書籍、部落格和教程的數量呈指數級增長,雖然我不可能了解所有這些內容,但我發現了一些我真正喜歡並願意分享的瑰寶和你在一起。
請注意,我只列出我讀過並且可以推薦的書籍。您可能會發現大量同樣精彩的書籍,這很酷。
Web 開發人員的專業 JavaScript 作者:Nicholas Zakas
#這仍然是我最推薦的書。我告訴任何 JavaScript 開發人員(有抱負的或專家)都應該購買並保留它。 Nicholas Zakas 寫了一本精彩的書,出色地涵蓋了語言的所有主要方面。想了解基礎知識嗎?它就在那裡。想了解 JS 中的 OOP 嗎?它就在那裡。想了解文檔物件模型嗎?好吧,你明白了要點。
這是一本以非常易於理解的方式編寫的完整參考資料,可指導您從基礎知識到高級 JavaScript 功能。因此,為什麼我向各個層級的開發人員推薦它。
JavaScript 模式 作者:Stoyan Stefanov
#了解最常見和最有用的 JavaScript 模式及其工作原理對於正確管理和組織程式碼至關重要。在許多情況下,您選擇的模式將成為應用程式的基礎,並在決定如何建立網站方面發揮重要作用。
Stoyan 是世界上最優秀的 JavaScript 開發人員之一,曾在 Yahoo! 的大型網站上工作。和 Facebook,並且是管理 YUI 框架的團隊的一員。他了解自己的知識,並將對最常見模式的理解提煉成一本易於閱讀的書。
物件導向的 JavaScript:創建可擴充、可重複使用的高品質 JavaScript 應用程式和函式庫,作者:Stoyan Stefanov
喔 JavaScript OOP,你是如何用你的原型來嘲笑我的。由於 JS 不是傳統的基於類別的物件導向語言,因此了解原型繼承或 mixins 之類的事情可能有點奇怪。斯托揚再次站出來,很好地打破了這個話題。它從一些語言基礎知識開始,讓您入門,但很快就會深入了解 OOP 的工作原理以及您應該如何利用該語言的功能來建立可重複使用物件。
高效能 JavaScript 作者:Nicholas Zakas
我們都希望我們的程式碼能夠快速運行,因此我們不斷地調整和重構。從艱苦的經驗中學習很酷,但我更喜歡根據某人以前的經驗來建立資源。本書旨在向您介紹那些有助於優化程式碼效能的調整。無論是提高循環性能還是使用計時器來提高 UI 響應能力,本書都涵蓋了這些內容。
有效的 JavaScript 作者:David Herman
當我第一次讀到這本書時,我並不確定我想得到它。我認為這是我讀過的其他書籍的翻版,但當我看到 Dojo 和 Chrome Frame 的 Alex Russell 推薦它時,我就把它拿了起來。我真的很高興我這麼做了。
Dave 是 Mozilla 的 TC39 代表,也是語言的學術和實用層面的專家。這本書很棒,因為它不是關於 JS 語言,而是關於以盡可能最好的方式使用語言。它的作用是闡明語言的特定部分是如何運作的(例如:強制、柯里化或自動分號插入),這樣它就不會在以後困擾你。對於那些想要將 JS 理解水平提升到新水平的人來說,這絕對是一本書。
JavaScript 忍者的秘密,作者:John Resig 和 Bear Bibeault
無論您如何看待 jQuery,John Resig 都值得瘋狂的尊重和讚譽,因為他建立了有史以來最受歡迎的 JavaScript 庫並強調了 JavaScript 的強大功能和靈活性。這本書花了四年時間才完成,但等待是值得的。
我意識到我們許多人的預算都很緊張,免費始終是個不錯的選擇。幸運的是,我找到了一個可以為您提供免費資源的網站。 JSbooks 網站由 Revolunet 創建,為多種優質線上參考文獻提供佔位符,例如:
還有更多。不,這些不是您在詐騙網站上找到的被盜電子書。這些圖示僅指向已建立且公開可用的資源,充當目錄而不是主機。
有太多人在分享精彩的內容,要篩選出要跟上的內容非常困難。隨著我經驗的增長,我努力縮小我閱讀的部落格範圍,我認為這些確實效果很好:
DailyJS
#這個名字已經說明了一切。它是新聞和教程的組合,重點是前端和伺服器端 JavaScript 程式碼。它也有 jQuery 插件的定期綜述。
尼可拉斯‧札卡斯
#我想現在很明顯我是尼可拉斯的粉絲。他的部落格和他的書籍一樣是一個很好的資源,並且解決了每個開發人員都應該牢記的高級 JavaScript 概念。
大衛‧華許
#我記得他第一次出現時;一個傲慢、當著你面的傢伙,學習訣竅並建立名聲。從那時起,David 一直努力成為一名出色的開發人員,為 MooTools 和 Dojo 框架做出貢獻,現在在 Mozilla 工作。他創作了可以立即使用的精彩文章。
糟糕的 JavaScript
#另一個很棒的新聞和教學網站。讓我想起了 Ajaxian 的過去,因為它讓我能夠發現非常酷的函式庫和新技術。
JavaScript 週刊
#這是我保留在收件匣中的唯一電子郵件通訊,因為每週一期都充滿了精彩。說真的,我不知道彼得庫柏是怎麼做到的,但他設法找到了很多很棒的文章來閱讀。請務必小心,因為它完全是生產力殺手。
阿迪·奧斯馬尼
Addy 是最有才華的開發人員之一,在他的部落格中,他透過涵蓋從 jQuery 承諾到 AMD 的所有內容來展示他的知識廣度。他關於編寫模組化 JavaScript 的文章是史詩般的。
彼得·范德澤
#他說我老了,還說我拄著拐杖,但我仍然尊重 Peter 令人難以置信的 JavaScript 知識。他是年輕一代的一員,他們將成為網路開發的未來。認識一下這個人。
Juriy Zaytsev 又名 kangax
#當您準備好向大佬學習時,請先訂閱 Juriy 的部落格。他吃、喝、睡都用 ECMAScript。
2ality
#我從未見過 Axel Rauschmayer 博士或與他交談過,但當我找到他的網站時,我有一個「天哪,這傢伙太敏銳了」的時刻。當你閱讀他的貼文時,你就會明白為什麼。它們很深,就像進入 ECMAScript 的深處一樣。真的很棒的東西。
Nettuts
#是的,是的,我有偏見,但它確實有很棒的東西。如果您不同意,您就不會閱讀本文。 :)
當一本書或部落格不起作用,而您又想親自動手時,您現在可以使用大量的離線和線上課程來幫助您快速入門:
您不僅可以找到有關 JavaScript 基礎知識的課程,還可以找到有關 Backbone 等框架和 OOP 等主題的課程。 李>
我參加了 Thomas Fuchs 和 Amy Hoy 的線上課程。非常值得,特別是因為講師可以進行問答。
一套免費的八個影片課程,可幫助您提高 JavaScript 能力。
Bocoup 有一個很棒的訓練計畫。他們提供一些在線視頻,但真正的價值來自於親自參加他們的眾多培訓課程。
學習任何新的程式語言最困難的部分之一就是獲得支援。您有疑問並希望能夠得到解答。
我與 Asen Bozhilov 一起創辦了 JSMentors,目的是為開發人員提供一個安全且有用的場所來詢問有關 JavaScript 的問題。它來自於我在其他不太理想的地方的經歷,更不用說那些對初學者不友善的網路部分了。我們聘請了多位著名專家來幫助解答問題,小組做得很好。
我個人認為這是一個很棒的資源。該網站可協助開發人員解決日常問題,並包含 JavaScript 和相關程式庫(如 jQuery)的部分。
希望我沒有對所有這些清單感到不知所措。我們有這麼多學習 JavaScript 的選擇,而我只觸及了皮毛,這真的很棒。請記住,挑選最適合您的內容並慢慢來。 JavaScript 是一種非常好用的語言,確實需要一些時間才能掌握所有細微差別。值得慶幸的是,您有多種學習方法和選項來幫助您解答問題。
以上是需要閱讀 JavaScript的詳細內容。更多資訊請關注PHP中文網其他相關文章!