關於學習前端這件事

  我知道有一部分個人微博關注者也是作前端的,大家關注個人緣由,很大一部分是由於我是前端的緣故。關於大傢俬信請教我關於前端怎麼學習的問題,總感受我的的能力沒法一一去回答各式各樣的問題,因此我在這裏統一整理了一下我我的對學習前端的文章。由於這段日子比較忙,因此一時沒法抽出時間,可是答應過大家的事情,我一直記在內心,趁着今天比較休閒,我就整理一下我關於學習前端的一些見解吧。javascript

  關於如何學習前端,首先你要有個清晰的學習思路,咱們先從幾個問題理解前端這個詞。css

       1、你爲何要學習前端?html

  我知道不少人想學習前端,都是由於最近幾年前端的薪資待遇很高,有些公司給前端的待遇甚至高於後端的待遇,據職友集數據顯示,2018年Web前端崗位月薪最高達到2-3萬元,月平均薪資12720元,預計在2019年待遇將再一次水漲船高。但也有些人僅僅由於以爲前端是接觸互聯網行業最簡單的工做。對於抱有這種想法的同窗,其實我是表示理解的,由於我當初從事前端的時候,也確實以爲由於基礎入門的門檻比較低,因此就選擇當前端了。其實我剛開始工做的時候,還真的不是當前端的。個人能力還不足以當個美工,更不用說當什麼前端了。有人問我說,我如今學習前端會不會太晚了?那我想告訴你,個人經歷。我從大學剛接觸網頁設計的時候,是從大二的時候,大學最好的舍友給我展現他製做的外網網站,他是個電腦奇才,他是個人計算機啓蒙老師。由於家庭的緣由,我是上了大學才真正接觸的電腦,我當初會選擇計算機專業,其實我有個自私的想法,那就是能夠真正接觸到電腦,如今想一想,之前的本身真的好窮啊,連想接觸電腦都非得經過這個手段,沒辦法,家庭就是這樣,因此我上了大學的第一個信念就是讀書,但我是上了大學纔剛接觸的電腦,那會不會太晚?說句很差聽的的話,我那時候就是個電腦白癡。最熟練的操做也是開機關機,很顯然,我學習任何一門計算機課程,我都比通常人學習得很吃力,因此老師講的不少計算機課,其實我是聽不懂的,也是由於想跟他學習,因此我就跟他走得比較近,甚至看他宿舍有個空位,我跟他們宿舍的人打個招呼就直接搬過去了,今後以後,我跟他就是如影隨行的一對,那種關係就差說成好基友了,因此他如今在我心目中一直有一個很高的位置,我人生的計算機啓蒙老師。因此從這裏,我告訴你,我從小並無計算機的天賦,學習時間也很晚,但我相信勤能補拙。前端

  2、非計算機專業的人能不能學好前端?vue

  說到我大學的專業,真正跟我如今工做有點掛鉤的,是選修課的網頁設計跟PS,關於學習網頁設計和PS選修課,其實我很笨,笨到什麼程度呢?別人都巴不得逃課都不想去上的選修課,同一門網頁設計課程,我偷偷去學了3個學期,當我沒有選上這門選修課的時候,我就去旁聽,爲了可以多瞭解計算機,其實我幾乎每一個晚上的計算機選修課,我都有去旁聽,例如黑客啊,網絡安全啊,等等。學完網頁設計之後,我開始對網頁設計有些迷戀,甚至本身想開發屬於本身的網站,因而把後端也學了起來,只惋惜當初的我,學習有點閉門造車,我學習了asp,學習後端的人都知道,這幾乎是一個被互聯網淘汰的後端語言了,因此當我出來工做後,我被告知爲何不去學PHP的時候,我就已經知道本身沒法去勝任後端的工做了。再加上大四的時候,我選擇了考研這條路,讓我比不少同窗在工做經驗這條路,走得更慢,當我考完研等待複試期間出來實習的時候,因而,我第一次在廣州工做當美工,我感受本身除了理論知識,實際操做比誰都差。由於工做實際操做較差,所以被勸退了,這是我當初放棄讀研一個很重要的緣由。我曾經拿下國家一等獎學金和8張相關計算機等級證書,到最後,學了一堆跟工做無關的知識。因此在這裏,我想告訴大家,就算是計算機專業畢業的咱們,若是不實時跟社會實踐掛鉤,你學得再好也沒有用,更況且,計算機專業的我,在大學只是學習不一樣計算機語言的基礎,這些基礎,甚至連實習的能力可能都達不到,但若是你真正想學,找個培訓機構,一個月你就能學完咱們大學四年的基礎課程。因此仍是相信興趣是咱們最好的老師這個道理吧。java

  3、什麼是前端工程師?react

  如今咱們來講一下,當今互聯網,我對前端工程師的理解是什麼,這也是面試官常常會問到的問題,在這裏,我總結一下。 前端是最貼近用戶的程序員,前端的能力就是能讓產品從 90分進化到 100 分,甚至更好; 參與項目,快速高質量完成實現效果圖,精確到1px; 與團隊成員,UI設計,產品經理的溝通;作好的頁面結構,頁面重構和用戶體驗; 處理hack,兼容、寫出優美的代碼格式; 針對服務器的優化、擁抱最新前端技術。程序員

  4、前端的職業方向有哪些?angularjs

一、網頁製做工程師;二、前端架構師;三、網站重構工程師;四、Web前端工程師;五、H5開發工程師;六、移動端開發工程師;七、全棧工程師(終極目標:先後端通吃)這些不一樣的前端職業到底有什麼區別,我就再也不闡述了,有興趣的同窗能夠百度一下。web

  5、前端面試的時候會考哪些內容?

根據個人面試經驗,大概總結爲如下知識點:頁面佈局,CSS盒模型,DOM事件,HTTP協議,原型鏈,面向對象,通訊,前端安全,前端算法;渲染機制,JS運行機制,異步線程,頁面性能,錯誤監控,MVVM框架類(vue)解析,工做原理,生命週期,雙向綁定的原理,設計模式,項目特點;業務能力,團隊協做能力,事務推進能力,帶人能力;職業競爭力,職業規劃,特殊狀況處理。若是是面試小公司,我以爲把阿里,百度,淘寶,騰訊等知名企業的面試題,拿來作就能夠了。對於大公司就靠本身真實力了。

  6、前端應該學習什麼?

  我的以爲,做爲一個初級前端,必須具有html+css+javascript的基礎知識,對於技術突飛猛進的前端技術,光主流框架就有Angular 2+、react+redux、vue.js、Dojo 二、Ember,Aurelia六大主流web框架。我以爲在這六大框架中有主要的三大框架,分別是angularjs/vuejs/reactjs(reactNative)。我我的比較推薦學習vue,緣由是相對於其餘兩大框架,它比較容易上手,並且它結合了另外兩大框架的優勢。angular的話,它的版本更新速度跟iPhone的更新速度有得一比,最明顯的就是1.0和2.0的版本變化實在太明顯了,致使了學習成本過高,學完一個框架的版本,又得去學習另外一個版本。相對來講,vue從1.0到2.0版本的變化相對比較穩定。那若是隻學習vue框架,其餘框架不學,面試的時候問到其餘框架的知識,那怎麼辦?我告訴你,你直接說不懂,這樣子,你就能有針對性地選擇本身比較熟悉的框架工做,總比你說懂,但面試官問你問題的時候,你又支支吾吾地好,選擇本身精通的領域讓面試官去問,你對答如流的時候,給面試官的印象更好。

  雖說前端的學習門檻稍微比較低,可是你必須學會把後端的接口進行處理,當你遇到能力比較差的後端不知足你的調用要求的時候,你還必須學會對後端接口進行各類操做更改轉變。還有一點,我以爲學前端的人,必須把正則表達式給學好,若是你學好了正則表達式,能夠在你的工做中,發揮更大的功能。好比說,有一個產品編號是18K和PT2312,當我選擇18K的時候,須要獲取K,當我選擇PT2312的時候,須要獲取P,那程序應該怎麼寫呢?(獲取第一個大寫的英文字母)有人說,用if,else進行判斷就能夠啦,是能夠,但若是產品編號不少個或者是不肯定的狀況下呢?這時就須要咱們用正則表達式進行處理。學會把數組轉對象,對象轉數組,字符串轉數組,數組轉字符串,等等。

  文章就暫時整理到這裏了,若是還有什麼問題,歡迎在底下繼續留言。以上是我我的觀點和建議,若是有大神以爲我說得不對,不吝賜教,謝謝。

相關文章
相關標籤/搜索