說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
javascript是一種直譯式的腳本語(yǔ)言,被廣泛用于客戶端的腳本語(yǔ)言當(dāng)中。在網(wǎng)站建設(shè)的過(guò)程當(dāng)中也經(jīng)常會(huì)派上用場(chǎng),因此,對(duì)于一名網(wǎng)站優(yōu)化人員來(lái)說(shuō)學(xué)會(huì)javascript是非常有用的。因此以下這些有關(guān)javascript的學(xué)習(xí)指南大家一定不要錯(cuò)過(guò)。
javascript基礎(chǔ)教程——學(xué)習(xí)javascript不要這樣做
不要一開(kāi)始就埋頭在成堆的JavaScript在線教程里 ,這是最糟糕的學(xué)習(xí)方法?;蛟S在看過(guò)無(wú)數(shù)個(gè)教程后會(huì)有點(diǎn)成效,但這樣不分層次結(jié)構(gòu)地學(xué)習(xí)一個(gè)東西實(shí)在是十分低效,在實(shí)際用JavaScript建立網(wǎng)站或web應(yīng)用時(shí)你還是會(huì)頻繁的卡住??偟膩?lái)說(shuō),這種學(xué)習(xí)方法會(huì)讓人不知道如何將語(yǔ)言當(dāng)做工具來(lái)使用——當(dāng)做個(gè)人工具來(lái)用。
另外,也許有人會(huì)建議從尊敬的JavaScript教父Douglas Crockford寫的《JavaScript語(yǔ)言精粹》開(kāi)始學(xué)習(xí)JavaScript。然而,雖然Crockford先生對(duì)JavaScript無(wú)所不知,被譽(yù)為JavaScript世界的愛(ài)因斯坦,但他的《JavaScript語(yǔ)言精粹》并不適合初學(xué)者學(xué)習(xí)。這本書沒(méi)有通透、清晰、明了的闡述JavaScript的核心概念。但對(duì)于更高級(jí)的學(xué)習(xí)路線,我倒會(huì)建議你看看Crockford先生的視頻。
還有,不要只從Codecademy等網(wǎng)站學(xué)習(xí)JavaScript,因?yàn)榧词怪涝趺淳帉懸淮蠖袹avaScript代碼小片段,還是不能學(xué)會(huì)怎么建立一個(gè)web應(yīng)用程序。即便如此,在后面我還是會(huì)建議把Codecademy當(dāng)做補(bǔ)充的學(xué)習(xí)資源。
javascript基礎(chǔ)教程之學(xué)習(xí)計(jì)劃
完成整個(gè)課程大綱需要花上6~8周的時(shí)間,將學(xué)會(huì)完整的JavaScript語(yǔ)言(包括jQuery和一些HTML5)。如果你沒(méi)有時(shí)間在6個(gè)星期里完成所有的課程(確實(shí)比較有挑戰(zhàn)性),盡量不要超過(guò)8個(gè)星期?;ǖ臅r(shí)間越長(zhǎng),掌握和記憶各種知識(shí)點(diǎn)的難度就越大。
1~2周(簡(jiǎn)介,數(shù)據(jù)類型,表達(dá)式和操作符)
如果你還不是很了解HTML和CSS,完成Codecademy上的web基礎(chǔ)任務(wù)。
十分重要:在書中遇到的每個(gè)樣例代碼都要?jiǎng)邮智贸鰜?lái)并且在火狐或Chrome瀏覽器控制臺(tái)中跑起來(lái)、盡量蹂躪它(做各種試驗(yàn))。也可以用jsfiddle,但不要用Safari瀏覽器。我建議用火狐搭配Firebug插件去測(cè)試和調(diào)試代碼。瀏覽器控制臺(tái)就是可以讓你編寫和運(yùn)行JavaScript代碼的地方。完成Codecademy?JavaScript Track上的Introduction to JavaScript部分。
再次說(shuō)明,記得要不時(shí)停下來(lái)把書本的代碼敲到瀏覽器控制臺(tái)里(或者JSFiddle)做各種測(cè)試,可以改變幾個(gè)變量或者把代碼結(jié)構(gòu)修改一番。
3~4周(對(duì)象,數(shù)組,函數(shù),DOM,JQuery)
此時(shí),你應(yīng)該花大量時(shí)間在瀏覽器控制臺(tái)上寫代碼,測(cè)試if-else語(yǔ)句,for循環(huán),數(shù)組,函數(shù),對(duì)象等等。更重要的是,你要鍛煉和掌握獨(dú)立寫代碼,不用借助Codecademy。在Codecademy上做題時(shí),每個(gè)任務(wù)對(duì)你來(lái)說(shuō)應(yīng)該都很簡(jiǎn)單,不需要點(diǎn)幫助和提示。如果你還卡在Codecademy上,繼續(xù)回到瀏覽器上練習(xí),這是最好的學(xué)習(xí)方法。就像詹姆斯年輕時(shí)在鄰居的籃球場(chǎng)上練球,比爾蓋茨在地下室里學(xué)習(xí)編程。
持續(xù)地練習(xí),這一點(diǎn)點(diǎn)的進(jìn)步積累起來(lái)效果會(huì)非常驚人。你要看到這個(gè)策略的價(jià)值,相信它是可行的,全心投入進(jìn)去。
Codecademy會(huì)造成已掌握的錯(cuò)覺(jué)。
使用Codecademy最大的問(wèn)題是,它的提示和代碼小片段會(huì)讓人很容易就把答案做出來(lái),造成一種已經(jīng)掌握這個(gè)知識(shí)點(diǎn)的錯(cuò)覺(jué)。你可能一時(shí)看不出來(lái),但這樣做你的代碼就不是獨(dú)立完成的了。
但目前為止,Codecademy依然是學(xué)習(xí)編程的好幫手。特別是從一些基本的代碼結(jié)構(gòu)如if語(yǔ)句,for循環(huán),函數(shù)和變量去指導(dǎo)你了解小項(xiàng)目和小應(yīng)用的開(kāi)發(fā)過(guò)程。
回到Codecademy完成JavaScript路線。做完6~8部分(數(shù)據(jù)結(jié)構(gòu)做到Object 2)。
實(shí)現(xiàn)Codecademy上Projects路線的5個(gè)基礎(chǔ)小項(xiàng)目(Basic Projects)。做完之后,你已不再需要Codecademy了。這是一件好事,因?yàn)樽约鹤龅脑蕉?,學(xué)得就越快,就能更好準(zhǔn)備開(kāi)始獨(dú)立編程。
5~6周(正則表達(dá)式,Window對(duì)象,事件,JQuery)
記得要把樣例代碼敲到瀏覽器控制臺(tái)上,盡可能蹂躪它,做各種測(cè)試,直到完全理解它是怎么工作,它能干些什么。此時(shí),你用起JavaScript來(lái)應(yīng)該很順手,有點(diǎn)像武林高手要出山了。但你還不能成為高手,你要把新學(xué)到的知識(shí)反復(fù)使用,不停的學(xué)習(xí)和提升。
7周,可延長(zhǎng)到8周(類,繼承,HTML5)
學(xué)習(xí)Handlebars.js,將Handlebars.js模板用在問(wèn)答應(yīng)用上。你的JavaScript代碼中不應(yīng)該再出現(xiàn)HTML代碼了。我們的問(wèn)答應(yīng)用現(xiàn)在越來(lái)越高級(jí)啦。記錄參加問(wèn)答的用戶成績(jī),展示用戶在問(wèn)答應(yīng)用中與其他用戶的排名比較。
在學(xué)習(xí)javascript時(shí),一定要了解什么該做什么不該做,要有一個(gè)學(xué)習(xí)計(jì)劃,這樣才能夠更好的約束自己,而且也能夠提高學(xué)習(xí)效率,縮短學(xué)習(xí)時(shí)間,因此想要學(xué)習(xí)javascript的朋友快來(lái)制定一份屬于你的學(xué)習(xí)計(jì)劃吧。如果想了解更多的內(nèi)容,歡迎關(guān)注我們文軍營(yíng)銷的官網(wǎng)。
推薦閱讀
說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732