今天小編要跟大家分享的文章是關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法。當(dāng)你試圖學(xué)習(xí)JavaScript或其他編程語(yǔ)言的時(shí)候,你通常會(huì)遇到如下挑戰(zhàn):
創(chuàng)新互聯(lián)是一家成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站設(shè)計(jì),網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。
·一些概念讓你感到困惑,特別是如果之前學(xué)過(guò)其他類型的語(yǔ)言。
·很難找到學(xué)習(xí)的時(shí)間(或者動(dòng)力)去學(xué)習(xí)。
·你很容易忘掉之前學(xué)到的東西。
·JavaScript工具太多并且經(jīng)常更新,以至于很難找到學(xué)習(xí)的切入點(diǎn)。
幸運(yùn)的是,這些難題最終能夠被克服。在這篇文章,將展示六個(gè)能夠幫助你更快、更開心、更高效地學(xué)習(xí)JavaScript的六個(gè)思維技巧。下面來(lái)和小編一起看一看吧!
1、不要對(duì)未來(lái)的憂慮干擾你現(xiàn)在的學(xué)習(xí)
有些JavaScript初學(xué)者會(huì)問(wèn)剛開始要學(xué)習(xí)哪種框架,但是如果你還沒(méi)能熟練使用原生JavaScript,你就不應(yīng)該問(wèn)這種問(wèn)題。因?yàn)槟銜?huì)花很多時(shí)間研究各種框架而得不到進(jìn)步。
走出這個(gè)陷阱的一個(gè)方法是制定一個(gè)學(xué)習(xí)路徑圖。例如,要成為前端開發(fā),你的路徑圖可能是下圖。在將來(lái)你能夠使用HTML和CSS制作動(dòng)態(tài)頁(yè)面。
將上圖步驟分開執(zhí)行,每個(gè)時(shí)間段只專注于提高一項(xiàng)技能,你將不會(huì)把時(shí)間浪費(fèi)在擔(dān)心后面的技能上。
2、不要讓自信騙你進(jìn)入持續(xù)遺忘的陷阱
快速理解一個(gè)概念會(huì)是JavaScript進(jìn)步的最大阻礙,下面我將解釋。
當(dāng)你遇到一個(gè)知識(shí)點(diǎn),而你好像理解了,你很可能抑制不住內(nèi)心跳到下一個(gè)知識(shí)點(diǎn)的沖動(dòng)。現(xiàn)實(shí)可能是你會(huì)理解下一個(gè)知識(shí)點(diǎn)然后繼續(xù)跳到下一個(gè)知識(shí)點(diǎn)。但是,很快你會(huì)到達(dá)一個(gè)節(jié)點(diǎn),在這個(gè)節(jié)點(diǎn)你發(fā)現(xiàn)自己已經(jīng)忘了前面所學(xué),于是你需要回過(guò)頭復(fù)習(xí),你快速瞟了一下之前所學(xué)然后又繼續(xù)學(xué)習(xí)新的知識(shí)。但是現(xiàn)在,你忘記了其他東西。你一直重復(fù)這種繼續(xù)-回顧-繼續(xù)-回顧模式直到你發(fā)現(xiàn)自己完全迷失。你開始沮喪,想要休息,然后當(dāng)你開始重振旗鼓,卻發(fā)現(xiàn)自己已經(jīng)忘掉所有。
幸運(yùn)的是,我們有兩個(gè)應(yīng)對(duì)上述問(wèn)題的方法:
1、一次只學(xué)一樣?xùn)|西
2、做練習(xí)-實(shí)際上是敲代碼
當(dāng)你學(xué)習(xí)一個(gè)新的概念,你要將它實(shí)踐出來(lái),練習(xí)它,與它和善相處,甚至能夠?qū)⑺c其他概念聯(lián)系到一起。當(dāng)你學(xué)習(xí)一個(gè)示例,最重要的是你要自己將代碼敲出來(lái),這樣能幫助你吸收它。另外,一次只學(xué)一個(gè)東西能夠幫助你鞏固所學(xué),因?yàn)橛洃浉俚臇|西更容易。
這個(gè)過(guò)程看起來(lái)貌似比閱讀然后快速跳到下一個(gè)知識(shí)點(diǎn)要花費(fèi)更長(zhǎng)的時(shí)間,但是實(shí)際上它所花的時(shí)間更少,因?yàn)檫@樣你就不需要頻繁復(fù)習(xí)之前所學(xué)。我在好幾個(gè)場(chǎng)合后才艱難的領(lǐng)悟到這個(gè)道理。
3、使用正確的思維方式練習(xí)
很多人認(rèn)為敲代碼是煩人的重復(fù)性工作,所以他們通常會(huì)跳過(guò)這個(gè)步驟試著尋找捷徑。如果你試圖為JavaScript練習(xí)尋找捷徑,你將會(huì)為此花費(fèi)更多的時(shí)間。但是我們?nèi)绾尾拍苁沟们么a更加的有趣,使得我們?cè)敢馊デ么a呢?
試著改變?yōu)橄旅娴乃季S模式:
如果你剛學(xué)了一個(gè)JavaScript概念,然而你被告知不能使用它,對(duì)此你感覺(jué)如何?個(gè)人來(lái)說(shuō)我會(huì)感到有點(diǎn)惱火,特別是為了弄懂它我花費(fèi)了寶貴的時(shí)間。這就像是一個(gè)小孩得到了一個(gè)新的玩具,但卻被限制不能玩它。
當(dāng)你學(xué)習(xí)JavaScript的新知識(shí),試著將這個(gè)知識(shí)點(diǎn)視作一個(gè)新玩具,例如新車、一雙新鞋、或任何你覺(jué)得值得有趣的東西。然后,不要把敲代碼當(dāng)成工作,將敲代碼視作你正在玩游戲。你正在使用剛學(xué)的技能做一些很酷的事情。給自己驚喜,把成果展示給你的朋友。
帶著游戲的思維模式你將學(xué)得更快,將記憶的更牢,同時(shí)你將體會(huì)到更多樂(lè)趣。
4、使用Facebook技巧為編程騰時(shí)間
人們遇到的一個(gè)普遍問(wèn)題是,他們通常找不到時(shí)間去敲代碼。通常,這些人會(huì)花好幾個(gè)小時(shí)瀏覽例如Facebook、YouTube、Wikipedia或者Reddit這樣的網(wǎng)站。無(wú)論你是否符合上述描述,我們都能從中學(xué)到一些東西。
我當(dāng)然有時(shí)間只瀏覽Facebook一會(huì)兒,但通常我會(huì)在上面待好幾個(gè)小時(shí)瀏覽往返。這是如何發(fā)生的?我認(rèn)為原因在于,剛開始我并沒(méi)打算花在這上面花費(fèi)那么多時(shí)間。開始行動(dòng)是做一件事情最困難的部分,所以將目標(biāo)設(shè)定的足夠小能夠幫助我們進(jìn)入狀態(tài)。如果有人問(wèn)我是不是打算花幾個(gè)小時(shí)瀏覽Facebook,我會(huì)回答不,因?yàn)槲覜](méi)有時(shí)間。然而,對(duì)于僅僅嘗試一下我是能夠接受的,這也是我能夠沉浸其中的方法。
好消息是,你能夠?qū)η么a運(yùn)用同樣的心理技巧。不要計(jì)劃花幾個(gè)小時(shí)敲代碼,因?yàn)槟銜?huì)發(fā)現(xiàn)自己沒(méi)有時(shí)間。相反的,告訴自己只敲三分鐘代碼。這樣你就不需要為尋找敲代碼的時(shí)間煩心。
5、思考的慢你將學(xué)得更快
這一條聽起來(lái)違反直覺(jué),所以下面我將用一個(gè)故事來(lái)解釋。
我的一個(gè)朋友又一次對(duì)JavaScript的一個(gè)特性感到困惑。我讓他將他知道的解釋給我聽,然后告訴我哪兒讓他困惑。當(dāng)它向我解釋代碼,我發(fā)現(xiàn)他在跳步。
“等會(huì)兒!”我說(shuō)道?!奥齺?lái),然后將這些一步步解釋給我聽?!?/p>
我的朋友直接將整個(gè)代碼的功能總結(jié)給我聽。
我再次讓他暫停。“你還是在跳步。再解釋一次,這次我需要你一步步將每一行代碼發(fā)生了什么解釋給我聽?!?/p>
這一次,我的朋友能夠更好的解釋代碼是如何運(yùn)行的。關(guān)鍵在于他花時(shí)間去理解每一行代碼而不是試圖一下理解所有。
在上述這種案例中,思考的更慢實(shí)際上讓你學(xué)得更快。
6、在寫復(fù)雜代碼前先用簡(jiǎn)單語(yǔ)言寫下
如果你要寫的代碼是復(fù)雜并且不常見的,先用簡(jiǎn)單語(yǔ)言將代碼寫下。這樣,你能夠你能夠在真正寫之前知道自己要做什么。下面是使用這個(gè)方法的兩個(gè)好處:
1、你將更容易更快速的寫代碼,因?yàn)槟悴恍枰獣r(shí)刻停下來(lái)思考自己將要怎么做。
2、由于你知道代碼要干什么,能夠更好的排除錯(cuò)誤。
總結(jié):
我們已經(jīng)講了好幾個(gè)更快速學(xué)習(xí)JavaScript的方法,但是你也能將上述方法運(yùn)用于學(xué)習(xí)其他東西。下面是上述方法的概括:
1、不要再想將要學(xué)什么,沉浸于現(xiàn)在
2、通過(guò)把新技能當(dāng)做玩具使得練習(xí)更有趣
3、就像瀏覽Facebook、YouTube之類的網(wǎng)站一樣,在敲代碼前告訴自己只敲幾分鐘,這樣你就擁有了敲代碼的時(shí)間
4、慢下來(lái),小步向前,你將學(xué)得更快
以上就是小編今天為大家分享的關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端學(xué)習(xí)的小伙伴們有所幫助,想要了解更多web前端相關(guān)知識(shí)記得關(guān)注北大青鳥web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
來(lái)源:#/shehui/2016/10-24/11717064.html
這個(gè)問(wèn)題對(duì)于不同人的答案是不一樣的。對(duì)于編程老手來(lái)說(shuō),學(xué)習(xí)JavaScript可能只需要看看reference、看看一些腳本庫(kù)的源碼,有疑難再上上stackoverflow或知乎之類的地方就可以了。
學(xué)習(xí)Javascript,首先它和Java的關(guān)系不大,所以不需要Java基礎(chǔ)也可以,但至少要有html基礎(chǔ),否則即使學(xué)習(xí)了,也不知道怎么使用更好,更有效。學(xué)習(xí)html比較容易,如果要求不太高,之后可以適當(dāng)看一下css和div。
需要恒心。
JS不是那么好學(xué)的,本身語(yǔ)言設(shè)計(jì)的時(shí)候就有很多不可思議的地方,像self,像C,像Java,要理解它的編程思想并不容易,閉包,原型神馬的不容易。
而且不同瀏覽器引擎的實(shí)現(xiàn)不一,會(huì)導(dǎo)致很多語(yǔ)言外要注意的問(wèn)題,特別是IE。用的時(shí)候會(huì)有很多雷,時(shí)不時(shí)中個(gè)雷是很正常的。所以,學(xué)習(xí)需要恒心去克服。當(dāng)然你如果沒(méi)有編程基礎(chǔ),那些雷對(duì)你來(lái)說(shuō)可能不是雷。
需要看好書。 ?
《JavaScript權(quán)威指南》,書如其名,的確是權(quán)威。當(dāng)然,這書很厚,而且也不是所有地方都講得好的(對(duì)象類型那塊我就被坑了,直到看了愚公的博文才醒悟過(guò)來(lái))。
但是這書起碼讓你對(duì)JS的方方面面有個(gè)完整的了解。《Pro JavaScript》也是一本好書?!秚he good parts of JavaScript》是一本很重要的書。一本壞書會(huì)教你很多不好的編程習(xí)慣,包括不寫分號(hào),亂搞全局變量等等傻逼行為。
Javasctipt簡(jiǎn)稱Js,學(xué)習(xí)Js之前建議你先學(xué)習(xí)一下HTML+CSS,因?yàn)镴avascript的基本操作是控制html的標(biāo)簽以及css的屬性,實(shí)現(xiàn)各式各樣的動(dòng)態(tài)功能。千鋒教育就有線上免費(fèi)JavaScript線上公開課。
JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。學(xué)習(xí)Javascript給大家推薦幾本書,入門書籍《Javascript dom編程藝術(shù)》和內(nèi)容全面點(diǎn)的有《Javascript高級(jí)程序設(shè)計(jì)》??赐赀@些,你的Js基礎(chǔ)就學(xué)的差不多了再就是學(xué)習(xí)Js框架,例如vue.Js,react,angular.Js等。如果想了解Javascript更多相關(guān)知識(shí),建議到千鋒教育了解一下。千鋒教育目前在18個(gè)城市擁有22個(gè)校區(qū),年培養(yǎng)優(yōu)質(zhì)人才20000余人,與國(guó)內(nèi)20000余家企業(yè)建立人才輸送合作關(guān)系,院校合作超600所。
從0基礎(chǔ)到勉強(qiáng)能用,只求入門的話2-3個(gè)月綽綽有余,但是要精通的話肯定是需要花更多時(shí)間日積月累了,選擇培訓(xùn)的話是要參與一些項(xiàng)目聯(lián)練習(xí)的,因?yàn)镴avaScript很多技巧不通過(guò)項(xiàng)目這樣比較大的歷練是用不上的。千鋒官網(wǎng)每日更新最新軟件開發(fā)基礎(chǔ)知識(shí)內(nèi)容,鞏固日常學(xué)習(xí)中的基礎(chǔ)技能。更有免費(fèi)的軟件開發(fā)視頻教程幫助學(xué)員快速學(xué)習(xí)。 千鋒教育就有線上免費(fèi)的軟件開發(fā)公開課,。
Web前端培訓(xùn)多長(zhǎng)時(shí)間,只能說(shuō)簡(jiǎn)單入門在五到六個(gè)月,真正要達(dá)到精通級(jí)別的話,需要天賦跟經(jīng)驗(yàn)的積累。正所謂,一入前端深似海,從此回首無(wú)邊界。活到老,學(xué)到老。只要步入了前端開發(fā)你就會(huì)發(fā)現(xiàn),前端真的是要一直不停的學(xué),不停的學(xué)。千鋒教育集團(tuán)目前已與國(guó)內(nèi)4000多家企業(yè)建立人才輸送合作,與500多所大學(xué)建立實(shí)訓(xùn)就業(yè)合作,每年為各大企業(yè)輸送上萬(wàn)名移動(dòng)開發(fā)工程師,每年有數(shù)十萬(wàn)名學(xué)員受益于千鋒教育組織的技術(shù)研討會(huì)、技術(shù)培訓(xùn)課、網(wǎng)絡(luò)公開課及免費(fèi)教學(xué)視頻。