如何在家自學web前端開發(fā)
越來越多的年輕人選擇了前端開發(fā)這條職業(yè)道路,但苦于不知該如何在家自學。下面百分網小編整理了自學前端開發(fā)的方法,希望對你有所幫助!
自學前端開發(fā)的書籍
書籍,這個必須的。每個行業(yè)都其經典。正如史家必備一本《史記》,醫(yī)者必有《黃帝內經》;而學前端,就必須買幾本像《JavaScript高級程序設計》這樣的經典,用心研讀。我的建議是,買幾本書,要認真讀透的,細讀。收獲會不少。具體書單,動手搜索一番,唾手可得。
除了入手幾本經典的書之外,當然還需要其他書籍的補充,但也不是什么書都要到網上去買書。一個原因是Economy問題,如果手頭不是很寬裕,書還是蠻貴的。即使沒有經濟問題,也有一個書的選擇問題。有可能你買的書,不夠有用、不夠合適甚至根本沒用。信息豐富的時代,也是信息泛濫的時代。書籍的出版也有些泛濫了。隨便到“當當”上去搜搜看,選項是極其豐富的,選擇是有點困難的。要買到合適的書不是一件容易的事。關于如何挑選到好書,動手搜索一番,唾手可得。大致內容是,豆瓣評分可以作為一個重要參考標準。由于書籍不是電影,沒有什么水軍,所以豆瓣上的書籍評分非?捎^公正,可以作為重要的參考,我看了很多很多的書籍,基本上都符合我心中的評分。7.5分以上就值得一看、8分以上好書、8.5分以上品質很高的書。簡單來說,就是先去豆瓣看一下書評和評分,然后再決定要不要買。
這里我推薦另外一個方法——電子書。你可以先下載下來看看先。如果覺得不錯,再買不遲;還可以選擇把電子書打印出來。當年,我在大學里開了個宿舍打印店,至少打了好幾十本電子書。我覺得效果不錯,強烈推薦。打印機現(xiàn)在確實不貴,消費得起,紙張的話幾分錢/張。
以上兩種方式結合起來,既可以保證你的閱讀量,又可以節(jié)省時間與金錢,可謂一箭三雕。另外,關于很多人說的不習慣電子書的學習方式,包括以前的自己也是如此。我有一點個人的看法,不管互聯(lián)網行業(yè)還是其他行業(yè),利用網絡實現(xiàn)學習已經成為一種主流,你必須掌握這種方式。不習慣也就一開始不習慣,用久了就習慣了,是吧?當然,你可以用閱讀器或者是手機看書,用技術手段調節(jié)一下,這都非常地OK。
自學前端開發(fā)的教程
看教程。泡技術網站,逛技術博客,順便收藏幾位大神的博客并不時拜讀,這些都是非常好的方法。具體到前端學習,自然是從大名鼎鼎的http://w3school.com開始征程。這個網站可以實時做一些簡單的練習,然后就可以看到效果?焖龠^完這些基礎的前端練習。就可以過渡到視頻教程的學習了,F(xiàn)在網上的教程不少,但找到免費、有價值且完整的教程不容易。倒不如花點小錢,節(jié)省點時間,提高點學習效率。錢要看花得值不值,一味地省,浪費的是自己的時間。培訓機構的班別輕易報,畢竟花銷不小;如果確定要報,至少也要入個門有點基礎再去報。不要輕信零基礎就能進的培訓班,知識的領悟是需要時間的,你基礎越差,在培訓機構里短短時間里,所能學到領悟的東西自然要比別人少的多。這和上課前預習的道理是一樣的,大家都懂的哈。
自學前端開發(fā)的實踐
實踐出真知。實踐能將所學知識化為技能。另外還要通過實踐,有意識地培養(yǎng)一種能力——通過互聯(lián)網的.方式獨立解決問題的能力。關于網上的教程,有一件永遠不可能發(fā)生的事情就是——“你照著做就不會出錯”。實際情況,往往各種問題都可能發(fā)生,經常是作者覺得超簡單的步驟,簡單到人家都懶得寫清楚而一筆帶過,你卻卡了殼。但你也要慶幸,你肯定不是第一個遇到同樣問題的人,肯定已經有人遇到并且解決了,你要做的,就是就著問題再去搜索。一般呢,一個問題,要結合兩三篇技術貼才能解決。耐心看帖,大膽假設,小心求證,事后記錄。就是我所能給出最好的忠告了。
我本人大概花了兩三年才習得這個技能的,在未習得這個技能之前,各種苦逼+被鄙視;而獲得此技能之后,無論是什么問題,無非是花多點時間,最后總是能夠解決的。有同感的請點贊哈。關于這個技能的獲得,沒有捷徑,只能是靠實踐,靠時間的浸潤。學一樣東西,你不管學了多久,只要你不拿去用,你永遠都不會掌握。關于實踐的重要性,再怎么描述都不為過。學前端更要不斷地練習。只做普通的練習是不夠的,要做一些小項目,規(guī)模稍大一點的小項目。比如模仿一些知名網站,比如小米或者京東。我自己就做過京東的手機版網站,收獲確是不少。或者做幾個網頁小游戲,實際操練下JS/JQ,Html5。我自己就做過好幾個網頁游戲,如掃雷、俄羅斯方塊等等。
自學前端的相關問題
要選一個好的工具。工欲善其事,必先利其器。但選定了之后,就不要輕易更換了,畢竟每一款軟件都是有一定的學習成本的,要想熟練掌握一款軟件,必須要經過長時間的使用。頻繁換工具,只是在浪費你的學習時間。這里自然是推薦SublimeText3,網上有一篇講如何讓你的Sublime更加得心順手的文章,動手搜索一番,唾手可得。
另外再講一點關于對前端的認識的。前端理論上分為兩大類,一類是寫頁面(Html+Css)的,一類是寫交互(JS)的。一般來說,只有大公司才會分得這么細。也就是說,你只會Html和CSS的話,在現(xiàn)實中,是遠遠不夠的;在前端的編程世界里,JavaScript是占統(tǒng)治地位的。你要學前端,就繞不開Ta;你要學好前端,更應該掌握好Ta。其實JavaScript,簡稱JS,學名ECMAScript,都是這家伙的稱呼。稍稍解釋一下,這家伙和另一門大名鼎鼎的語言Java,沒什么關系,只是那時候,人家Java很火,JavaScript的爹媽借勢就給他改成了JavaScript的名字,其實Ta原名叫LiveScript。
JavaScript的作者其實只花了幾天就完成了JavaScript,所以,盡管后來JavaScript非常地成功,但也存在不少缺陷。為了解決這些缺陷,JavaScript的庫和JavaScript的框架就如雨后春筍般地冒出來,現(xiàn)在比較流行的庫有JQuery、Prototype以及MooTools等;比較火的框架有Bootstrap、Angular、React以及Vue等。尤其是NodeJS誕生后,JavaScript更是突破了前端的界限,沖到了后端,以致于現(xiàn)在誕生了一個新的職業(yè)“全棧工程師”。這在目前是前端發(fā)展的一個重要方向。另外一個重要方向就是混合式App的開發(fā),對的,用傳統(tǒng)網頁技術(Html+CSS+JS),可以開發(fā)出跨Andorid平臺以及iOS平臺的App,代表有APICloud,DCloud,以及React。而第三個重要方向是HTML5游戲開發(fā),了解不深,不多贅言。我要講的是,新的技術如此之多,如何選擇成為難題。這么多的技術,一個人的精力和時間都是有限的。個人認為,最重要的就是要把基礎打好,任何JS框架的基礎都是JS,只有實打實地掌握了JS,那其他那些框架學起來才能如魚得水。打好基礎,勿浮夸,勿貪多。
最后,對有志于前端這一領域的同志們再多說一句,“擼起袖子,加油干吧!”
【如何在家自學web前端開發(fā)】相關文章:
網頁設計和web前端開發(fā)哪個好09-30
web前端實習小結06-18
web前端技巧解說09-04
如何在家自學品牌策劃11-10
新手在家應該如何自學輪滑01-26
如何使用PHP開發(fā)高效的web系統(tǒng)11-04
web前端應聘自我介紹12-20
web前端設計基礎知識09-06