到今天,前端学习刚好满一年。我也顺利从非计算机专业转到前端。对于前端学习,自己也是摸着石头过河,中间也有过困惑和迷茫。本文主要讲述自己一年来对于前端学习的心得体会,希望能对学习前端的人提供一些帮助。
前端主要分为三部分:html,css,js。
html:首先得了解标签的含义,用在哪里,常用的用多了就知道了。另外H5也要去了解,对于H5的学习可以自己动手做一个H5的动画场景。这里面涉及比较多的是css3样式以及canvas。
css: 关于css还是推荐看书系统的学下。单看网上的,你可能只知道怎么用,却不知道他这样用所隐藏的含义。还有就是容易产生混乱,所以还是建议看书系统学一学。有些概念还是要掌握的,不然面试很容易懵逼。
js: 这个是最复杂的。首先建议先看书了解基本语法。但是只看不动手是不行的。很多人没有项目也不知道从何练起。我个人是推荐百度前端技术学院题目,每一个题目后面都提供了解决这个问题所需要的知识点的链接。题目难度是逐渐增加的,越到后面越难。我自己也没有做完,看个人情况。我把我自己做的放在了github上,可以下载查看当做参考。之后再继续看书,继续学习。
其他
框架:这个等你有了一定的JavaScript基础后在开始学比较好。推荐入门jQuery, 这个比较简单,容易建立信心。之后再学其他的框架,react, vue, angular. 学习框架建议先看框架文档,一般配有简单入门教程。现在用的比较多的都有中文版的教程的,所以不懂英文的可以看中文的。后期可以在github上找些项目练手。能够加深你对这些框架的理解。
项目:最好去实习,参与一些项目。如果没有实习经验的,也可以自己找项目做。比如简单的游戏,网站模仿等等,另外也可以网上搜,自己跟着做一个出来。我个人是在实习后又花了10多天搞了一个简单web论坛,采用PHP, jQuery和mysql源码参见:https://github.com/huanshen/web-bbs。这个可以参看《PHP和MySQL Web开发》,这本书能够让你知道前端后台是如何一起工作的。这个项目在面试中发挥了蛮大的作用。问我项目难点的时候都说它。因为前端部分的难点感觉叫不上难点(就个人实习做的项目而言,也可能自己的实习比较水,毕竟小公司)。个人面经参看:2017年秋招前端招聘面经,另外自己也总结了一些前端面试常问的问题,含答案。
nodejs: 这个很有必要去学习,具体可以看网上的教程《包教不包会》(https://github.com/huanshen/node-lessons),但是不是很系统,最好是找本书籍看看。第一遍比较难理解,你就照着写就好,不理解也没关系。可以看看nodejs相关文章或者书籍,以后有空再来一遍,慢慢你就会理解了。
ES6: 现在很多人都用ES6,所以还是推荐各位去了解一下。推荐阮一峰老师写的书籍:http://es6.ruanyifeng.com/ 。我自己也根据上面的教程做了一些总结。参看:http://www.cnblogs.com/huansky/tag/ES6/ 。
自动化构建工具:属于加分项,你不懂也可以,懂更好。没必要都了解,选一种去学习,有时间再去了解其他的,之前自己也 写过gulp学习笔记。对于webpack,暂时还没有去接触。
建议:
基础:面试最看重的还是基础,所以一定要把基础打好。书还是要多看的。《JavaScript高级程序设计》《JavaScript启示录》《JavaScript语言精粹》《JavaScript设计模式》等。总之要多看书。还有记得,书是一定要看多遍的 !看完记得总结。
读源码:建议先读underscore.js。代码总共1600多行(包含注释说明),相比其他比较简单,就是一个函数库。读源码可以先看看网上的源码的文章,后面自己在对着说明文档读源码。尽可能读懂每个函数的含义(读不懂也不必太纠结)。后面再从大方向分析作者为什么要这么写,包含其中一些细节的处理啊。然后思考如果是你,你会怎么写等等。后面也可以阅读jQuery或者其他的。
后台:很多人说如今前后端分离,没有必要再去学习后台或者。个人认为这是错误的。首先,你把前后端一刀切断,这个本身就不对了,这只会让你的路越走越窄;其次你懂后台,遇到问题方便和后台交流;再者,编程语言是相通的,你多学了一门语言,肯定会在无形之间提升了你自己的能力。最后,哪一个牛逼的程序猿只懂一门语言啊。
学习方法:每个人学习方法不一样,但是最重要的一点是要总结,然后慢慢摸索出适合自己的学习方法。个人觉得,你可以注册一个博客,将自己平时学到的,看到的,记录下来,没事也可以浏览下自己写的。无聊的时候看看别人写的博客,你会从中学到很多的。
遇到困难:如果学习中遇到不理解的,建议先百度谷歌,一般都能够得到解答的。还是不懂再去问别人,没人可问也可以先跳过,继续学习后面的。过段时间再来看一遍,你会发现有些问题已经不是问题了。还有一点最重要的就是要学会坚持。不要三天打鱼,两天晒网。既然选择了前端,就风雨兼程。
最后预祝大家在前端道路上越走越远。