本人從2016年7月接觸軟件開發,起初學習的是安卓開發,后來在2017年初,轉戰到前端開發,學習的主要渠道就是網絡,例如有慕課網,極客學院,菜鳥教程,黑馬程序員等等公開的學習資料,除此之外還會通過中國大學來學習計算機專業的有關課程,在校學習過C語言,C++,但是學的不深入,后來在自己自學安卓開發時學習了Java,當時對於Java基礎掌握比較熟練,例類的繼承、封裝、多態,等特性,還有接口,抽象類,流操作等等的知識點都可以熟練掌握,JavaWeb也了解一點。
后來出於自己的喜愛以及朋友的推薦,轉向對於前端開發的學習。知道了大前端的概念,前端可以高效率開發安卓,Ios和windows應用,例如Ionic,Phonegap等,這些工具可以使用前端技術來開發安卓,IOS應用,雖然性能不如原生,但是現在手機硬件過剩,再加上較高的開發效率,多用來開發新聞資訊,或是商城類的應用。
我在2017年的7-9月,我集中利用假期三個月的時間進一步學習了html5,css3,javaScript和Vue框架,於10月開始做Vue有關的實習。
前端日漸火熱的還有三大框架Angular React Vue,使用它們可以更方便的開發網站,它們的組件化,雙向數據綁定(React為單向),路由可以使我們高效的開發網頁應用,同時也更方便我們進行前后端分離開發。這三個框架我簡單了解過Angular js(2017年7月),集中的學習過Vue(2017年9月開始到現在),在做畢設和實習時使用的框架都是Vue技術棧+Element UI的搭配,可以熟練的使用Vue和Element UI框架。前端除了三大框架,
新的ECMA標准es6(現在es7,8已經提出),對於es6,自己也是從9月份開始學習,主要學習渠道有慕課網,阮一峰的es6書籍,在平時學習和實習中也是盡量使用es6的新特性去完成自己的項目。es6確實更加高效,但是現在的瀏覽器還不支持所以es6需要經過babel進行編譯,Vue也可以使用es6進行開發。React使用原生的jsx語法,組件化,可以高效率的開發各平台應用應用,包括windows應用(React我還沒有學習過,打算過短時間開始學習)。
是自動化工具,例如webpack,gulp,fis3,還有比較老的gulp,在這幾個工具中,由於Vue項目是基於webpack構建的,所以我對webpack進行了簡單的學習,webpack主要就是模塊化,它可以分析項目結構,通過制定入口js文件和模板html,可以自動的將項目中的es6代碼,Scss,less,ts代碼,還有第三方的依賴庫進行編譯打包成可以直接在瀏覽器運行的文件。webpack打包項目有時產生的問題就是js文件會比較大,導致網頁加載速度過慢。我在Vue項目中就遇到過這樣的問題,當時主要采取了Element UI的按需引入,路由的懶加載,提取第三方的庫,通過這三個方法js文件也從幾M,變成了幾百kb,很明顯的提升了網頁的加載速度,並且第三方庫使用了CDN,而且開啟了代碼的壓縮。
關於后端語言,我只簡單的的學習過php和laravel框架,雖然學習過java,但是並沒有對javaWeb做近一部的了解,自己平時做一些小東西主要使用的后端語言以及數據庫還是laravel和Mysql,畢竟自己想做的是前端方向,所以后端的掌握可能會差一些。對於后端最近打算學習node js和express框架,node js采用事件驅動、異步編程,為網絡服務而設計,它輕量高效,有明顯的高並發優勢,最重要的一點是它使用JavaScript語言編寫,對於前端人員的學習是很方便的,不用再去學習一門新的語言了。
最后來個個人總結,前端路上的小白,熟練掌握html,css,JavaScript基礎知識,學習過jQuery,bootstrap等框架,學習過MVVM框架VUE並做過有關項目的實習(使用到的有Element UI,Vue router vuex,axios等插件),熟悉前端自動化構建工具webpack,會比較基礎的算法和數據結構,會簡單使用git,linux。未來一段時間打算學習React和nodejs,當然還要不斷的學習css3,es6,es5這些基礎,前端路上的小白,希望自己可以在前端的路上不斷前進。
未來(2017-2020)希望自己熟練掌握的有JavaScript(es6 等),CSS3(畢竟有位大牛學習了10年),Vue ,React,Node js,webpack或是其他類似工具,當然不排除會有別的新知識
如果有合適的工作機會,歡迎您聯系我,地點最好是北京。我的郵箱:2924456233@qq.com
謝謝
前端路上的小白
2017