初中級(jí)Javascript程序員必修學(xué)習(xí)目錄
很多人總感覺javascript無(wú)法入門,筆者在這里寫一下自己的學(xué)習(xí)過程,以及個(gè)人認(rèn)為的最佳看書過程,只要各位能按照本人所說(shuō)步驟走下去,不用很長(zhǎng)時(shí)間,堅(jiān)持個(gè)3個(gè)月,你的js層級(jí)會(huì)提高一個(gè)檔次,無(wú)他,唯有努力與堅(jiān)持,請(qǐng)看:
1. 從頭到尾對(duì)一遍<<Javascript高級(jí)程序設(shè)計(jì)>>,不懂的地方可以暫時(shí)掠過,給自己對(duì)javascript有一個(gè)大體的印象
2. 認(rèn)認(rèn)真真的讀完這本書:<<編寫可維護(hù)的javascript>>,從編碼規(guī)范,技巧,模式,等各個(gè)方面深入體會(huì)javascript
3. 重新讀一遍<<Javascript高級(jí)程序設(shè)計(jì)>>,目的是再次回顧經(jīng)典,這次重讀你會(huì)對(duì)這本書有深一層的認(rèn)識(shí)
4. <<javascript模式>> 專門對(duì)js模式深入了解。
5. <<javascript語(yǔ)言精粹>> 目的是對(duì)語(yǔ)言層面加深理解。
6. <<javascript編程精解>> 鞏固前一段時(shí)間所學(xué),無(wú)論是語(yǔ)言層面還是模式層面,還是技巧。
7. <<高性能javascript>> 前面學(xué)習(xí)了技巧,學(xué)習(xí)了規(guī)范,這里學(xué)習(xí)怎樣寫出效率高的代碼,加強(qiáng)對(duì)js語(yǔ)言的理解。
8. <<基于mvc的javascript web富應(yīng)用開發(fā)>> 你需要在以上基礎(chǔ)上去了解jsMVC這個(gè)概念,看看本書作者是怎樣構(gòu)建一個(gè)JSMVC框架的,要理解這些東西要站在對(duì)Js語(yǔ)言和框架都較為熟悉的基礎(chǔ)上,如果想更加深入學(xué)習(xí)的話,去用一下backbone,angular,Ember等這些前端JSMVC的類庫(kù),分析他們各自優(yōu)勢(shì),用好他們并解讀他們,自己架構(gòu)和語(yǔ)言能力會(huì)進(jìn)一步提升。
9.做完第三步,你可以去嘗試著讀取一下js的一些源碼,好的源碼推薦:backbone.js,lazyLoad.js,oz.js,sea.js,sizzle.js,underscore.js,當(dāng)然你也可以去讀一下jquery的源碼,不過個(gè)人不大推薦讀jquery源碼,讀起來(lái)有點(diǎn)吃力,但是上面的代碼無(wú)論從結(jié)構(gòu)還是對(duì)js技巧,算法都有很清楚的描述,實(shí)為不錯(cuò)的學(xué)習(xí)js源碼的典范啊。
10.要不斷的寫js代碼,這可是提高編碼能力的唯一檢驗(yàn)標(biāo)準(zhǔn),讀書可以讓你知道,但實(shí)際編碼卻讓你深刻體會(huì),最好是自己能夠?qū)懸惶最悗?kù),其一能讓別人用你的類庫(kù)感覺很爽,其二意在不斷提高自己的編碼水平。
個(gè)人覺得園子里很多人都走過這些步驟,只是每個(gè)人的步驟和接觸到這些面的時(shí)機(jī)不同而已,我也并不是完全按照這個(gè)走下來(lái)的,只是走過之后,忽然總結(jié),原來(lái)這樣走,效率會(huì)更快一些,為后來(lái)人提供一些幫助吧,歡迎拍磚,更歡迎Js大牛留下更好的學(xué)習(xí)指導(dǎo)。

浙公網(wǎng)安備 33010602011771號(hào)