快速學會JavaScript的祕訣

咱們在學習JavaScript,或其餘任何編碼技能的時候,每每是由於這些攔路虎而裹足不前:前端

有些概念可能會形成混淆,尤爲當你是從其餘語言轉過來的時候。程序員

找不到時間(有時是動力)學習。web

很容易忘記已經理解了的東西。框架

工具多又在不斷變化,因此不知道從哪裏開始。ide

幸運的是,這些攔路虎是能夠被識別,並消滅的。我將介紹六個思惟技巧來幫助你更快地學習JavaScript,併成爲一個更快樂、更富有成效的程序員。工具

不要讓將來的決策阻止你如今前進的方向學習

不少人學習JavaScript,問的第一個問題每每是「我應該使用哪一個框架?」。可是,若是你尚未掌握最最基礎的JavaScript,那這顯然是一個錯誤的問題。你將你全部的時間用來研究不一樣的框架,因而,你開始停滯不前。網站

幫助擺脫這種陷阱的方法之一是畫一個你須要學習的路線圖。例如, 要想成爲一個前端開發者,你的路線圖多是這樣的:
快速學會JavaScript的祕訣編碼

進一步分解的話,你能夠作一個只有HTML和CSS的功能性web頁面。而後像這樣一步步列出每一個步驟,那麼對於如今應該專一於作什麼,就一目瞭然了。你也不會浪費時間去擔憂應該之後操心的事情。blog

不要讓自信誘騙你忘事

快速瞭解一個概念,也許是學習JavaScript的道路上最影響你進步的事情之一。下面請容許我解釋一下。

當你讀到某些東西,你以爲的確如此的,那麼極可能就會直接跳到下一個內容。而後你以爲接下來這個內容也很是淺顯易懂,因而繼續往下看。但很快,你會發現你已經忘記了前面自認爲已經掌握的內容,因此只能回過頭去溫習。你快速地瀏覽了一遍,感受又明白了,而後繼續前進。可是你又發現本身忘記了別的東西。你一直處在這個循環中,直到最終迷失了本身。你不禁地氣餒,想着那先休息一下吧,然而當你休息完了再回來的時候,你發現你已經忘記了全部的內容。

解決這個問題,也很簡單,只須要兩步:

限制一次學習的量。

實踐——實際編寫代碼。

當你去學習一個新概念的時候,必定要試用它,擺弄它,熟悉它,甚至將它和其餘概念結合起來。並且實際輸出到示例代碼中很是重要,由於這能幫助你消化吸取它。此外,限制一次學習的量,有助於記住資料,道理也很簡單,東西越少越好記。

雖然這種學習進程會讓你感受所需的時間更多,但實際上偏偏相反,由於你再也不須要走那麼多的回頭路。我也是通過了不少次慘不忍睹的教訓才明白了這個技巧。

用正確的心態去作練習

不少人認爲反覆的練習特別無聊,因此他們一般會選擇跳過或嘗試走捷徑。若是你快進JavaScript練習,那麼最終反而須要更多的學習時間。試着讓練習變得使人感興趣,這樣是否是就不會那麼抗拒呢?

試着轉變心態:

若是讓你學習一個新的JavaScript概念,卻不能試試,會怎麼樣?你是什麼感受?從我我的而言,我會特別懊惱。這就像一個孩子獲得一個新的玩具,卻不能玩同樣。

當你學習JavaScript中一些新內容的時候,試着將它看成新玩具,新車,新鞋,或者其餘任何你有興趣嘗試的東西。而後不要將練習看成工做,要將練習看成是玩耍。用新技能去嘗試一些很酷的東西。讓你本身都不禁的驚歎。而後顯擺給你的朋友看。

用一種遊戲的心態,你會學得更快,記得更久,擁有更多的樂趣。

04

寫代碼的時間魔法

在學習JavaScript中最多見的問題是,找不到時間寫代碼。可是,與此同時,卻有大把大把的時間瀏覽各類網站,如Facebook,YouTube,維基百科和Reddit等。

我有好幾回,一開始只是想打開Facebook,看一小會,而後不知不覺就發現已經看了幾個小時。這是怎麼發生的呢?或許正是由於我並不打算看很長時間。萬事開頭難,一旦開了頭,後面陷進去就變得容易多了。可是若是有人問我,是否願意花時間在Facebook上,我會堅定地說不,由於我自己時間就不夠用。然而,只容許看一會會時間每每更容易接受,而後深陷其中。

好消息是,你也能夠利用一樣的心理來學習寫代碼。一開始不要想着要編碼幾小時,由於你永遠找不到這麼多的時間。就告訴本身你要去寫3分鐘的代碼。這樣你永遠也不用愁擠不出時間了。

05

思考得更慢,學得更快

這聽起來貌似有悖常理,下面我會用一個小故事解釋。

個人一個朋友曾經對JavaScript的某個功能感到困惑。因而,我讓他詳細地說一遍哪些是他知道的,而後給他解釋他感到困惑的那部分。不過,當他檢查代碼片斷的時候,我注意到有一段代碼,他說得很是倉促。

「等一下!」我說, 「慢點講,每一步都詳細地說一下。」

個人朋友繼續給我作代碼發生了什麼的全面總結。

我只好再次叫住他。「你仍是太倉促了。再試一次,但此次,我但願你能從字面上去檢查每一行代碼,告訴每一行的代碼都發生了什麼。」

此次,個人朋友終於可以很好地解釋代碼中正在發生什麼。問題的關鍵是,他終於能夠一步一步地檢查了代碼片斷,而不是囫圇吞棗想要一次性理解全部代碼。

在相似於這樣的狀況下,思考得更慢實際上能讓你學得更快。

06

首先用簡明的語言來寫複雜的代碼

若是碰到一段複雜的或你不熟悉的代碼,那麼先用通俗易懂的語言寫出來。這樣一來,你就能夠在寫代碼以前明確地知道你想要代碼作什麼。這麼作有兩個好處:

代碼更易寫,由於你不須要老是停下來想,你想要它表現什麼。

在bug發生以前就能捕捉到,由於你對代碼應該作什麼有一個明確的概念。

結論:

咱們已經討論了一堆如何更快地學習JavaScript的方法,並且你也能夠將這些技巧應用到其餘的技能上。下面來回顧一下:

不要擔憂之後會作什麼決策,先好好深刻學習。

將新技能看成玩具通常快樂地練習。

以小承諾的方式找時間來寫代碼,就像你一開始安慰本身只逛一小會時間網站。

慢下來,步子邁的越小,學得越快。

相關文章
相關標籤/搜索