初學(xué)者怎樣學(xué)習(xí) JS 更有效?六個(gè)方法供你參考!
本文已經(jīng)作者 Dmitri Pavlutin 授權(quán)翻譯!
當(dāng)你決定學(xué)習(xí) JS 是有可能是因?yàn)槟阆氤蔀橐粋€(gè)前端或后端開發(fā)人員。但是你該如何開始呢?怎樣才能有效輕松地學(xué)習(xí) JS?
在這篇文章中,我將分享我學(xué)習(xí) JavaScript 的一些經(jīng)驗(yàn)和原則,并在這個(gè)學(xué)習(xí)過程中如何保持動(dòng)力。
注意:JavaScript基礎(chǔ)知識(shí)主要了關(guān)鍵字,數(shù)據(jù)類型,運(yùn)算符,變量,表達(dá)式,函數(shù),閉包,對(duì)象,原型繼承,類,this,promise,async/await。
1.循序漸進(jìn)
**斯蒂芬·金(Stephen King)**是我最喜歡的作家之一。他出版了約61部小說。其中許多已改編成電影和電視劇。
當(dāng)金在采訪中被問到“你怎么寫?”時(shí),他回答:
一次一個(gè)字
寫一本好書沒有捷徑或靈丹妙藥:一次只寫一個(gè)字。他一個(gè)字一個(gè)字,一分鐘一分鐘,一小時(shí)一小時(shí) 循序漸進(jìn)地寫一本書,直到完成。
循序漸進(jìn)的原則也適用于學(xué)習(xí)JavaScript語言。學(xué)習(xí)JavaScript沒有捷徑或靈丹妙藥:我們需要一步一步地理解該語言的每個(gè)概念。
2.選擇喜歡的學(xué)習(xí)方式
有很多方式可以學(xué)習(xí) JS :閱讀書籍,觀看視頻課程,技術(shù)平臺(tái)。
2.1 書籍
我更喜歡從書本上學(xué)習(xí),書籍讓我以自己的步調(diào)慢慢地了解信息,使我可以多次閱讀理解困難的部分。
改變我對(duì) JS 理解的是從頭到尾閱讀《JavaScript權(quán)威指南(第6版)》。這本書以一種可訪問的方式教授所有簡(jiǎn)單到高級(jí)的概念。
如果你也喜歡看書,我推薦你讀下面的書
- JavaScript權(quán)威指南(第6版)
 - Head First HTML5 Programming(中文版)
 - 你不知道的JavaScript上/中/下
 - JavaScript高級(jí)程序設(shè)計(jì)(第4版)
 
僅僅讀書是不夠的,你需要一種方法來記住這些信息,我通過這些練習(xí)來鞏固知識(shí)。
首先,在閱讀時(shí)在筆記本上寫下一些想法。之所以有效,是因?yàn)楫?dāng)我們記下這個(gè)想法時(shí),我們會(huì)對(duì)其進(jìn)行更多思考并保持好奇的狀態(tài),重復(fù)是技能之母。
這是我在閱讀《JavaScript:權(quán)威指南》時(shí)做的筆記:
其次,使用在線 JS編輯器(例如jsitor或codesandbox)運(yùn)行書中遇到的代碼片段。
2.2 視頻課程
視頻課程比書本更具互動(dòng)性。視頻 UP 主能從人類可理解的方式解釋這些難懂的概念。另外,在作者的指導(dǎo)下,我們可以通過創(chuàng)建真實(shí)的應(yīng)用程序來進(jìn)行實(shí)踐。
JavaScript初學(xué)者課程列表:
- Modern JavaScript From The Beginning (by Brad Traversy)
 - The Modern Javascript Bootcamp Course (by Colt Steele and Stephen Grider)
 - JavaScript進(jìn)階
 - JavaScript 深入淺出
 
2.3 技術(shù)平臺(tái)
平時(shí)摸魚也可以看看一些技術(shù)平臺(tái),有些還是很不錯(cuò)的,推薦幾個(gè):
- 思否
 - 掘金
 - CSDN
 - 頭條
 
3.不要過分追求完美,即刻開始就是最好的開始
無論選擇學(xué)習(xí)方式(從書籍,視頻課程或技術(shù)平臺(tái)),都需要從頭到尾堅(jiān)持的完成它。
對(duì)JavaScript基礎(chǔ)知識(shí)的全面理解是至關(guān)重要的。知識(shí)缺口總是會(huì)讓你慢下來,陷入麻煩,甚至半途而廢。
我知道有些時(shí)候,尤其是學(xué)到一半的時(shí)候,這處過程會(huì)變得很無聊。有時(shí)候會(huì)讓我們認(rèn)為解釋懂得這些特性是沒有必要的。或者我們可能會(huì)跳過一些復(fù)雜的概念。
抵制中途放棄的沖動(dòng),強(qiáng)迫自己學(xué)習(xí)直到結(jié)束。如果你什么都不懂也沒關(guān)系,如果你還有疑問也沒關(guān)系:做好比完美要好。
4. 不要篩選
很長(zhǎng)時(shí)間以來,我一直對(duì) JS 沒有深入的了解,我從Stackoverflow中隨機(jī)挑選一些信息來學(xué)習(xí)。
由于知識(shí)空白,我厭倦了一些遇到的 bug,所以我開始閱讀JavaScript 權(quán)威的詳細(xì)指南。在了解了JavaScript的特性之后,我一直有問題,我責(zé)怪自己:為什么我沒有早點(diǎn)讀這本書,避免這些很容易就能解決的bug。
請(qǐng)不要犯我的錯(cuò)誤。不要只挑選一些自己看得懂的 JS 基礎(chǔ)的信息。相反,你可以學(xué)習(xí)一本 JS 基礎(chǔ)書籍或課程,從頭到尾完成它。
5.純JavaScript
前端開發(fā)的一個(gè)特點(diǎn)是包含了大量的UI庫和框架,比如React、Vue、Angular。
許多初級(jí)開發(fā)人員都犯了跳過 JS 基礎(chǔ)知識(shí),轉(zhuǎn)而使用React這樣的UI庫的錯(cuò)誤。
任何UI庫或框架都無法彌補(bǔ) JS 知識(shí)的匱乏。如果你不擅長(zhǎng)JavaScript,你也不擅長(zhǎng) React。首先要有意識(shí)地學(xué)習(xí)純JavaScript基礎(chǔ)。
6. 保持動(dòng)力的技巧
說起來容易做起來難。下面列出了一些保持動(dòng)力和提高學(xué)習(xí)效率的方法。
6.1早晨的工作效率最高
早上的時(shí)間(早上7點(diǎn)到12點(diǎn))學(xué)習(xí)效率最高。
如果有可能,早起,并在這段時(shí)間內(nèi)學(xué)習(xí)JavaScript。
6.2 用最有趣的時(shí)刻結(jié)束本節(jié)課
有時(shí)候,在讀了幾十個(gè)章節(jié)或課程之后,你可能會(huì)發(fā)現(xiàn)很難激勵(lì)自己繼續(xù)學(xué)習(xí)。
我通過結(jié)束最有趣的部分來克服這一點(diǎn),這樣我下次就有興趣開始了
7. 總結(jié)
你準(zhǔn)備好成為一名JavaScript開發(fā)人員了嗎?找到你的書或課程,從今天開始。
你最喜歡學(xué)習(xí)JavaScript的書籍或課程是什么?
作者:Dmitri Pavlutin 譯者:前端小智 來源:dmitripavutin
原文:https://dmitripavlutin.com/how-to-learn-javascript/
本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。

















 
 
 





 
 
 
 