我的第一篇博客:我是怎么进入前端领域的

来源:互联网 发布:感情网络用语有哪些? 编辑:程序博客网 时间:2024/06/15 14:55

入坑经历

上大学前就一直对电脑方面的东西感兴趣,选专业时大部分选的都是计算机类相关专业,然而最后因为成绩不够,被调剂到了环境工程专业,本来有转专业的机会,但因为大一过于放纵以及其他一些原因,最后还是没能转成,我们专业开C语言课,然而C语言老师念一整堂PPT的做法让我几乎没认真听过C语言课,最后仓促复习才勉强及格的经历让我对C语言心里有一些阴影,正巧那时我加了我们学校的电脑协会,参加了一次网页知识讲座(说是讲座,其实只有几个人。。。。。。),接触了HTML,CSS,Javascript这些语言,回去学了一下HTML,发现好简单啊(当时没管HTML5),于是就看了一遍HTML菜鸟教程,学会了基本的标签的含义,又学了一些CSS,当时还没有接触Javascript。
凑巧,我们学校当时计算机学科的实验室招人,我便抱着试一试的心态报名,面试时我的表现有些一些不理想,但最终还是通过了,之后再进行短时间的培训,并通过限期完成任务的形式来进行进一步考核。当时我突然意识到这是一个学习编程知识的绝佳途径,可能会影响我的以后的人生,于是我就努力自学,完成考核任务。用两周时间(课余时间)自学python,写了一个简单的Scrapy爬虫,并将爬取的信息用一个Django框架搭建的网站来展示出来,这对当时几乎零编程基础的我来说算是一个超级难题,包括linux的使用,数据库知识,python,Django框架,Scrapy爬虫等等,都是从零学起。记得那十几天我连吃饭都在看相关资料,一有空就开始写,之间遇过许多坑,还好最终都克服了,最后成功留了下来。不过我一开始想进web安全方向,最后没有成功,进了其他方向,做网站这一方面的工作,现在想来,那就是我的前端之路的开端了。

开始接触

进入实验室以后,因为要搭建网站,我原本想要开始正式地学习HTML、CSS与Javascript,但是实验室的学长建议我直接学习Bootstrap与Tornado以快速上手,当时刚开始学习Bootstrap时我甚至感觉很吃力,因为根本就不知道这个框架该怎么使用,现在一想感觉真丢人,不就是直接给元素加class来改变样式嘛,不过这也说明当时基础实在是太差。更搞笑的是,当时我不知道别人说的bootstrap的文档是什么意思,还以为是一个word文档之类的东西,之后才明白原来是官网上的那些内容。学习tornado就更费劲了,本身python基础就差,tornado又是一个不算大众,文档超少的服务器框架,当时学的晕晕乎乎,后来通过实践才学会了一些。虽然刚进实验室的前几个月学得磕磕绊绊,但我还是有一些收获,之后给项目添加功能什么的对我来说也不算什么难题了,只要花一些时间就能搞定,我甚至还和同组的一个和我一样的新人一起写了一个展示系统,不过虽然这个系统功能不多,而且借助了模板,但还是花了一个多月的时间完成,也是因为我当时还是比较松散,浪费了很多时间.
做完这个简单项目后,实验室的学长就让我开始参与到真正的项目中了。不过话说回来,当时做项目花在前端的时间并不长,大部分时间都是在写后台逻辑与数据库交互,也就是后台代码感觉写网站就是写后台,前端部分套上模板就差不多了,总的来说学到了不少东西,包括编程知识,还有debug的能力等,但前端方面像Bootstrap还只是会用的阶段。

深入学习

做的第一个项目完成的时候,已经是暑假了,当然作为实验室的一员,假期也就只有短短一周,在假期前,学长和我谈了一下,主要是关于未来要干什么,回去我想了好久,最后决定要正式进入前端这个领域,为什么我当时会选择前端呢?我想了一下,应该有以下这几个原因:

  1. 前端入门比较简单,当时感觉C语言之类的太复杂。
  2. 前端的开发所见即所得,相比其他领域更有魅力。
  3. JS比较自由,约束较少,而且跨平台,有浏览器就能执行。
  4. 在对网站开发过程中对前端产生了兴趣。

确定了自己的目标之后,我开始进行进行正式的前端学习,经过一番考虑,我觉得看书是学习的一个好途径,于是我买了我的第一本前端知识的书——Javascript高级程序设计(第三版),即著名的红宝书,不过我买的是电子书,因为实体书太厚了,有七百多页,携带肯定不方便。放假回家时我带了自己的surface回家,在几天的假期中我几乎一直在用它看这本书,之前我学过一些Javascript语法基础,自认为水平还可以,看了这本书之后才发现自己太天真了,之前自己掌握的只能算是冰山一角,不过也正是因为这样我对JS的兴趣更加浓厚了。
这里要说一下,之前我学习Javascript是在菜鸟教程这个网站,这个网站作为初学者入门的学习途径还是可以的,但是里面的内容不够详细,而且许多新的内容这个网站上都没有,进阶的话网站我还是推荐MDN,当然英语基础好的同学可以看一些英文文档与规范。之前在知乎看到许多人说这本书不适合纯新手入门,现在想来是有道理的,因为我在之前的几个月,学习了许多编程知识,也积累了一些实战经验,但看这本书还是相当吃力,遇到一些难点可能要来回读几遍,一些代码自己码几遍才能弄懂,不过毕竟是假期,休息时间充足,还是不算太累,但回来时我的眼睛很疼。用surface 2k屏幕看电子书确实挺爽,但是有个很大的问题就是伤眼,屏幕本身是镜面屏就反光,而且亮度也不低,后来回学校我买了kindle voyage,看书是真的舒服,现在我随身携带它,用它看前端书籍。
后来,花了大概不到两个月的时间把这本书给看完了,当然我觉得只看一遍不可能把它的内容全都记住与搞懂,所以打算等以后再重新把这本书看一遍。
到现在,我已经看了高程,你不知道的Javascript上卷与中卷,学习javascript数据结构与算法,css设计指南(第三版),到现在才感觉自己前端入门了,目前正在看Javascript语言精粹(修订版),感觉自己还是要稳扎稳打,先把基础搞好,再追求那些更高层面的东西,如框架等,现在做项目也不像以前那样前端套模板了事,而是会自己钻研这方面的东西,例如模块化,前端自动化,性能优化之类的,希望自己在前端这条路上能够走得越来越远!

第一篇博客居然写了好几天,感觉写的东西有点杂。。。。。。不过总算是开了一个头,希望自己能养成写博客和好习惯,和大家分享自己学习过程中的一些体会!

原创粉丝点击