分享好東西

在學習JavaScript中應該有過這樣的經歷,好比:
    
   • 有些概念容易混淆,特別是當你學習過其餘語言的時候。
   • 很難找到學習的時間(有時候是動力)。
   •  一旦當你理解了一些東西的時候,卻很容易再一次忘記。
   • 可使用的工具甚多且常常變化,因此不知道從哪裏開始入手。
     
     幸運的是,這些挑戰最終均可以被打敗。在這篇文章裏,我將介紹 6 個思惟技巧來幫你更快的學習 JavaScript ,讓你成爲一個更快樂更多產的程序員。前端

     1.不要讓未來的決定阻止你進步程序員

  對於不少學習 JavaScript 的人來講,他們問的第一個問題是選用哪一個框架(現有框架很是多)。可是若是你還不熟悉原生的 JavaScript ,那這就是個不應問的問題。你會花費你所有的時間去查詢不一樣的框架而且不會取得任何進展。編程

走出這個讓人猶豫不決的陷阱的一個方法是要有一個學習的路線圖。好比,要想成爲一個前端開發人員,你的路線圖大概是這樣的:框架

把學習計劃進一步拆分,你能夠只用 HTML 和 CSS 作一個功能性的網頁。瞭解其中的具體步驟,你會很容易知道如今須要關注的東西,所以不會浪費時間擔憂未來要學習的內容,更多資源關注羣四3六4七6二8九。工具

2.不要讓自信把你騙進遺忘陷阱學習

在學習 JavaScript 的過程當中,快速理解某個概念多是最不利於你進步的一件事。請容許我解釋一下。網站

當你理解一些東西而且以爲它言之有理的時候,你會傾向於當即學習下面的內容。可能你會理解下面的內容並繼續向下學習。可是很快,你會發現你已經忘記了以前所學到的一些東西,所以你須要從新複習。你很快的瞥一眼以前的概念更新下記憶而後繼續日後學習。可是,此次你又忘記了其餘的一些東西。你會不停的反反覆覆直到你發現你徹底的迷失了方向。你會感到氣餒,休息一下後,你準備從新開始,卻發現已經忘記了全部的東西。ip

幸運的是隻須要簡單的兩步就能夠解決這個問題:資源

  1. 限制一次學習的內容總量開發

  2. 認真的練習——寫代碼

當你學習一些新的概念的時候,必定要多嘗試,多應用,多熟悉,甚至將它與其餘的概念相結合。在你學習的示例中寫代碼很是重要,由於這有助於你深入理解它。同時,限制一次學習的內容總量有助於你記住這些內容,由於記住較少的內容會更容易。

這個過程可能會比僅僅通讀一遍就學習其它內容要花費更多的時間,然而實際上它須要的時間更少,由於你不須要來回反覆。通過屢次嘗試,我終於掌握了這種方法。

  1. 用正確的心態進行實戰練習

不少人認爲練習是件重複而又無趣的事情,因此他們經常會跳過練習試着走捷徑。若是你試圖在 JavaScript 的練習上走捷徑,實際上你須要更長的時間來學習它。可是,怎樣才能讓練習變得更有趣,讓你願意去作練習呢?

嘗試轉換一下思路:

若是你學了一個新的 JavaScript 的概念卻沒法嘗試,你會有什麼樣的感覺?對於我我的而言,我會以爲懊惱,特別是在我花費了時間去理解它以後。就像一個孩子有了一件新的玩具卻不能玩同樣。

當你學一些新的 JavaScript 的知識時,試着像對待一個新玩具、一輛新車、一雙新鞋或者其它你有興趣嘗試的東西同樣。像玩同樣練習,而不是像工做同樣練習。用新技能作一些很棒的事情。給本身一些驚喜同時展現給你的朋友。

保持娛樂的心態,你會學的更快,記住的時間更長,並且你會以爲更有趣。

4.用Facebook的竅門找時間編程

人們常見的問題之一是沒有時間去編程。可是這些人卻能夠在 Facebook ,  YouTube ,  Wikipedia 或者 Reddit 這樣的網站上花費數小時的時間。無論你是否是也有這樣的狀況,其中都有值得學習的地方。

不少時候我只是想看一小會兒的 Facebook ,結果我卻在那兒停留了好幾個小時。爲何會這樣呢?這偏偏是由於我並無打算在那兒停留太長時間。萬事開頭難,我發現把目標下降會更容易投入。若是有人問我是否準備在 Facebook 上花費幾個小時,我會說不,由於我沒有那些時間。然而,我更願意接受快速查看某件事情的想法,我就是這樣被吸引進去的。

好消息是你能夠用一樣的心理優點去學習編程。不要試圖花幾個小時去編程,由於你找不到這樣的時間。告訴本身只寫三分鐘的代碼,你就不會再爲找時間而掙扎了。

  1. 思考地越慢,學地越快

這句話聽上去有些違背常理,因此我會用一個故事來解釋。

個人一個朋友曾經對 JavaScript 的某些特性感到困惑。我讓他和我一塊兒過一遍他知道的內容而後解釋一下哪一部分讓人困惑。當他檢查代碼片斷的時候,我注意到他有些急躁。

「等等!」我說。「慢一點,跟我解釋下這裏的每一步。」

個人朋友接着向我解釋了這段代碼的做用。

我又一次打斷他,「你仍是太急了。再試一次,可是這一次,我須要你逐字逐句的跟我解釋每行代碼而且告訴我代碼的做用。」

這一次,個人朋友可以更好的解釋代碼中發生的事情。其中的關鍵是他有花時間去逐步檢查每行代碼而不是企圖一會兒理解所有。

在這樣的狀況下,思考地越慢實際上能讓你學地更快。

6.先用簡單語言編寫複雜代碼

若是一段代碼太複雜或者陌生,就先用簡單語言寫出來。這樣,你能夠在實際編寫代碼前弄清楚你想要代碼作什麼。這種方法有兩個好處:

1.代碼寫起來會更容易更快由於你不須要老是停下來去思考它該怎樣運行。

2.能夠提早捕獲 bug 由於你很清楚代碼的做用。

結論

咱們已經瞭解了快速學習 JavaScript 的幾個方法,你也能夠運用這些技巧去學習其餘的技能。下面歸納一下咱們講的內容:

不要擔憂未來的決定,要潛心學習。用對待玩具的心態對待新技能會讓練習更加有趣。就像玩 Facebook , YouTube 或者 Wikipedia 那樣,用小目標的方法找時間編程。慢下來,步子小一點,你會學的更快。

相關文章
相關標籤/搜索