怎么接触前端
我接触前端其实是在14年6月份的时候,因为我高中上的是那种职业性的,学校有教网页制作的一门课程和一个校企合作工作室中才知道有前后端开发者这个岗位。一开始学习也是通过一本《21学习 HTML 和 CSS》这种类型的书和在慕课网上面的前端基础课程来学习。然后去年的时候也成功的进入了学校的校企合作工作室中,担任了前端开发的一职。也做了挺多的项目和后端的同学一同开发。其中也学习了不少的东西和逐渐对前端圈开始有些了解了。
如何持续学习
对于我个人而言学习前端的知识大部分的是通过搜索引擎获取的知识,在自己还是小白的阶段慕课网和 W3School 给予我很大的帮助,基本上入门都是从这两个网站开始的。接着就是加入了一些前端圈的 qq 群,如豪情的 JavaScript 中级群和灵感的群。在群里有许多经验丰富的前辈的和一些很厉害的高中生。每一次的在群里讨论的话题或者是分享的资源都非常的不错,自己能够在这种高水平的群中,也是受益匪浅。
每次学习都会遇到许多的问题,然而在群上问问题是一件不怎么好的事情,因为你很容易被刷屏刷过去了。然后我就发现了 SegemntFault 这个开发者问答社区。一开始的时候都是在上面提问问题或者是看看文章区的文章。过一段时间后,发现自己学习很多的东西都容易遗忘,就在申请了专栏来作为自己学习的记录。一开始也没在在意有人会去看的,但是随着笔记写多了以后也有不少的前辈来挑骨头,这让我也明白了自己对于哪一方面理解不够和错误的理解。除了写读书笔记这件事,我还经常在上面帮助别人解决问题,自己也能够从中学习到不少的知识。
还有就是一些程序员会经常看的网站如:github
、gitbook
、掘金稀土、开发者头条和V2EX
还有一堆优秀的前端知识的学习站点。
除了通过网上的内容来学习以外,阅读相关的技术书籍也受益不少。
有一些编程语言的了解
HTML & CSS
一开始学习前端就先接触的就是这两个东西,且入门非常容易。基本上看看书就能够做出一个静态页面了。虽然HTML
和CSS
看起来且写起来容易,但是通过不断的学习发现,其实要写好真的很难。现在充斥的许许多多的浏览器,每一个浏览器的内核都有一些小的不同,展示效果也有不同。这就让自己更加清楚的认识规范的重要性和每个浏览器表现的效果的问题。HTML
版本不断迭代,对语义化也更加重视。CSS
版本不断迭代,能够实现的效果和功能也就越来越多如动画和复杂的选择器。
JavaScript
从我一开始制作网页的时候,并没有很重视JavaScript
,单纯的以为就用来做动画,操作dom
的东西。且天真的认为只要会jQuery
那我就不用去学习JavaScript
的一些知识了。但是通过后面自己不断的学习发现jQuery
也只是能够让开发者不用去处理兼容和简化了dom
操作的函数。到后面学习模块化又认识了:require.js
、sea.js
等,学习MV*
的时候认识了:Backbone.js
、Angular.js
、Vue.js
等,当然还有React.js
这个目前火热的东西。通过不断的学习和项目的变化,对JavaScript
的要求就更加高了,要解决的问题除了上面说的库后者框架还不能满足,要学习的东西也越来越多了。
NodeJS
学习NodeJS
的主要原因是觉得自己单单是一个前端可能还不够,要学习一门后端的语言来让自己能够在于后端的同学合作中更加流畅、减少不必要的沟通和问题。而用NodeJS
可以使用JavaScript
来写后端的程序,也不用让我再去学习另外一门语言了(最主要还是想用JavaScript
把前后都解决了)。除了写后端程序,还有就是基于NodeJS
的前端自动化工具越来越流行了,这就是为什么每一个前端都要去学习NodeJS
的原因,利用工具来帮我们做一些重复的事情,让开发者能够更加的专注在编码和业务上面。
小结
在 2015 一年里我从前端小白也逐渐的成长为了一个初级的前端开发者,摆脱了前期学习的迷茫,发现自己对前端的学习越发的感兴趣,也就是这样才让自己能够一直坚持的学习。上面说的都是自己这一年里面做的事情或者感悟,虽然没有什么做过什么牛逼哄哄的事情,但是自己也感觉很充实和开心。自己在通过学习前端的知识也了解了一些别的东西,不但是那些编程语言的知识,还有一些前辈的工作经验在公司与人相处的经验等等。还有一些让自己感觉到一些基础能力的不足如英语和数学。2015 年已经过去了,新的一年新的开始,各位在学习道路上的同学或前辈一起加油把!
目前能够想到的 2016 的计划或想实现或目标
通过自主考试考上自己心意的学校。
继续打好
HTML
、CSS
、JavaScript
的基础。能够加入制作和参与一些开源的项目。
强化自己的英语和数学的知识。
增加自己的阅读时间和提高阅读质量。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。