我是一名大学生,目前大三期末考中,还剩两科没考,明天就考最难的一科了。但我还是带着强烈的意愿来这里提问题了——因为突然间我很困惑,关于我的自学之路。我爱前端,但是我不太精确地知道前端是个什么东西,或许这就是所谓的“门槛低,良莠不齐”的现象,也正好发生在我身上——我是自学的,我的专业没教这个,走进前端纯粹是强烈的兴趣。我只能说我熟悉html和css,会Js,Jq的基础知识,能做点网站效果,交互啊,布局啊,整天都在捣鼓Firebug。但这显然不够,前端是一门伟大的学问,它能搭建一个世界,这也是我为什么喜欢前端的原因。
我自学了3个月,不算上这个紧张复习的一个月,仍然感觉自己不知道什么前端(必须重申,请见谅,⊙﹏⊙‖∣)。有一位前辈和我说,你倒不如可以先去接触一下其他东西,知识可以慢慢积累。看到那些招聘前端的信息,有什么Nodejs,Bootstrap,Angularjs,Reactjs,Express/Coa,还要有Github 什么的,还要会后台PHP!天啊什么鬼!!
我希望自己能够成为一个优秀,全面的前端工程师,而不是学了点Javascript,html,css满足于找工作就算了。在这里我想得到问题的答案:我该怎么处理现状,要往什么方向走,要学习什么?我需要一个明确的方向。相信很多人都有这样的困惑,话不多说先上图。
前端开发应该掌握的知识点
如果把web前端学习比喻成建设一座摩天大楼。那么学习起来可以分以下几个阶段:
第一阶段——HTML的学习——楼房的骨架
超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户。因 此,我们必须掌握HTML的基本结构和常用标记及属性。
于是进入第二个阶段——CSS的学习——楼房简装
CSS是英文Cascading Style Sheets的缩写,叫做层叠样式表,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言其样式是可以复用的,这样就极大地提高了我们开发的速度,降低了维护的成本。
同时CSS中的盒子模型、相对布局、绝对布局等能够实现对网页中各对象的位置排版进行像素级的精确控制。通过此阶段的学习,我们就可以顺利完成“一幢楼房”的建设。
为了完成这个任务,我们进入第三个阶段——JavaScript的学习——楼房精装
JavaScript是一种在客户端广泛使用的脚步语言,在JavaScript当中为我们提供了一些内置函数、对象和DOM操作,借助这些内容我们可以来实现一些客户端的特效、验证、交互等,使我们的页面看起来不那么呆板,屌丝瞬间逆袭高富帅!有么有?
接下来我们进入第四个阶段——jQUery的学习——模块化建楼,摩天大楼拔地而起。
jQuery 是一个免费、开源的轻量级的JavaScript库,并且兼容各种浏览器(jQuery2.0及后续版本放弃了对IE6/7/8浏览器的支持),同时现在有很多基于jQuery的插件可供选择,这样在我们实现一些丰富的动态效果时更方便快捷,大大节省了我们开发的时间,提高了开发速度,这也充分体现了其 write less,do more的核心宗旨。于是乎就出现了各种前端框架,在这里推荐给大家的是Bootstrap。Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架,并且支持响应式布局。一经推出后颇受欢迎,一直是GitHub上的热门开源项目。
以上知识是自学必须学会的基本技术,除此之外还需要学习浏览器的兼容性、AJAX技术、ps切图等技术。好啦,了解了web前端开发的基础知识和学习要点之后,我们来谈谈关于学习web前端开发是自学还是培训好?
如果你仅仅是想找到一份工作,然后再学习,并且自控力,学习能力都比较强,我觉得自学也是可以的。而如果你是想得到速度上的提升,也必然要付出相应的代价就是参加培训。在我来看来,实质上,这就是一种金钱与时间的互换,而金钱能买到多少时间,取决于培训机构的效果。这里推荐可以听一下:云和教育培训web前端的试听课,觉得不错再报班还是蛮靠谱的。而且无论培训还是自学,靠的终究还是自己。就算是全国最好的教师一对一辅导,而你每天脑子里却都是LOL结果可想而知。更多了解请咨询网站客服。