第一階段:前臺工程師

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站制作、武強(qiáng)網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、武強(qiáng)網(wǎng)絡(luò)營銷、武強(qiáng)企業(yè)策劃、武強(qiáng)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供武強(qiáng)建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net
1 入門:學(xué)html。
2 進(jìn)階:學(xué)css。
3 中級:學(xué)javascript。
4 高級:活學(xué)活用這三者結(jié)合,這一步需要大量的實(shí)踐。
5 高手:建議學(xué)一下jQuery,是javascript操作html和css的利器。
6 終極:建議學(xué)一下PS和Flash,如果javascript學(xué)的好,再順便學(xué)一下Action Script
第二階段:.Net 后臺工程師
1 初級:數(shù)據(jù)庫基礎(chǔ):Access
2 入門:數(shù)據(jù)庫SQLServer以及查詢語句
3 中級:VB.Net或C#基礎(chǔ)
4 高級:ASP.Net操作數(shù)據(jù)庫,以及數(shù)據(jù)庫存儲過程的編寫
5 高手:AJAX結(jié)合前后臺
6 終極:熟悉操作系統(tǒng)中的組件,建議學(xué)習(xí)MVC、WCF等
第三階段:J2EE后臺工程師
與第二階段類似,過程中你會覺得和C#如同雙胞胎一樣接近
以上是我走過的路,當(dāng)然不一定適合你,推薦一篇文章:《程序員箴言》,很早以前看過的,或許網(wǎng)上有,你會成為優(yōu)秀的程序員的!
樓主可以從這幾個方面去衡量:
## 初級
1. 基礎(chǔ)的js API是否能記住且能隨心所欲的應(yīng)用
2. 脫離jquery這類框架是否能處理好跨瀏覽器的兼容性
3. 對頁面的渲染順序是否有深層次的理解(Ajax)
4. 能按照不同的需求寫幾個正則表達(dá)式(這個不算必須的,但也不是不可缺少的)
## 入門
5. js的語法特性層面:js的作用域知道嗎?閉包特性了解嗎?會用或者不用閉包嗎?
6. js的面向?qū)ο笫欠窳私猓瑢τ趈s的原型鏈繼承是否了解?
## 中級(不知道這么分是否合理,但是有了設(shè)計模式的知識我相信你已經(jīng)能夠處理最大多數(shù)問題!)
7. 再這之后,從框架層面來說:了解設(shè)計模式嗎?會用哪些常用的設(shè)計模式?
## 恭喜你,你已經(jīng)很牛逼了
8. 是否能自己設(shè)計一個類似jquery這樣的框架?(綜合前面的所有知識)
PS:往上的層次不知道了。。。眼光有限,坐等補(bǔ)充!
web前端開發(fā)都學(xué)什么?web前端開發(fā)容易學(xué)么?作為初學(xué)者或者零基礎(chǔ)的你,上面兩個問題肯定都會在你腦海里產(chǎn)生疑問,西安北大青鳥給你揭開答案。
WEB前端開發(fā)都學(xué)什么?其實(shí)WEB前端開發(fā)是從網(wǎng)頁制作演變而來的,WEB前端開發(fā)工程師(或者說“網(wǎng)頁制作”、“網(wǎng)頁制作工程師”、“前端制作工程師”、“網(wǎng)站重構(gòu)工程師”),這樣的一個職位的主要職責(zé)是與交互設(shè)計師、視覺設(shè)計師協(xié)作,根據(jù)設(shè)計圖用HTML和CSS完成頁面制作。
同時,在此基礎(chǔ)之上,對完成的頁面進(jìn)行維護(hù)和對網(wǎng)站前端性能做相應(yīng)的優(yōu)化。
而且現(xiàn)在前端開發(fā)越來越多的得到公司的重視,沒有好的WEB前端,再強(qiáng)大的后端技術(shù)也無法完美的呈現(xiàn)在人們面前。
在以前可能大部分的人都沒有聽過什么WEB前端,最多的就是網(wǎng)頁設(shè)計或者語言開發(fā)。
隨著互聯(lián)網(wǎng)的發(fā)展,WEB前端越來越被重視,同樣的薪資待遇也是,所以很多人想去學(xué)習(xí)WEB前端開發(fā)。
那究竟WEB前端開發(fā)都學(xué)什么?一般來講WEB前端工程師培訓(xùn)機(jī)構(gòu)都是階段性的進(jìn)行教學(xué)的,主要的前端開發(fā)課程所涉及的軟件有HTML,CSS,JavaScript;HTML是內(nèi)容,CSS是表現(xiàn),javascript是行為。
第1階段:從零基礎(chǔ)到PC端整站頁面開發(fā)(HTML/CSS全學(xué)習(xí)+JS初級)行業(yè)入門與DW軟件介紹、DIV+CSS樣式及網(wǎng)頁布局、HTML超文本標(biāo)記語言與頁面實(shí)戰(zhàn)、CSS樣式與頁面實(shí)戰(zhàn)、DIV+CSS盒模型與HTML/CSS實(shí)戰(zhàn)、元素顯示類型與浮動CSS浮動、CSS定位、瀏覽器兼容、JavaScript初級,北大青鳥Html、CSS、JavaScript免費(fèi)課程搶報鏈接見閱讀原文。
第2階段:適配于IOS/Android移動端整站開發(fā)、(HTML5/CSS全進(jìn)階+JS中級)、JavaScript中級、HTML5初級(HTML5基本標(biāo)簽,HTML5新增標(biāo)簽,canvas標(biāo)簽的使用,canvas動畫案例)、CSS3初級(CSS3樣式基礎(chǔ),CSS3盒模型,CSS3新增UI樣式,移動端網(wǎng)站案例制作);第3階段:微信端微場景HTML5動態(tài)頁面制作(HTML5/CSS高階+JS高級)、JavaScript高級(運(yùn)動框架)、JavaScript高級(時間版運(yùn)動)、HTML5/CSS3高級應(yīng)用(HTML5中canvas庫jCanvaScript.1.5.18.min應(yīng)用,HTML5音視頻講解,入場,動畫的原理和制作,手機(jī)引導(dǎo)頁動畫案例)、HTML5+CSS3高級應(yīng)用與移動端案例實(shí)操;第4階段:響應(yīng)式個人網(wǎng)站開發(fā)(前端工程師高級進(jìn)階與框架應(yīng)用)
1,學(xué)習(xí)js分幾個階段,沒入門,入門初學(xué)者,中級水平,高級水平,ppt水平。
2,沒入門的如何學(xué)習(xí)?
我當(dāng)初是先學(xué)jquery,有css和html基礎(chǔ),有css基礎(chǔ)看jq的語法很簡單,就是選擇符,jq的api懂高中英語就夠了,猜也猜的出來意思,然后下載基本jq的chm手冊,對著挨個看一遍。(這個挨個看一遍的意思就是一行一句的逐個看一遍,看不懂的別死扣,先看完再說)。
看完一遍之后,心中有數(shù),哦,原來有個ajax函數(shù)可以訪問網(wǎng)絡(luò)資源,有個success可以寫回調(diào)方法,超時怎么辦?幾個一起同時發(fā)怎么辦?不管了,用到再說。哦,原來有個find函數(shù)可以查找dom節(jié)點(diǎn),哦,原來有個serialize函數(shù)可以序列化表單值,哦,原來有個toggle函數(shù)可以做切換用,哦,有個fn可以掛著寫插件用,哦,切換cls這樣做就行了,哦,請求json數(shù)據(jù)這樣配置參數(shù)就可以了。
做到了解,你就成功了,用到的時候知道jq能干什么,不能干什么,干什么的時候去看哪一章,再去仔細(xì)研究,做東西開始有點(diǎn)慢,做起來幾個東西之后就手熟了。
同理,我學(xué)習(xí)yui2,kissy,mootools,nodejs,react,ng,甚至swift部分也是這樣對著手冊來的,反復(fù)幾遍就可以了。
入門的意思就是概括一下,我知道有哪些api能干什么,具體怎么干,用的時候再說。
2,入門初學(xué)者。
我看完手冊了,也寫了幾個小項(xiàng)目了(切換切換class,套幾個jq插件,ajax取完數(shù)據(jù)又html放到指定位置了類似這種需求)。我感覺我可牛逼啦,終于會寫交互js啦,感覺什么都不怕啦,其實(shí)就是剛?cè)腴T而已。
我們來看看入門初學(xué)者怎么提升js編程技巧,個人經(jīng)驗(yàn),切勿照搬模仿,我們會使用框架工具庫完成簡單需求的同時,我們無法理解一些復(fù)雜功能的開發(fā)原理。比如一個簡單的放大鏡特效,一個裁切頭像大小的功能,一個輪播組件,一個搜索智能提示,一個at圈人功能,甚至一個回到頂部的fixed按鈕,或者輸入框計數(shù),表單驗(yàn)證組件,動態(tài)表格,長連接聊天功能,浮出層,移動端的swiper,動畫函數(shù),選擇器,字符串模板,富文本編輯器?太多啦?一點(diǎn)也不多,我還沒說全呢,幾乎所有你在網(wǎng)頁里見到的一些現(xiàn)成交互,其實(shí)有個學(xué)名,慢慢看,挨個寫一遍,兩遍,三遍,先不談封裝成組件,api是否優(yōu)美,就說能不能寫出來,剛?cè)腴T的人一定say no。
說白了,經(jīng)驗(yàn)的積累是前端開發(fā)非常重要的一條,有些東西你沒寫過你還真就是不會寫,或者你知道怎么寫,但是你沒寫過也別輕易說自己會,因?yàn)榧嫒輪栴},很多東西細(xì)節(jié)上你還是沒有體會。所以,我第一次工作寫一個頭像裁切功能,我想了好多個夜晚,也沒弄明白原理,查了好多文章,又寫了許多demo,最后還是做了出來,但是會有一些極限情況下的bug?一個組件一個組件的擼,一遍又一遍的擼,是初學(xué)者最好的提升方法。
等你做到基本網(wǎng)頁里任何一個功能看一眼就知道怎么寫或者都親自寫過的時候(不是demo級別,是上線級別),你就已經(jīng)不是初學(xué)者了,大概這個速度快也要1年左右時間,這也就是為什么一些功能招聘都要3年以上的原因了,經(jīng)驗(yàn)包的積累不是看幾本書就搞的定的。
3,中級水平。
你發(fā)現(xiàn)你在編寫javascript功能時已經(jīng)沒什么好怕的東西了,也就是說,衡量一個需求時,你從來不會說no,而只是預(yù)估時間的時候,基本就已經(jīng)達(dá)到中級水平了,這個時候你明確的知道自己在寫的是什么,也能讀懂別人寫的是什么,而且擁有了一些自己平時積累所寫得插件,組件,并封裝的好好的,那么,就完美了么?你發(fā)現(xiàn)你遇到了瓶頸,不知道如何提高自己了,打開了知乎,可能問下了這個問題:《如何提高javascript編程高級技巧》
這個時候你需要往高級一步了,你可能熟練使用jq或者某一框架,基于某些框架二次開發(fā)了非常炫酷的插件組件,并且了解了設(shè)計模式,一些高大上的名詞,業(yè)務(wù)需求無法滿足你,自動化工具grunt和gulp用的妥妥的,總之,很多事情在你眼里自己無所不能,哎呀我操,為什么呢,我是不是凱瑞了全場?
這個時候,你需要的是開始思考,從最開頭開始擼你的東西了,比如我們往往喜歡使用jq或者zepto,我們的插件往往是基于他們或者說我們的經(jīng)驗(yàn)都是在某一個領(lǐng)域框架下實(shí)現(xiàn)的,回過頭來看,這些東西真的好嗎,他們是如何實(shí)現(xiàn)的?為什么要這樣設(shè)計,一個超過5000行的抽象類怎么組織,設(shè)計模式你真的理解嗎,js的奇淫技巧你會幾樣,有沒有見過一些根本看不懂的js代碼,那些大牛們到底在說什么呀,es6的api到底有多少個呀,那些新手都看得懂jq(真的懂?),為毛自己寫不出來?grunt到底是怎么運(yùn)行的啊,v8的源碼是什么樣的啊,測試用例是什么鬼啊?
很多時候,我在讀一個庫的源碼時,在看devDependencies的時候,意外又發(fā)現(xiàn)了數(shù)個不懂的東西,有時候見到一段代碼會會心一笑,有時候又會大喊臥槽,從感覺自己什么都知道,到感覺自己什么都不知道,可能就是你突破瓶頸的時候了。
4,高級水平。
我們公司也有高級工程師的技術(shù)序列要求,我剛好評過,基本考察點(diǎn)都不在你如何實(shí)現(xiàn)一個技術(shù)細(xì)節(jié)了,而是考察你如何從0到1的這個過程,以及可能涉及到2,3,4的預(yù)判能力。還有就是在業(yè)界都在傳一些東西很好很強(qiáng)大的時候,你已經(jīng)可以把他轉(zhuǎn)換為實(shí)際的生產(chǎn)力了,能發(fā)現(xiàn)一些好的東西里面不足的地方,并能自己改進(jìn),永遠(yuǎn)不滿足,不崇拜大牛,因?yàn)樽约壕褪谴笈!Uf白了,你寫的東西要能讓很多人解決一些經(jīng)常解決不了的問題,比如怎么能讓你的系統(tǒng)更快,依賴更少,代碼更小,開發(fā)起來更爽,新人如何更好的上手,api設(shè)計的美不美,實(shí)現(xiàn)的每一行代碼都精雕細(xì)琢,review別人得東西總能提出自己的看法,總之,Legendary啦!
本文標(biāo)題:javascript中級,javascript高級進(jìn)階
文章鏈接:http://chinadenli.net/article19/dsgphdh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計、定制開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)