要系統(tǒng)的學(xué)習(xí)JavaScript要掌握以下知識(shí):首先掌握HTML和CSS,這是基礎(chǔ)也是學(xué)習(xí)JavaScript的時(shí)候需要用到的知識(shí)。 千鋒教育就有線上免費(fèi)JavaScript線上公開(kāi)課。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供武寧企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為武寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
其次,剛開(kāi)始入門(mén)不建議看《JavaScript權(quán)威指南》和《JavaScript高級(jí)程序設(shè)計(jì)》這些書(shū)籍。并非這些書(shū)籍不好,相反這些書(shū)籍是公認(rèn)的好書(shū)!主要是因?yàn)檫@些書(shū)籍內(nèi)容太多太厚了,很容易讓你走上‘從入門(mén)到放棄’道路!對(duì)于初學(xué)者而言,多而全意味著主次難分,無(wú)法取舍;此時(shí)你想把JavaScript學(xué)好,只能全學(xué),然而很多內(nèi)容對(duì)于初學(xué)者而言很難理解!第三,系統(tǒng)地學(xué)習(xí)JavaScript應(yīng)根據(jù)知識(shí)點(diǎn)的難易及內(nèi)在聯(lián)系劃分階段:初級(jí)-進(jìn)階-高級(jí),這樣才能更好地學(xué)習(xí)JavaScript。最后 最好有內(nèi)行人指導(dǎo),什么內(nèi)容常用,什么內(nèi)容重點(diǎn)掌握等等。如果身邊沒(méi)有這樣的人,可以選擇報(bào)班學(xué)習(xí)。千鋒教育目前在18個(gè)城市擁有22個(gè)校區(qū),年培養(yǎng)優(yōu)質(zhì)人才20000余人,與國(guó)內(nèi)20000余家企業(yè)建立人才輸送合作關(guān)系,院校合作超600所
這個(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ō)可能不是雷。
需要看好書(shū)。 ?
《JavaScript權(quán)威指南》,書(shū)如其名,的確是權(quán)威。當(dāng)然,這書(shū)很厚,而且也不是所有地方都講得好的(對(duì)象類型那塊我就被坑了,直到看了愚公的博文才醒悟過(guò)來(lái))。
但是這書(shū)起碼讓你對(duì)JS的方方面面有個(gè)完整的了解?!禤ro JavaScript》也是一本好書(shū)?!秚he good parts of JavaScript》是一本很重要的書(shū)。一本壞書(shū)會(huì)教你很多不好的編程習(xí)慣,包括不寫(xiě)分號(hào),亂搞全局變量等等傻逼行為。
第一步學(xué)習(xí)JavaEE基礎(chǔ)
Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,所以首先需要從基礎(chǔ)學(xué)起,只有前期打牢基礎(chǔ),之后深入學(xué)習(xí)才能游刃有余。那么基礎(chǔ)學(xué)習(xí)首先從基礎(chǔ)語(yǔ)法、面向?qū)ο?、核心類?kù)、集合、異常、IO、線程、網(wǎng)絡(luò)編程、反射、JDK1.8新特性這幾個(gè)方面展開(kāi),學(xué)習(xí)基礎(chǔ)階段培養(yǎng)面向?qū)ο蟮木幊趟枷?、充分理解并運(yùn)用Java面向?qū)ο笏枷雭?lái)進(jìn)行程序開(kāi)發(fā)、從過(guò)程到面向?qū)ο缶幊痰霓D(zhuǎn)變、,深入理解常用集合類的用法、集合的特點(diǎn)、內(nèi)存理解以及使用;掌握多線程的概念、創(chuàng)建方式、同步、網(wǎng)絡(luò)編程的基本概念等。
第二步學(xué)習(xí)JavaWeb開(kāi)發(fā)
JavaWeb開(kāi)發(fā)是學(xué)習(xí)Java中必不可少的內(nèi)容,雖然Java是偏向于后臺(tái)開(kāi)發(fā)的,但是前后端不可能完全分離,后端開(kāi)發(fā)人員也需要掌握一定的前端技能。JavaWeb開(kāi)發(fā)可以從前端技術(shù)、MySQL、JDBCJDBCUtils、XML、服務(wù)器Servlet、JSP、AJAX幾點(diǎn)來(lái)學(xué)習(xí),以此來(lái)掌握使用HTML、CSS進(jìn)行前端界面的設(shè)計(jì)、掌握對(duì)JavaScript、JQuery基本語(yǔ)法的使用;掌握XML的解析方式、掌握服務(wù)器的概念以及其配置、熟悉Servlet開(kāi)發(fā)規(guī)范和相關(guān)概念、JSP基本原理、Session和Cookie、過(guò)濾器和監(jiān)聽(tīng)器的使用、以及Ajax異步請(qǐng)求。
第三步Java高級(jí)框架
雖然說(shuō)Java框架有很多,但是比較常用和主流的還是比較固定的,靈活的使用框架可以讓開(kāi)發(fā)者在實(shí)際開(kāi)發(fā)中,減少很多重復(fù)的代碼、讓代碼的結(jié)構(gòu)更加清晰,后期維護(hù)方便。從現(xiàn)在的開(kāi)發(fā)環(huán)境來(lái)看SpringMVC、Mybatis、Spring、Oracle、LinuxRedisNginx、Maven是現(xiàn)在普遍使用的主流框架,掌握之后可以實(shí)現(xiàn)從原理、應(yīng)用、擴(kuò)展等全方位角度熟練使用,最終可以搭建自己的平臺(tái)。
4第四步分布式項(xiàng)目實(shí)戰(zhàn)
學(xué)習(xí)的最終目的就是上手實(shí)操,根據(jù)項(xiàng)目需求開(kāi)發(fā)功能,那么實(shí)戰(zhàn)就顯得尤為重要了,所以最后一步是項(xiàng)目實(shí)戰(zhàn),那Git、SpringBoot、SpringCloud 等主流技術(shù)必定是需要熟練掌握的,通過(guò)學(xué)習(xí)掌握分布式調(diào)用技術(shù)任務(wù)調(diào)度以及項(xiàng)目相關(guān)模塊之間的開(kāi)發(fā)和關(guān)聯(lián),從而達(dá)到實(shí)現(xiàn)功能開(kāi)發(fā)目的。
做web開(kāi)發(fā)多年了,當(dāng)然會(huì)用到很多頁(yè)面上的東西,java就不說(shuō)了,有不少程序看不起javascript,這不是正確的心態(tài),因?yàn)槭强蛻舳司幊?,作用非常大?/p>
學(xué)習(xí)javascript,首要一定要會(huì)HTML了,然后了解CSS,知道怎么用javascript調(diào)用這些對(duì)象,
能調(diào)用到這些對(duì)象了,要去了解這些對(duì)象有哪些屬性,舉例子,body對(duì)象,有一個(gè)右鍵觸發(fā)事件,如果返回為false時(shí),IE默認(rèn)右鍵菜單就不出來(lái)了,又如iframe,如果把這個(gè)iframe包含在一個(gè)div里面,并設(shè)定運(yùn)行鼠標(biāo)按下時(shí)的方法,并進(jìn)行判斷,如果為某一類對(duì)象時(shí),設(shè)為可根據(jù)鼠標(biāo)移動(dòng),而動(dòng),這樣子,就可以另一個(gè)頁(yè)面,放進(jìn)到這個(gè)頁(yè)面進(jìn)行移動(dòng),改寫(xiě)內(nèi)容等操作
以上是基本,對(duì)是知道有哪些對(duì)象,有什么用,怎么調(diào).
第二就是ajax,以前在沒(méi)有ajax的時(shí)候,我們也用隱藏的ifram來(lái)實(shí)現(xiàn)ajax功能,達(dá)到無(wú)刷新,與網(wǎng)站之間的交互,現(xiàn)在有了ajax,使得操作變得更加流暢。
第三就是利用以上的知識(shí),進(jìn)行CS模仿,CS的操作體驗(yàn)是很舒服的,所以web頁(yè)如果有需要,都要去完成,目前不知道有哪些CS操作模仿不了。
第四,一樣要把javascript代碼寫(xiě)成對(duì)象化,然調(diào)用的人使用方便,容易拓展。
有的人,只有沒(méi)有能力適應(yīng)多種語(yǔ)言,或總說(shuō)javascript沒(méi)用。這些人是高手中的高手,都是嘴巴說(shuō)話厲害的人。在工作過(guò)程中,總是非常多說(shuō)得比做得好聽(tīng)的人。