學習 JavaScript:9 個常見錯誤阻礙你進步

前言

不少人嘗試學習 JavaScript ,可是不久就放棄了。而後他們就告訴本身,「JavaScript 太複雜了」,更有甚者說,「我不是前端開發的料」。javascript

這種狀況挺讓人悲傷的。其實根本沒必要放棄,所要作的僅僅是換一種不一樣的學習方法。前端

在這篇文章中,咱們將介紹一些最多見的錯誤學習方法,並瞭解如何避免這些錯誤。許多技巧不只適用於 JavaScript,甚至能夠用到 web 開發上,因此也算是一種福利。java

咱們來吧!git

錯誤 #1:開始學習以前過分分析

開始學習 JavaScript 以前,你能夠找到不少相關的信息。若是你去看,就會發現一些 JavaScript 是最好的或者是最壞的、你是須要這個框架還那個框架的相關信息。你也可能會聽到你須要以某種方式編寫 JavaScript,不然你永遠不會成爲「真正」的開發人員等。github

無論這些說的正確與否,沒有什麼比浪費六個月到一年尚未開始更糟糕。web

開始敲代碼吧,它不必定完美,可能很糟糕。但若是你開始了,就經過了阻礙不少人的障礙之一了。瀏覽器

錯誤 #2:學習原生 JavaScript 以前學習框架

JavaScript 框架創建在原生 JavaScript 之上,所以若是你理解了 JavaScript,你也就天然而然的知道如何使用任何 JavaScript 框架的基本原理。框架

然而,若是你直接學習一個框架,最後也只是記住了它的語法卻不理解它的原理。這就像在不知道詞語意思的狀況下造句,最終你只是隨便地記住了一些詞語,殊不知道這些詞語的意思而且不會組織這些詞語來學以至用。編輯器

若是你直接進入一個框架,那將會更難學習,當你須要另外一個框架你會更難適應。若是你首先學習基礎的 JavaScript,那麼你將有一個堅實的基礎來了解全部的框架。工具

錯誤 #3:好高騖遠

最多見的錯誤之一就是在理解概念以後當即採起行動。

我一直在努力解決這個問題,由於一旦瞭解某些東西,你就想更進一步。

像對待新玩具同樣對待每一個概念是頗有幫助的;這意味着你須要花一些時間來享受你剛學到的東西。玩耍、實驗,看看你能不能作一些新的事情。你會學到不少,你會記得更好。

當你感受本身閉着眼睛都能運用自如的時候再繼續向下學習。可能在達到這一步以前,你須要更多的時間,可是這將是你接下來的學習變得更快。

另外一方面,若是你過於急躁,你就不會太注意細節。但使人沮喪的是,這會使你以後的學習成本大幅提高。其實這也是人們常說要放棄學習 JavaScript 的常見緣由之一。

錯誤 #4:沒有將概念理解透徹

學習就像爬樓梯:若是你能走一步,你能夠繼續採起更多的步驟,直到你達到目標。當有些東西難以理解時,每每是由於你想要進行一次飛躍,而不是一次走一步。固然這是癡心妄想!

在實際場景中,我看到人們對某段代碼不理解的時候,我會請他們解釋一下,他們會試圖一下解釋清整個問題。那我會請他們再一行一行的解釋一遍,這樣是有道理的。

若是有些部分很讓人費解,那常常是由於跳過了某些東西,那麼這也將有助於你去關注細節,直到找出癥結所在。若是一個概念在分解以後仍然沒有意義,那你也會有更容易找到相關解決方法,由於查找特定的主題比胡亂搜索更容易。

錯誤 #5:太早嘗試複雜的項目

剛開始學習 JavaScript 的人常常會說「我就隨便定個小目標,寫一個 Facebook 那樣的網站算了」,沒有意識到項目所涉及的深度。當項目逐漸深刻時,他們就放棄學習 JavaScript 了。

我更詳細地介紹了關於項目,可是在學習的時候,從一些基本概念開始會更容易。當你開始作項目時,你能夠在工具包中添加一些構建工具。

更明確地說,我不是要那種越曠日持久的項目。我剛剛發現,若是我先作了一些簡單的部分,好比在瀏覽器中顯示一些文本或響應一個按鈕,那麼就能夠更輕鬆地啓動項目。

錯誤 #6:不在真實環境下練習

當你學習 JavaScript 時,你可能會在不符合真實環境下進行練習。例如,你可能在網站的內置代碼編輯器中輸入內容,或者你可能依賴於教程中的粘貼文件。

這些方法對於學習來講多是很是好的,可是你也能夠嘗試本身搭建環境。這意味着使用你本身的文本編輯器,並從頭開始編寫項目。

若是你不本身獨立練習每個概念,那你會依賴於訓練環境。你最終會遇到這樣的狀況:你已經花了不少時間來學習,但你一個都沒法掌握。

錯誤 #7:將本身與大神進行比較

讓本身更沮喪的最簡單的方法之一就是和大神進行比較。由於你老是看他們在那裏,而不是看他們如何到達那裏。

舉個例子,人們看到個人教程,並問我如何寫這麼幹淨的代碼。他們說他們沒法編寫像這樣的乾淨的代碼,因此也許他們根本就不是 JavaScript 的那塊料。

事實是個人過程是一團糟。我不斷試驗、犯錯、查閱資料,寫下醜陋的代碼,最後把全部的內容都細化成一個可呈現的教程。人們看了優秀的版本,而且假設整個過程就是這樣的。我也作過關於教程做者的這些假設,直到我開始寫我本身的教程。

關鍵點是,認真學習你正在學習的東西,你會獲得進步。繼續重複這個過程,很快別人就會好奇你是如何達到那種高度的。

錯誤 #8:只看教程不寫代碼

你會天然而然的花費大量的時間來觀看視頻和教程,可是除非你本身動手編寫代碼,不然你不能真的學會。

光看而不採起實際行動是很危險的,你會有一種你正在學習的錯覺。六個月後,你會發現本身什麼都沒學會。

寫 15 分鐘的代碼比上你光看一小時的教程有用多了。

錯誤 #9:沒有事先理解或自行嘗試就盲目跟從教程

閱讀教程時,很容易陷入照葫蘆畫瓢的狀況。這種教程並不會教你如何解決一個問題,例如須要進行怎樣的測試,如何一步一步的探索可能出問題的方向。所以,只會跟着教程走的人每每學不到真正的知識。

那麼解決方案是什麼?

不要只知道跟着教程一步步走,而是要花點兒時間去本身實現。例如,若是您正在學習幻燈片教程,請嘗試顯示和隱藏 div,而後嘗試計時,而後嘗試另外一個小部分。相對於跟着教程一步步地走,經過親身嘗試並拓展你將學到更多知識,而且有可能將它應用得更好。

小貼士

在你讀完這篇文章後,若是你問我最想讓你記住什麼,那就是經過採起最小的步驟來取得最大的進步。

不管你在學習什麼,都要好好學習它本質上的東西。嘗試你學到的東西,並樂在其中。

有時可能很困難,但這不要緊。挑戰意味着你正在提高我的能力,這將使你進步。若是一切老是太容易,這可能意味你須要進行些改變了。

我但願這篇文章對你有所幫助,若是有什麼其餘的幫助過你學習 JavaScript 的方法,歡迎你隨時在評論中分享!



歡迎你們在評論區留下你的想法和感覺!

歡迎你們關注知乎專欄:全棧成長之路

也歡迎你們加入學習交流QQ羣:637481811

本文首發於個人 我的網站 LeviDing ,更多內容歡迎關注個人我的網站。
歡迎掃描上方二維碼關注 公衆號: LeviDing 訂閱實時動態。

相關文章
相關標籤/搜索