随着互联网的进步与发展,前端人才需求越来越大,但是大家也遇到一个问题,就是这条路似乎没那么简单。在这里,北大青鸟合肥课工场的袁老师给大家分享一些前端方向的技术经验,希望对大家有所帮助。
学习经验分享:
1、为什么选择了这个方向?
机缘巧合开始做web开发,最后发现是兴趣所在。
大二的时候开始跟着老师做一个Java Web的项目,技术栈非常老,就是传统的jsp那一套,做的不亦乐乎,也让我走进了web开发的大门,那个时候既要用jQ和Bootstrap写前端,还要用Java写后台实现,后来两个方向都有所深入,前端开始用nodejs构建前端react项目,后端也有用Spring全家桶写一些东西,在大二暑假的时候思考了很多,最后选择了前端方向,选择的理由主要还是兴趣,发现自己写js比较开心。
2、做了哪些准备,具体是如何学习的?
学习的过程那就根据时间来吧~
第一阶段 大二暑假7月8月和9月 前端基础。
这一阶段是我觉得我前端学习过程中最重要的一段时间,到现在还在从中受益。
重要的学习工具:有道云笔记。每天学习的知识都会通过电脑记录在上面,零碎的时间就通过手机端进行复习。
暑假我留校,一个人在寝室每天刷基础,具体的做法有:
牛客网HTML/CSS和JS两个专题反复刷,每个题必定做到知其然还知其所以然(给牛客的错题组卷功能一个五星好评)
菜鸟教程的HTML,HTML5,CSS,CSS3这4个专题全部过了一遍,常用的能做到不看文档就写出来。
JS的基础知识我不看网上的资料,通过看《JavaScript高级程序设计》即著名的红宝书来学习,我之前做项目已经写了很长一段时间JS,但是知识点都是散的,通过看红宝书系统的学习把知识点串联了起来。(当然红宝书并没有看完,而且看的时候也跳了很多,很多知识直接看是看不懂的,很多我都是后来回来看才看懂的)。
Node.js的学习:跟着一本书来的,书名忘了,直接上手框架的应用,跟着写了一个nodejs的后台管理系统demo,因为有之前JAVA写后台的基础和前端js语言的熟悉,所以这个过程并不是特别难,就是熟悉框架express的使用。
前端框架React的学习:书名《深入React技术栈》这本书现在来看也是非常老了,尤其应用方面和代码实现方面,但是前2章对React的基础知识和概念以及后面Flux和Redux的概念讲解我个人觉得非常好,非常有助于新手入门。
到了9月,基础知识学习的差不多了我开始跟着网上的各种教程做一些小demo了,然后自己做了一个基于nodejs爬虫的信息汇总网站。
第二阶段 10-12月 实践&广度
这一阶段的学习最主要是两个:实践和广度。
10月我进入成都知道创宇开始实习,在一个大数据部门的前端可视化小组,小组技术栈是React.js+Hapi.js的js全栈。
实践自然就是实际的代码编写能力了,这个就是参与到公司实际的项目里,多写多思考就会慢慢提高了。
广度主要是前端领域发展很快,有很多新东西,刚入门有很多需要学习和了解的,这个的具体做法有:
微信公众号:前端早读课和前端大全两个公众号每天的文章我会在每天坐公交车去公司的路上认真读的,如果有必要或者有兴趣,到公司之后会深一步的学习,并写一篇相关的技术博文。
知乎:虽然现在知乎装逼气息太浓对新人不太友好,但是多看看大佬的回答总是能有收货的,至少能了解很多东西。
看书:JS看了《你不知道的JavaScript》系列,node看了《深入浅出nodejs》。
第三阶段 1月2月 计算机基础
这一阶段主要是计算机的基础(算法/计算机网络/数据库/操作系统),因为要准备春招了。
主要有:
回顾暑假学习的基础知识
算法:刷《剑指offer》。
计网:这方面前端岗比较偏http,所以重点看了http,《http权威指南》没看完,太多了。
数据库:刚好大三上那个学期有数据库课,所以知识点学习的很系统,就是额外看了一下B树,B+树,红黑树相关(这些现在都忘完了……)
操作系统:重点看了进程线程一块。
第四阶段 3月4月 面试
这阶段就是刷面经……
第五阶段 5月6月7月8月 深度
这阶段已经去阿里实习了,自己学习的时间比较少,空闲时间就是进行知识点的深入以及回顾。
3、遇到困难时,如何解决?
第一阶段刷基础的时候基本任何问题都能在网上找到答案。
第二阶段之后在创宇实习之后,就主要是leader,同事和网络了。
4、其他你想介绍的
啊……在上面已经说的差不多了。
看过的书籍:
列一下春招之前看的书:
《深入React技术栈》
《深入浅出nodejs》
《Node.js实战》
《http权威指南》(没看完)
《JavaScript高级程序设计》
《JavaScript权威指南》(这个当然没看完……那么厚)
《你不知道的JavaSctipt》
《JavaScript函数式编程》
《高性能
JavaScript》
《HTML5与CSS3基础教程》
《深入浅出Mysql》(没看完)
《深入剖析nginx》(没看完)
《剑指offer》
学过的课程:
无
做过的项目:
只列前端相关以及春招之前的:
刚开始的:基于nodejs爬虫的信息汇总平台
在实习时做的项目:
周报系统
统一登录与权限配置系统
大数据可视化相关的
校内的一个项目:物联网数据监控管理系统