最近幾年前端開發比較受歡迎,本文針對新人入行,簡要分享一點學習工做的心得,但願對決心入行前端的新人有所幫助。css
HTML,CSS,JavaScript。WEB 前端三劍客,基礎學習沒有捷徑可走,爲了不走彎路浪費時間,頗有必要找個好老師,好比我。前端
HTML 和 CSS 比較簡單,看優秀項目的源碼會進步飛快,不要一聽到看源碼就慫,前端的源碼比較好看,F12 就看到了。mysql
Bootstrap就很是值得一看,其 CSS 部分涉及樣式重置,基礎樣式(表單,表格等),工具 class(如清除浮動),響應式,絕對是寫 CSS 全面又規範的樣式庫,對學習 less,scss 也有很是直接的幫助,看懂它們 COPY 過來就是你的了;其 JS 部分更是寫 jquery 插件的最佳實踐,雖然如今已經不多人在用,但不妨礙從中學到不少優秀的思想。jquery
JavaScript 部分就是編程了,做用域閉包,基於 prototype 的面向對象,class 語法糖,設計模式,模塊化......劃重點,《JavaScript 高級程序設計》前 7 章,重點看,先掌握 ES5,再學好 ES678。linux
學好 JS,其重要性不言而喻,我始終認爲,高級和普通的差距,主要體如今對基礎知識的掌握上,基礎掌握的更紮實,底層理解的更深入,就是一個更高級的前端工程師。webpack
掌握了 JavaScript 語言,就能夠用各類 API 幹活了,BOM,DOM,AJAX,fetch,canvas,audio,video......這下有的玩了,喜歡聽歌能夠作個音樂播放器,常常剁手能夠仿一下天貓京東,每天叫外賣能夠作個餓了嗎,這些均可以在網上找到免費教程,很是實用並且有趣。nginx
WEB 開發所需的知識都是開放的,網上能夠垂手可得的找到各類文檔教程,既系統又權威,好比 w3school,MDN。儘早學會並習慣獨立思考(若是以前不具有這個能力),有問題先問 Google 再問人,儘可能別作伸手黨,避免給本身給別人形成困擾。程序員
基礎差很少就直接上手框架,不要等到 JS 掌握的很是好纔開始框架的使用,一邊用框架一邊去理解 JS 知識,學習框架還是前端的基礎要求。web
React,Vue,Angular,三大框架至少熟練使用一個,這已經成爲當下找工做的基本要求。隨便選擇一個開始學習,從找工做來看,優秀的 Angular 天然是無可爭議要日後排了。redis
三大框架解決了前端開發中的不少痛點,涉及到的概念必定要好好理解,好比 MVVM,數據驅動,組件化,狀態管理等思想,這些思想並不新鮮,由來已久,就像是放之四海而皆準的道理,框架剛好踐行了這些思想,同時提供了一整套很是優秀的解決方案。
最近幾年,得益於 NODEJS 的出現,前端工程化發展迅速,各類構建工具層出不窮,webpack 是必需要學的,至少目前是。同時增強一下對 NODEJS 的使用,嘗試用 express 或者 koa 搭建一套 RESTful 接口,這對工做中與後端同事合做會頗有幫助。
前端僅僅是一個工做崗位,相較其餘編程領域門檻低一點,入門容易些,但要進階,不可避免要回歸計算機基礎。
在作好前端之餘,你須要不斷橫向縱向學習,不斷加強對知識掌握的深度和廣度,好比學習如下內容:
1. 熟練掌握經常使用 linux 命令,至少能夠配置個 nginx,寫點 shell 腳本啥的。
2. 熟悉常見的算法和數據結構。
3. 學一門服務器端開發語言,不限於 NODEJS。
4. HTTP,websocket 等網絡協議。
5. mysql,mongo,redis,基礎的增刪改查仍是很簡單的。
6. .................
這些要求並不過度,每每出如今前端招聘的加分項裏,**今天的加分項,或許就是明天的必備項。**迷茫的時候,看看企業的招聘要求,面向招聘編程指引你前進的方向。
若是是在校大學生,並不着急工做,能夠靜下心來把技術磨練好,認真學好計算機領域的專業課,無論將來是否作前端,這些專業課對你將來長遠的學習都有相當重要的幫助。
211,985 的學生,進一線大廠實習入職的機會很是多,學歷是很大的優點,尤爲是在你技術又比較不錯的狀況下。
若是學校普通,又沒能讓人看到你在某些專業領域天賦異稟,我的建議,抓住一切可能的機會,進!大!廠!
很社會的說,大廠的 HR 格外看重學歷,也喜歡年輕精力旺盛,能熬夜加班的廉價勞動力,學歷沒優點就趁年輕混個大廠的經歷,至少可讓簡歷好看一點。
很大概率,你會遇到一些人,和你幹一樣的活,技術比你好但薪水卻比你低,能力比你強但職級卻比你低。
這是身處技術領域不可避免的事情,整體來講,技術不錯,能夠找個不錯的工做,薪水能拿多少,看運氣了。
H5,Native,Electron,小程序,快應用,圖形動畫 3D...,大前端時代,突飛猛進,找準自我定位,在變化中尋找以不變應萬變之道,方能練就安身立命的本領。
作好前端,首先須要你是一個程序員,這是一場持久戰,無論你以何種理由入行,但願支撐你不斷學習的動力,源自於你對編程深沉的熱愛和對完美極致的追求。