本人从2016年7月接触软件开发,起初学习的是安卓开发,后来在2017年初,转战到前端开发,学习的主要渠道就是网络,例若有慕课网,极客学院,菜鸟教程,黑马程序员等等公开的学习资料,除此以外还会经过中国大学来学习计算机专业的有关课程,在校学习过C语言,C++,可是学的不深刻,后来在本身自学安卓开发时学习了Java,当时对于Java基础掌握比较熟练,例类的继承、封装、多态,等特性,还有接口,抽象类,流操做等等的知识点均可以熟练掌握,JavaWeb也了解一点。php
后来出于本身的喜好以及朋友的推荐,转向对于前端开发的学习。知道了大前端的概念,前端能够高效率开发安卓,Ios和windows应用,例如Ionic,Phonegap等,这些工具可使用前端技术来开发安卓,IOS应用,虽然性能不如原生,可是如今手机硬件过剩,再加上较高的开发效率,多用来开发新闻资讯,或是商城类的应用。css
我在2017年的7-9月,我集中利用假期三个月的时间进一步学习了html5,css3,javaScript和Vue框架,于10月开始作Vue有关的实习。html
前端日渐火热的还有三大框架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我尚未学习过,打算太短时间开始学习)。vue
是自动化工具,例如webpack,gulp,fis3,还有比较老的gulp,在这几个工具中,因为Vue项目是基于webpack构建的,因此我对webpack进行了简单的学习,webpack主要就是模块化,它能够分析项目结构,经过制定入口js文件和模板html,能够自动的将项目中的es6代码,Scss,less,ts代码,还有第三方的依赖库进行编译打包成能够直接在浏览器运行的文件。webpack打包项目有时产生的问题就是js文件会比较大,致使网页加载速度过慢。我在Vue项目中就遇到过这样的问题,当时主要采起了Element UI的按需引入,路由的懒加载,提取第三方的库,经过这三个方法js文件也从几M,变成了几百kb,很明显的提高了网页的加载速度,而且第三方库使用了CDN,并且开启了代码的压缩。html5
关于后端语言,我只简单的的学习过php和laravel框架,虽然学习过java,可是并无对javaWeb作近一部的了解,本身平时作一些小东西主要使用的后端语言以及数据库仍是laravel和Mysql,毕竟本身想作的是前端方向,因此后端的掌握可能会差一些。对于后端最近打算学习node js和express框架,node js采用事件驱动、异步编程,为网络服务而设计,它轻量高效,有明显的高并发优点,最重要的一点是它使用JavaScript语言编写,对于前端人员的学习是很方便的,不用再去学习一门新的语言了。java
最后来个我的总结,前端路上的小白,熟练掌握html,css,JavaScript基础知识,学习过jQuery,bootstrap等框架,学习过MVVM框架VUE并作过有关项目的实习(使用到的有Element UI,Vue router vuex,axios等插件),熟悉前端自动化构建工具webpack,会比较基础的算法和数据结构,会简单使用git,linux。将来一段时间打算学习React和nodejs,固然还要不断的学习css3,es6,es5这些基础,前端路上的小白,但愿本身能够在前端的路上不断前进。node
将来(2017-2020)但愿本身熟练掌握的有JavaScript(es6 等),CSS3(毕竟有位大牛学习了10年),Vue ,React,Node js,webpack或是其余相似工具,固然不排除会有别的新知识linux
若是有合适的工做机会,欢迎您联系我,地点最好是北京。个人邮箱:2924456233@qq.comwebpack
谢谢
前端路上的小白
2017