編寫前端代碼經驗

動手實踐

其實動手實踐也應該包含在學習方法裏,它的意義是如此重要,因此我把動手實踐專門劃分在一個段落裏。上述的主要是理論知識的學習,而咱們要認清編程本質上是一門技術,一門手藝(我固然認可編程實際上是一門藝術)。必定要可以動手作出實際的東西,寫下一行行代碼纔算你真正掌握。前端

不然你只能拿着書裏學到的那些名詞術語裝裝逼而已。在交流羣裏胡侃半天,結果別人問你造過什麼輪子,開發過什麼項目你就傻眼了。如今前端崗位招聘動不動要求兩年三年經驗,你要上哪裏找去?git

必定要有本身的我的項目,必定要寫本身的技術筆記,有條件也能夠爲開源項目作貢獻。程序員

只看書沒有任何用,光看視頻也然並卵。github

必定要不停地實踐實踐實踐!面試

一個只實踐不看書的有可能會成爲一位大神(在實踐中就能學會不少),但一個只看書不實踐的只能成爲一個噴子。算法

必定要記住:編程

學而不練則忘。設計模式

 

 

Q&A

Q:看完了前端的編程書籍,看的時候感受理解了,但是寫代碼的時候仍是沒有任何長進怎麼辦?瀏覽器

其實一些比較經典的推薦書籍安排都很好,每一個講解的知識點都有相應的代碼實現。請你不要只是看過去,看書的時候打開你的電腦,把每個示例都敲一遍。讀完一個章節以後也試着用代碼寫寫每一章的知識點,相信你會有一個不同的體驗的。緩存

Q:學習前端須要瞭解算法和數據結構麼?

算法和數據結構通常都是面試的時候裝逼用的,也能夠在程序員之間相互吹逼時使用。但不管如何做爲一名合格的前端在面試的時候拿JS寫個快速排序仍是應該作到的。在實際工做中通常運用不到什麼算法和數據結構的高級知識,等到你真正有機會用到的時候,你天然也成長到那一步了。

Q:爲何要熟悉原生JS,我jQuery用得很溜不能夠麼?

不是全部技術棧都包含jQuery,jQuery雖然適用於不少場景,但並非萬能的。你不能把本身的技術實現所有都創建在一個別人開發出來的庫上,那樣你只是會用一個工具,而不是懂一門編程語言。

太過於依賴jQuery別人只敢讓你去寫業務實現,而技術選型一類更高層次的活你根本都沒資格接觸。

Q:非計算機專業想要學習前端開發從哪裏開始?報培訓班靠譜麼?

如今國內哪所大學有專門教前端的專業?前端從業者大部分都不是科班出身好麼,計算機專業的都去搞數據分析和機器學習了,怎麼稀得作前端開發這麼LOW的工做(此處爲自嘲)。因此有千千萬萬的前端開發從業者和前端入門學習者和你是同樣的,不要覺得本身是什麼特殊羣體,保持一顆日常心。

培訓班也至關因而一種被動學習,並非說報培訓班沒有一點做用,只是大多數狀況下你報班只會得不償失。自制力好的人不須要報班經過自學也能小有所成,而懶惰的人即便培訓班畢業了也找不到工做。

培訓即便有效果,高昂的學費也是把你錢的坑了。我免費分享給你這麼多教程,你連個贊都不點,我歷來和你要過錢麼?

Q:我正在學習前端開發,想要早一點找到相關工做怎麼辦?

那麼你就先去找工做,看工做的職位描述對你的技術有什麼需求,根據你目標崗位的技術需求來學習。咱們拿拉勾網的前端開發技術要求來舉一個具體的例子:

  • 熟練掌握HTML五、CSS三、JavaScript開發
    • 這一條表示你要有紮實的HTML5/CSS3/JavaScript基礎
  • 熟悉W3C標準與ES規範,熟悉Web語義化
    • 你須要瞭解一些Web相關標準
  • 熟練掌握盒模型、經常使用佈局以及瀏覽器和移動設備兼容性
    • 可以熟練使用CSS構建頁面,可以處理好各種屏幕大小設備的兼容性
  • 熟練使用至少一種JS框架,掌握其原理,能獨立開發經常使用組件
    • 熟悉Angular/React一類的框架,而且用這類框架開發過成型的項目
  • 熟練使用各類調試、抓包工具,能獨立分析、解決和概括問題
    • 熟練掌握Chrome調試工具一類應用軟件的使用
  • 具備至少一門服務器端編程的實戰經驗
    • 你得會Python/PHP/Node.js一類的服務器端語言,而且可以獨立搭建起Web應用的運行環境
  • 具備性能優化經驗
    • 瞭解客戶端/服務器端緩存,CSS/JS代碼優化一類的性能方面知識
  • 熟悉各類經常使用設計模式和經常使用MV*框架
    • 瞭解掌握設計模式和Angular/React等框架

而後再根據每一條要求去學習相關的知識,準備相應的實踐項目。準備好就去面試吧,若是面不到就再回來繼續好好學,千萬不要急功近利。

相關文章
相關標籤/搜索