為入行新人一枚,自學(xué)前端一段時間了,主要是在慕課網(wǎng)看視頻和自己買書看,然后練手做了以下的一些小功能,請諸位前輩指點下來的學(xué)習(xí)路徑!??!
作業(yè)鏈接
書的話看了以下的:《Head First HTML與CSS》《JavaScript DOM編程藝術(shù)》這兩本書是入門時看的,《JavaScript高級程序設(shè)計》前面的章節(jié)看了2邊,《JavaScript語言精粹》和《精通CSS》書賣了還沒來得及看。
前端變化太快,現(xiàn)在學(xué)習(xí)路徑挺迷茫的。不知道是繼續(xù)看JS呢?還是開始學(xué)jq及框架?還有就是后端及數(shù)據(jù)庫思否需要深入的學(xué)習(xí)還是只是了解即可?還有就是前端各種的構(gòu)建工具打包工具等,都需要學(xué)到什么程度?
但是實際項目到底什么東西使用頻率高這也是因業(yè)務(wù)而已的,所以還是先自己多練習(xí),如果是自己個人發(fā)展,那就做個個人博客之類的東西,這里面有很多東西了;如果是已經(jīng)入職,那么還是以公司業(yè)務(wù)要求為主,平時多積累業(yè)務(wù)代碼,找找設(shè)計模式等等在業(yè)務(wù)代碼中的體現(xiàn)還有嘗試做自動化(比如你作業(yè)列表里 WEBQQ 那個的列表全是硬編碼, 可以嘗試用 js 去自動生成那些列表)。
學(xué)到什么程度 這種詞給我的感覺就是:我不打算費太多時間去學(xué)習(xí)這個東西
其實很簡單:覺得不會就去學(xué)、覺得用得上就去學(xué)、老板要求就去學(xué)。
最后你會發(fā)現(xiàn)條條大路通羅馬。
前提是你的有效代碼量足夠多,多親手做做書上的例子,也可以看看 MDN 的規(guī)范,當(dāng)你代碼量到一定程度了,你就知道自己什么方面不足需要去學(xué)習(xí)了。
基礎(chǔ)為重中之重,不管是 CSS 還是 JavaScript,有了基礎(chǔ),你往上爬的時候,你會覺得很輕松。我一開始學(xué)前端的時候,很喜歡這個東西,但是不太靜得下心來,去擺弄這個基礎(chǔ)的東西,比如說 JavaScript,看 API 文檔,看著看著好像,就這么看完了,但是好像看跟沒看一樣,我也知道基礎(chǔ)重要,但是自己就是滅法靜下心來,下定決心去攻破這個東西。心里就很慌,看什么都覺得看不下去。
后來我覺得這樣下去不是辦法,我就用了一個月的時間,只看 js 基礎(chǔ),每個概念都研究透,把筆記做透,反正一定要懂,直到自己對概念完全爛熟于心,完全能用自己的思路說出個所以然,各種基礎(chǔ) api 也都記得。
你都不知道那時覺得多開心,就像自己擁有了一件兵器一樣,我可以去攻破更多的東西,比如 框架,比如 Node。
你做的那些東西,我不能說不重要,畢竟一開始接觸前端,也是因為想做一些小玩意,但是你現(xiàn)在不應(yīng)該還停留在這個階段了,你需要的是,攻破基礎(chǔ)。
我給自己設(shè)計的 js 之路的幾個點就是:基礎(chǔ),性能,設(shè)計模式,可維護(hù),安全
而 CSS 的基礎(chǔ),推薦看張鑫旭的 慕課視頻,可以加深自己對很多 樣式現(xiàn)象的理解,看完豁然開朗。
最后說一句,有了基礎(chǔ),走遍天下都不怕。
本來這種說話很多的答案我是不想答的,因為我表達(dá)能力賊差。
不過題主你遇到的問題我在開始學(xué)習(xí)的時候也遇到過,而且困擾了我很長時間。特別能理解那種有一顆往死學(xué)的心,但不知道往哪個方向?qū)W的感覺。
前端其實圍繞著三大塊,html、js、css,想必你看過基礎(chǔ),對這三部分不會陌生。
css,前端的"面子",這部分其實我也很弱,給出的建議就是先看基礎(chǔ),而后模仿。css令人頭疼的是它不像js,賦值就是var a='hello',函數(shù)就是function。而對于樣式來說,一個UI,css可以用多種不同寫法實現(xiàn),而它并沒有標(biāo)準(zhǔn)答案的唯一解。雖然我對css懂得不多,但是目前也制定了一些學(xué)習(xí)思路。
關(guān)于庫、框架、工具
寫的比較亂,總結(jié)就是HTML、JS、CSS是基礎(chǔ),基礎(chǔ)要打好,而后你自然會需要用工具,此時了解jQuery,再然后了解組件化,用到框架及nodej/npm,自然就會用到webpack了。
其實工具神馬的,只是個輔助手段,最終的目的,還是HTML、JS、CSS,所以不要放棄對這仨貨的學(xué)習(xí),把這仨貨當(dāng)作基礎(chǔ),向上延伸學(xué)習(xí)的思路因該錯不了的。
祝學(xué)習(xí)順利。
這種問題你可以去知乎、貼吧搜搜,應(yīng)該都有,推薦一個github前端資源倉庫。
另外這個問題,還要看你的狀態(tài),比如如果你是一個大學(xué)生,出于興趣學(xué)習(xí),建議你先打牢固js基礎(chǔ)吧,《javascript高級程序設(shè)計》的主要章節(jié)先看一遍,期間找些項目練習(xí),推薦freeCodeCamp,之后再學(xué)jQuery,幾大框架,構(gòu)建工具之類的。
如果你要學(xué)完找工作,大體也是這樣,不過時間可能比較緊,《javascript高級程序設(shè)計》至少把前8章的基礎(chǔ)部分看了。
首先 js基礎(chǔ)一定要弄懂,原型鏈 面向?qū)ο笏季S,甚至閉包 . 這些都是面試大廠主要問題.
其次 jq這個東西 怎么說呢 雖說實際開發(fā)用處并不多 (至少我目前是這樣 一般都原生寫)但你還是要懂得
然后 數(shù)據(jù)交互這一塊 要懂 要會 ajax要學(xué)
再然后就是一些框架 但是你要記住框架只是輔助你快速開發(fā) 框架的底層原理說白了就是js. 所以要把基礎(chǔ)做好
至于前面答案提到的 git webpack等 其重要性肯定是上列之后的,一些其他的 每個公司技術(shù)棧 所用的工具也大不相同 還是要看公司的業(yè)務(wù)來決定.
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。