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