視頻教程在線前端開發(fā)網(wǎng)站,想學(xué)習(xí)web前端開發(fā)?
你好,我主要擅長(zhǎng)Java后端,JQuery+Metro4前端的技術(shù)路線,且完全是基于多年工作經(jīng)驗(yàn)的自學(xué)成才。
我認(rèn)為學(xué)習(xí)成本最低,效率最高的方法,從入門到實(shí)踐大體有三個(gè)階段:
第一階段,學(xué)習(xí)編程語(yǔ)言階段。
這個(gè)階段主要是對(duì)前端開發(fā)的編程語(yǔ)言工具有一個(gè)宏觀的認(rèn)識(shí)。了解前端開發(fā)用到哪些語(yǔ)言工具,分別實(shí)現(xiàn)什么作用,以及基礎(chǔ)知識(shí)即可。
1)HTML,CSS:主要用于構(gòu)建UI界面,HTML負(fù)責(zé)定義界面元素(控件),CSS負(fù)責(zé)定義元素(控件)的顏色、樣式。這兩種語(yǔ)言工具都十分簡(jiǎn)單,內(nèi)容都是由控件或?qū)傩詷?gòu)成,建議記憶力好的話盡量記到腦子里,扎實(shí)基礎(chǔ)。
2)JS:主要用于編寫前端程序邏輯。JS想要學(xué)會(huì)只有靠代碼量堆,現(xiàn)階段記住基本語(yǔ)法和windows,document對(duì)象就行。實(shí)踐編程中都會(huì)用到框架,不一定會(huì)直接使用原生的JS語(yǔ)法,所以現(xiàn)階段不必深究。
3)正則表達(dá)式:主要用于字符串的高效處理(包括驗(yàn)證、替換、截取),這個(gè)工具非常有用,建議記憶力好的話盡量記到腦子里,扎實(shí)基礎(chǔ)。
4)界面設(shè)計(jì)理論:UI界面不只是功能,最重要是用戶的可使用性,界面布局、色彩搭配、人機(jī)互動(dòng)方法,看似跟編程無(wú)關(guān),實(shí)際上這是前端設(shè)計(jì)的靈魂之處,也是前端工程師跟前端程序員的區(qū)別,所以請(qǐng)多學(xué)習(xí)相關(guān)設(shè)計(jì)知識(shí)。
第二階段,學(xué)習(xí)開發(fā)框架階段
前面講過(guò)實(shí)踐編程中都會(huì)用到框架,這個(gè)階段主要是對(duì)前端開發(fā)的框架工具進(jìn)行實(shí)踐學(xué)習(xí)。目前比較熱門的框架推薦Vue,Element,Uni-app,EChart都可以學(xué)一學(xué)。這個(gè)階段的學(xué)習(xí)靠看是沒(méi)用的,動(dòng)手是最有效的學(xué)習(xí)方法。
1)選擇順手的編程工具:前端開發(fā)的編程工具可以選用HBuilderX,功能強(qiáng)大,適用度廣泛(PC網(wǎng)站,移動(dòng)端的網(wǎng)站、app、微信公眾號(hào)、微信小程序、百度小程序等很多)。
2)獲取開發(fā)框架:從框架官方網(wǎng)站上下載框架的程序文件,在后續(xù)實(shí)踐活動(dòng)中使用。
3)實(shí)踐學(xué)習(xí):主要內(nèi)容包括使用編程工具建立項(xiàng)目,引用開發(fā)框架程序文件,找一個(gè)你認(rèn)為很炫酷的PC網(wǎng)站成功案例,選取查詢?yōu)g覽頁(yè)、表單頁(yè)、詳細(xì)內(nèi)容查看頁(yè)、圖標(biāo)分析頁(yè)、登錄頁(yè)這些有代表性的頁(yè)面形式模仿制作。
第三階段,迭代提高階段
經(jīng)過(guò)第二階段的學(xué)習(xí),應(yīng)該已經(jīng)可以做出簡(jiǎn)陋的界面,這個(gè)階段就是:
1)在不斷的實(shí)踐中體會(huì)前端的設(shè)計(jì)方法和編程技巧;
2)接觸和學(xué)習(xí)更多的框架、組件;
3)掌握多種客戶端類型(如:PC網(wǎng)站、H5路線的網(wǎng)站、app、微信公眾號(hào)、微信小程序、百度小程序等很多)的開發(fā)方法。
其他建議:
1、編程是操作型技能,動(dòng)手第一、思考第二、眼看沒(méi)用;
2、編程技術(shù)最大的特點(diǎn)就是門類、概念、工具、框架又多又復(fù)雜,剛?cè)腴T的時(shí)候經(jīng)驗(yàn)不足難以找到主干的學(xué)習(xí)路線,看起來(lái)好像不知道該學(xué)什么,多久才能學(xué)會(huì),但是如果認(rèn)真梳理,漸進(jìn)學(xué)習(xí),其實(shí)也沒(méi)有那么困難,反而可以從不斷的成就感中獲得樂(lè)趣。
3、無(wú)論是多么牛逼的培訓(xùn)學(xué)校、網(wǎng)課、書籍,一般只能幫助你完成第一階段的學(xué)習(xí),極少數(shù)能夠深入的幫助你完成第二階段的學(xué)習(xí),第一階段我更傾向于自學(xué),第二階段我更傾向于尋找有實(shí)際工作經(jīng)驗(yàn)的大神教你,這樣性價(jià)比較高。
關(guān)于前端就寫到這里,全棧開發(fā)的其他建議后續(xù)有機(jī)會(huì)再補(bǔ)充,希望可以幫助到你。
怎樣快速入門Web前端開發(fā)?
新手怎么快速學(xué)習(xí)web前端技能?這個(gè)問(wèn)題是剛開始學(xué)習(xí)web前端開發(fā)的朋友都會(huì)想問(wèn)的,開始的時(shí)候沒(méi)有人帶你和有人帶你是不一樣的,各有利弊吧,沒(méi)有人指導(dǎo)的話會(huì)苦逼一點(diǎn),但是可以鍛煉出很強(qiáng)的學(xué)習(xí)能力,有人指導(dǎo)的話可以少走一些彎路,但是容易養(yǎng)成依賴別人的習(xí)慣,影響?yīng)毩⑺伎嫉哪芰Α.?dāng)然我是屬于參加前端培訓(xùn)學(xué)習(xí)的,在這分享一下我的web前端學(xué)習(xí)的經(jīng)驗(yàn)吧。
在學(xué)習(xí)之前,首先要搞清楚,web前端工程師需要掌握哪些技能才算得上是web前端工程師?比如我在學(xué)習(xí)前端技能之前,先制定一個(gè)學(xué)習(xí)計(jì)劃,先看一下招聘網(wǎng)上的招聘web前端的崗位要求什么技術(shù),先記下來(lái),里面的技術(shù)要求都是最新的技術(shù)要求。
學(xué)好上面的基礎(chǔ)知識(shí),然后就是學(xué)習(xí)各種框架了,比如最近比較流行的vuejs框架,還有angular和react,我建議先學(xué)好一種,理解其中的原理和思想,到后面學(xué)習(xí)其他的相對(duì)簡(jiǎn)單一點(diǎn)。jquery框架是最多人用的前端框架,當(dāng)然也要掌握,學(xué)習(xí)它也比較簡(jiǎn)單。css框架也要掌握至少一種吧,比如sass,less,stylus等等,用的比較多的還是sass和less吧。還有精通頁(yè)面布局,css樣式調(diào)整,深刻理解web標(biāo)準(zhǔn),對(duì)可用性,可訪問(wèn)性,結(jié)構(gòu)與表現(xiàn)分離等等相關(guān)知識(shí)也是必須的。
當(dāng)然也需要精通熟悉bootstrap,font awesome.js等前端基礎(chǔ)庫(kù),熟悉大規(guī)模的web應(yīng)用開發(fā),網(wǎng)站性能優(yōu)化和代碼規(guī)范。當(dāng)然如果使自己更加充實(shí),就學(xué)習(xí)一門服務(wù)器腳本語(yǔ)言,儒nodejs/php/java/python等,個(gè)人感覺(jué)nodejs更接近前端一點(diǎn),它是前后端分離的框架。學(xué)習(xí)一本后端語(yǔ)言也是一個(gè)加分項(xiàng),也是為了以后的全棧和架構(gòu)師之路也是必須的,如果你向產(chǎn)品經(jīng)理發(fā)展那就另當(dāng)別論。
針對(duì)于新手,最好是建議去一些web前端培訓(xùn)機(jī)構(gòu)學(xué)習(xí)吧,會(huì)有比較專業(yè)的導(dǎo)師教你入門,為你制定比較適合你的學(xué)習(xí)計(jì)劃,這樣學(xué)習(xí)起來(lái)也比較快。
web前端和前端開發(fā)的區(qū)別?
web前端僅限于網(wǎng)頁(yè)開發(fā),比如pc和m端。而前端開發(fā)的領(lǐng)域要寬一些,包括web前端開發(fā),還有小程序,android ios的前端開發(fā)等