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