前言:想当初我也是个无知骚年,学完学校的C语言基础课程以后也就再也没有什么想法了(期间还看了看JAVA,可是发现并不可以学好,索性就放弃了),因为当时期末C语言程序答辩的时候,我本身仿照网上的一个博客,本身跟着用C语言作了一个简单的银行取款机的系统,因而被冠以“大神”的称号(其实并非),而后在大一下学期期末,跟朋友见面一个当年毕业在作前端的学长(当时也是好崇拜的眼神看着学长),而后跟学长了解到了,前端的发展,也感受到前端,仿佛很简单(其实到如今并不以为),就跟着入坑了。javascript
开始:而后那个暑假,就本身在家捯饬,最开始是在“我要自学网”上面看视频教程(当时还不知道或者尚未慕课网这样的教学网站),学着仍是很顺的,html和css都看完了,可是有一个很坑爹的地方就是学javascript的时候,就只有前面的那些基础的东西(也就是跟C语言差很少的什么变量类型啊这类的简单的东西,C语言学好了这些能够一笔带过的)是免费的,以后的高级点的东西竟然要收费!!(如今看来一点也不高级),就这样我就把这些课程看完了一遍。
可能有不少童鞋和我同样,看完这些东西以后会处于一种懵逼的状态(这写东西到底能干吗0.0),好吧,因为很懵逼,我又带着懵逼的状态,又看了一遍,可是此次看并不像以前同样只是看而已,我会跟着老师的视频里面的代码一行一行的写,而后看看效果(也就是一些教程demo),好吧,我认可,这样看一遍下来我仍是很懵逼的 。以后我作了一个连我如今想起来都觉着很牛逼的举动,我直接开始在网上搜索网页模板了,想要开始看别人的源码了,就是这么误打误撞,搜索到了一个很不错的网站www.jq22.com,而后下载了一个当时以为很吊的模板(如今应该叫插件),而后打开开始看里面的源码(对于一个JS基础不好得初学者来讲,仍是很难的,并且当时还不知道什么是jquery,天了噜),接下来就开始在下载下来的那个页面中开始捯饬了,具体也就是一个一个的试,看看删除掉会有什么变化之类的(由于也不是很懂,也就只有这样乱撞了)。
在捯饬了一阵模板以后我觉着不行,我要本身弄点东西出来,而后就接着下载了好几个模板,而后开始组合,因为当时比较喜欢动漫,就如今草稿纸上先设计好有哪些模块,而后根据须要去作相应的页面模块,想要什么动画效果就去下载相应效果的模板,而后生搬硬套,终于凑合着在IE(如今很痛恨的一个浏览器)上面可以展现的一个页面,当时作了①音乐播放②轮播幻灯片③本页锚点导航④侧边导航条样式⑤圆角矩形排布,如今想一想,当时也是有够厉害的。php
大二新学期:大二上学期,咱们竟然开了一门叫作WEB前端基础的课程,哎呀我去,这不是我放假的时候学的东西么。上课的老师也是很开放的,说又想作前端的同窗和她联系,哈哈哈哈,因而我就厚颜无耻的把我在假期作的东西发给了老师,让他观看,以后她很惊讶的问我竟然知道bootstrap,而后我也很惊讶的问了一句那是什么(又处于懵逼状态了t_t),而后老师说你不是在你的网页里面用到了么,而后还截图给我看,而后我赶忙百度什么是bootstrap,后来接触了才知道是一个很厉害的框架,以后我帮那个老师作了一个网页,用的就是bootstrap,也是一阵的捯饬,终于作出来了一个像样的成品,原本还觉得老师会给点辛苦费,结果,哼哼~~~不过这个实际项目是真的锻炼到了我,让我从那之后用bootstrap驾轻就熟。在给老师作项目的这个期间,我也发现慕课网,而后便贪婪的在上面学习,其实如今看看上面的教学也是一些基础,想要真的学到不少,必须作实际项目,遇到问题,而后去百度或者谷歌这个问题,看别人的博客中怎么教你解决。css
这里我要逼逼一下怎么在慕课网上学习了,慕课网上有一个很不错的前端工程师计划,就按照这个计划的课程学下来,一个简单的网页就可以从你的手中诞生了,可是要注意学习方法,我本身的学习方法就是:
①快速看一遍教程(若是是视频就看),若是是编程练习就直接看看上面的一些用法,而后把别人的代码复制过来看看效果。
②在快速过完一遍的基础上,再来第二次学习,此次就跟上次不同了,由于以前看过一遍,因此就知道具体有哪些东西,只是仍是不熟悉罢了,若是是视频,我就按照老师写的代码,本身写一边,若是是编程练习,就在网页上完成以后复制到本地,保存起来,方便以后温习。
③过完第二遍,再来第三遍,这一次是专门去看以前仍是没有熟练的知识点,反复练习三四次,理解到了以后,整个体系就大概出来了。以后就能够去找找实战项目来作了,也能够本身想一个虚拟项目来练手。
怎么去找练手的项目呢,首先你能够本身想一些点子来坐坐看,或者能够参照别人的网页来作,若是你想跟老师作项目呢,那就要先拿出可以展现出你的能力的做品出来,让老师以为你是个可塑的人,就行啦,而后再在项目之中学习,在或者找几个合得来的人去参加相似的比赛,我就参加过全国服务外包大赛,比赛真的可以锻炼人,不只仅是技术上,还有各方面的能力。html
接下来:在比赛完了以后,也就是大三上学期,我好像就变得无所事事了(阿西吧),因为比赛仍是获得了名次,因此我仍是可以勉强在工做室混下去,刚开始也就是在弄一些讲座之类的,什么学长讲堂啊,WEB特训班开班啊,这些东西,致使我彻底没有时间学习新的技术,并且工做室里面也有相应的项目(所有都可以用以前的经验作好的),学院网站首页重构,投票系统页面,工做室网页页面重构,教务系统页面重构,等等事情,也就在期末的时候,了解到一点reactJS,进而知道了nodeJS,angularJS,这些JS的框架,后面也本身去面试了一些公司(由于学校已经不能再教给我什么了,就想出去找点刺激的),结果然的被刺激到了,因为以前一直用的是框架和JQUERY,致使个人JS能力不好,因此在寒假的时候在家里好好地补习了一下,而后还学习了一下react,可以作一个简单的TODOlist。在假期中老师也推荐了一个公司给我,推荐我去当实习生,也就是如今的这家公司testbird,在这家公司里面开始了我真正的JS道路,刚开始几天看了一些关于JS很不错的博客,也开始使用起git,开始学习node,angular,也在作公司的项目中的一些小细节的修改,好比改改文字内容,改改页面的样式,最近接到的最可以练技术的就是写一个滑块动画(通过询问和我本身的努力终于在周末把这个功能给作好,挺有成就感的)。前端
固然如今就是好好地在公司里面学技术啦,以后学到技术了,也想到BAT的大公司里面去实习(如今大三下学期,实习一学期看看能有多少能耐,以后再去面试一些好的公司)java
废话:因为人长得丑,个矮,还胖,至今没有女友(其实我是不想说我如今太忙了,没时间去弄这个你信么?),在撸代码期间,我也喜欢玩游戏,喜欢看电影,喜欢出门玩,等等可是我作事都是有自控能力的,该作什么就作什么。并且做为一个程序猿,自学能力必定要强,要善于面对问题面对困难,用于去想办法解决问题…………废话也就这么多了吧node