在w3school上面依序把HTML,CSS,JavaScript,jQuery等一些基礎知識前後學了兩遍,每個例子跟著敲打。看書方面,《JS DOM程式設計藝術》,《精通CSS》,來回看了兩遍,大部分能了解。參考了網路上無數個前端學習路線,一想起前端這裡面有那麼多新奇的技術就覺得有熱情去學,但是在看《JS高級程式設計》發現,晦澀難懂,了解上面了卻不懂下面,信心一下子就減了個大半,難不成前端這個技術活真不適合我,還是自己沒有找到自己的學習方法。之前剛接觸的時候,我以為一開始是看《JS高級程式設計》,發現看不了,後來換了看《DOM程式設計藝術》,發現很好理解。現在回到《JS高階程式設計》,一下子迷茫了,我還tm想著學jQuery,PHP,bootstrap,ES5。 。 。哎。 。 。 。一聲嘆息
這個嘛,視頻,書籍,敲代碼相結合,或者書籍敲代碼相結合,首先,編程嘛就得多多敲代碼,把代碼的感覺培養出來,初級可以通讀一遍《js高級程序設計》,俗稱紅寶書,或者看影片也行,說到底初級入門還是很簡單的。熟悉基本語法後,就要學點高級的了,例如es6新特性,js的閉包,異步,this等高級問題。這可以結合《你不知道的js》,人稱小黃書,非常好的書籍,對於理解這些東西很好,框架的話可以結合文檔,拿來就用。邊學邊用。如果喜歡看影片的話,可以去慕課呀,或是花點錢買好的影片看看,有時間還可以看看技術直播,通常都是大牛。多敲程式碼很重要,畢竟實戰出結果嘛,書籍看的是思想,要培養自己的程式設計思維。等你基礎都學的差不多了,你可以做專案了,邊做邊學,相信自己終成大牛。加油!
提供一套影片讓你入門
https://pan.baidu.com/s/1hs7RiJE
好好練練手再看書,程式碼這種東西就是要練
看了你的描述,感覺確實是學習方法出了問題。問題挺普遍的,看了太多的理論知識,但是卻沒有相應的專案實踐。
如果我現在問樓主“你看了這麼多,但是你做了什麼具體的項目?”,我不知道樓主能不能回答。
我的建議是先找一個實際的web項目,整體的了解它前後端需要的具體技術,然後就可以直接開始做了(其實你可以先不用管你需要會什麼)。在專案中遇到了實際的問題之後再去查閱相關的知識點(書or搜尋)。這樣的在實踐中的學習才是有效的有效率的。
樓主可以嘗試使用wordpress搭建個部落格試試看。目標就是最快速的將部落格搭建成功,之後再考慮自訂前後端的功能。以後的學習內容也可以在自己的部落格網站上實踐。
邊學邊做專案 不會的就google baidu相信我,進步很快;個人覺得 只一味的學,不做專案 ,自己也無法知道的自己的不足,
感覺跟樓主一樣,想深入學習javascript,但是看到很多知識點都挺羞澀難懂的,感覺自己什麼都不會了,不知道從那裡下手開始學起。不過現在準備改變學習的心態了,看一些知識點也不再深究,點到為止,差不多理解就行了,現在看的東西像一片汪洋大海再怎麼深究也深不見底,俗話說的好一口吃不成大胖子,這東西總的慢慢累積他們那些技術大牛也看不見得都是天才,一兩年或者四五年就成大牛了,哪一個技術泰斗不是沉浸在專門的方向領域幾十年,而且就算是他們也不敢說自己完全吃透了, 還有就是前面幾樓也說的不錯, 光跟教程敲是沒有用的那些都是簡單的案例再實際項目中會遇到很對案例中沒有的奇葩問題! !所以樓主你最好還是不光敲案例 還要去找一些案例項目 自己試著去做出來 這樣會比光敲案例來的有效果的多 在項目中學習技術比在教程中學習案例會快的多。
邊學邊做,看著書上的例子,手敲一遍,看JavaScript DOM程式設計藝術 (第2版),還挺不錯的一本書。
你這是初學者最容易犯的錯誤之一:
然而,程式設計是個手藝活兒,光看書是什麼都不可能會的,只有實際上手敲程式碼才行。
你說你每個例子都照著敲,其實這基本上沒什麼用。你把
1 + 1 = 2
敲上一百遍就能學會四則運算嗎?一樣的道理。怎麼說呢,都有個過程吧,我一開始學javascript的時候也遇到了跟樓主一樣的問題。
但經過一段時間後我發現,實戰的太少了,於是我開始自己找一些小demo來做,不知道思路的就去搜索,但不是看別人寫好了的代碼,而是看一些實現功能的原理介紹,這樣自己就有思路知道才如何實現這個功能。
接著在自己嘗試著寫程式碼,一開始的時候會常常遇到不知道用什麼函數來實現,這個時候就接著去搜索,看看別人用了什麼函數,然後再接著去查手冊,透過手冊來弄清楚需要用到的函數該怎麼用,如果看手冊還不很明白的情況下,再百度別人對這個函數或方法的文章介紹,徹底弄懂,最後再在自己的demo中來實現並完成。
期間要不斷的嘗試自己寫,千萬不要直接看別人的程式碼,當你完成你的demo後,你可以去看別人是怎麼實現的,再回來自己嘗試用不同的方法來實現。
接下來就是不斷重複上面的過程,當你累積一定的實操後,這個時候再回過頭來去看一些書,你會發現很多自己原來不理解,記不住的都比之前要好多了。
到了這個時候,你已經輕鬆解決很多問題了,然後就多去看一些大神的程式碼,來提升自己的業務水平。目前我還處於這個水平,雖然很多時候還會遇到一些莫名其妙的問題,這只能說明自己寫的程式碼還不夠,還需要繼續努力,但你挖的坑越多,你學到的東西就越多,你的進步就越快。
說穿了,就是要不斷去做項目,就算只是一個小demo,都要獨立嘗試完成。
學習都是需要由淺入深的,建議你先從入門級的書來學習。
可以從道格拉斯的《javasctipt精華》看起。