前言
什么样的人适合学习随着互联网快速发展,前端开发人员需求激增,越来越多的人开始学习前端开发,在这里结合多年学习,开发和工作经验说下如何自学前端开发技术。
之前在面试中遇到很多的同学,大多都是刚毕业或经过培训班学习的,工作经验、基础知识掌握不足,对于大部分公司来说不会优先考虑,除非是实习生岗位。公司最主要看中的是技术的能力和工作经验。所以不管你是非科班,还是学历较低的同学,只要你技术能力达标,找工作机会还是很大的。
虽然如此,我还是觉得前端开发更适合以下人员:
1、计算机相关专业
如果你本身就是大学计算机专业,那你就有先天优势,虽然现在学校的课程严重落后与市场,但是能够学到很多基础知识,这很重要,为你以后技术提升很有帮助。对于非计算机专业,如果你通过自学已经非常了解计算机相关知识,也是可以学习的。
2、大专以上学历,本科,研究生更好
虽然大部分小公司不看重学历,但是如果你想进大厂,挣更多的人民币,学历至关重要。
4、相较于男生,女生更适合且有一定优势
现在随着技术的发展,各种mvvc框架的出现,大大简化开发工作,且只需要掌握基本的知识,就可以从事一些基本的工作。
在大部分公司的项目中,都是些增删改查的页面,这些页面千篇一律,难度不大,所以比较适合女同学入行,而且很多公司也比较偏向招聘女生。
如果你是男同学,不建议轻易入行,为什么呢?,因为经过近十年的发展,互联网已经过了红利期,it行业已内卷,并不需要那么多从事基层的人员,除非你的技术非常牛,你能够达到这行业专家级别。男同学大多面临成家立业的压力,所以长远来看的话不适合。
5、自学能力很强的,英语比较好的
如果你自学很差,动手能力不行,不建议入行,计算机行业没有人手把手教你,一切都是自学。如果你英语不好,虽然不影响学习编程,但是学好英语可以方便地了解到最新,前沿的知识,毕竟互联网技术都是来自国外。
6、至少25岁以前
对于大多数人来说,IT行业都是吃青春饭的,所以选择入行的要慎重考虑。
前端开发按技术掌握程度可大概划分为以下几个阶段1、入门级
初步掌握html,css,js,vue,react及ui框架等知识,能够制作简单的页面,如表单,表格列表页面。
2、高手级
有丰富的工作经验,熟悉各技术底层的实现原理,熟练使用各种工具,能够胜任各种需求的开发工作。
3、顶尖高手级
能够深入了解各技术原理及工程化知识,且知识面广,除了前端还能够了解后台,数据库,产品,测试等工作知识,并能够胜任系统架构工作,独当一面,担任前端负责人的工作。
4、大师级
这个级别的,往往都是参与框架的开发与维护,比如reactjs,vuejs等框架开发人员。
作为初学者,如何学习并快速达到入门级别1、首先学习html知识,熟练使用各种标签用法,大概需要至少一周时间。
2、再学习css,css3的知识,要求掌握各种选择器,伪类等语法,以及盒子模型,flex 布局,熟悉 css3 常用的语法,大概需要至少二周时间。
切记,不要死记硬背语法,当你一遍看不懂的时候,停下来,过段时间继续再看一遍,你就会有不同的感受
3、接着学习JavaScript,js 相对比较难点,花费时间也最长,要求熟悉js基本语法,能够熟练使用js 操作html dom 节点,大概需要知识三周时间。
此时相信你已经对前端有了充分的认识和了解,到此还需要继续学习。现在是你选型的的时候,根据行业流行的框架选择一种去学习,比如vue.js , react.js 等其它框架。现在国内,ue 和 react 比较流行,其就业环境相对好些。
4、学习框架知识,vue.js 、react.js 或其它框架,先选择一种去学习,要求熟练掌握框架基本使用方法,至少能够使用框架制作一些简单页面,大概需要至少三周时间。
5、学习常用ui框架,比如Element UI、ant design、iview 等,大概需要至少二周时间。
大部分公司都会去选择使用成熟的ui框架去做项目,熟练掌握这些非常重要,有助于你找到工作。
6、最后恭喜你差不多入门了,现在就是要多练,积累项目经验,可以参考比较成功的页面自己动手模仿,使用开发者工具看看他们是如何写html,css的。
达到入门级别,大概需要半年到一年时间,如果你基础比较好,会学得快些。
作为初学者,如何寻找工作当你觉得自己已经入门了,就可以尝试寻找工作了,提升自己最快的方法就是在真正的项目中实践,虽然刚开始很难,但是一定坚持下去,多学,多问,多干,你一定会成功的。
关于面试,提几点建议:
1、要有信心,会就是会,不会就是不会,不要瞎编。
2、不要写很长的简历,挑重点地写,当然刚开始没有多少工作经验,但是你可以提前准备一些自己的练习项目让面试官看。
3、不要学历造假,不值得,这行对于大部分公司并不看中学历,只有大厂会要求很高学历。
4、如果有实习生的机会,要抓住,虽然待遇可能会低些,但是这是很难得的机会,往往经过一年的实习工作,你会得到很高成长。
结尾万事开头难,学习编程更难,因为这意味着您要牺牲很多时间去学习,所以一旦决定了,就要坚持下去。最后祝各位同学,学习顺利,马到成功。
如果您有各种技术方面的问题,可以关注我,并留言,我会尽力帮助,感谢您的阅读。