学习这件事选自学OR培训?以web前端为例深度解析
讨论自学或者培训之前,先来讨论下欲学习程序开发的三类人:
前端开发工程师
第一类人对程序有热情:对程序有热情的这些人,无论自学还是培训进入程序行业,以后在软件开发这条路上的发展都是非常的快。
第二类人努力改变自己的生活:就算没有第一类人那么对开发有热情,那么我们也要为生活考虑不是吗?做一个有目标的人也是不错的,为了更好的生活质量,为何不下功夫好好学学现在热门的程序开发呢?
第三类人:听别人说程序员的薪资比较高,对程序没有任何热情,且没有自制力,我感觉这样的人,自学肯定不行,要么直接放弃,要么不甘心的话找个培训班魔鬼训练下,同时培养下兴趣,看能调出自己的兴趣不!
如果你是前两类人,选择自学,还是选择培训呢?无限纠结之中……
为什么要以web前端为例呢?
因为,大多数人入门编程都是从web前端进行入门的,从基础的html+css开始学起,慢慢的能做出静态的网页,再做出一些复杂的交互功能,web前端入门容易,但是,前端如果往深了学,其实很吃力的,一定记住,要努力努力,钻研钻研!
先看自学需要客服的几个难点,其实这些难点选择培训也需要克服的!
1、惰性
懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,是倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日渐狭窄,对人生也越来越怀疑。——罗兰
对应到我们要学习的web前端来说,入门虽说比较简单,但是说到底它也是程序,程序都是比较枯燥的,它需要我们长期坚持的去练习,很多自学的人都忍受不了这种枯燥而产生惰性,慢慢丧失了自学的兴趣,最后用一句“我没有学习程序的天赋”的总结来了事!
所以,欲学web前端,必先克服惰性!
2、自制力
有一本专门描写打猎的书,其中写到有一只红狐狸,它为了捕获野鸭子。常常可以连续几天潜伏在冰天雪地的沼泽地,它是那样顽强而有耐心,慢慢地毫无声息地贴在地上接近野鸭子。当野鸭子无意中游开了,红狐狸就用舌头舔一下嘴唇,失望地退回原处等候着。为了填饱饥饿的肚子,红狐狸可以这样往返几十次.连续三十几天,直到野鸭子由于一时疏忽,终于被它逮住为止。
我们在学习软件开发的过程中,其实也是比较相似的,例如我们入门课程中的css来说,有时候一个标签的学习会花费我们好几个小时的研究,这阶段里需要我们拥有极大的自制力,才不会暴躁,甚至放弃!
3、计算机基础
虽然说web前端简单,但是也是在计算机的基础上进行的,在学习前端课程之前,最先解决的应该是自己的计算机基础,深入了解计算机的运行,你不仅要懂得如何安装计算机软件,还有要理解2进制转换方法等等!
至于参加培训还是自学,取决于个人!
有的人有一定的计算机基础,而且有一定的自制力,能克服惰性,悟性高,喜欢钻研,那么他自学起来真的很快。
同样,我身边有很多北大青鸟洛阳融科学校培训出来的人,他们都是没有计算机相关的基础,跨行业学习,所以自己自学上手很慢,且没有方向,最后发展还都不错。
其次,还有有些人因为自制力可能有些差,自学进度极其慢,反而给培训班砸上万把块的培训学费让他们感到肉痛,而不得不认真的去学习,而且有老师的指导,少走一些弯路,学习的还挺快。
自学需要准备些什么?有什么样的建议!
一台可以24小时上网的电脑,足够量的水,足够量的食物,一个栖息所,w3school,一个jQuery API手册,一本《javascript高级程序设计》,编辑器推荐sublimeText,深入前端后推荐webstorm。
另外在找一些免费的视频课程,按着视频由浅入深的学习顺序,一步步的写代码,coding、coding、coding ……
不能只是过手,照着视频将代码过一遍自己的手,不一定每天能够写多少多少的代码,但一定要做到出自自己手的代码自己都很清楚每一个字母的意义。
但是,视频不要太依赖,入门可以,深入的知识真的不多,还需要依赖书籍以及一些大牛的博客。
建议先使用jq跟着视频做布局和交互效果,上手快,出成果快,可以逐渐积累自己对前端的兴趣。有了更多的兴趣之后再深入学习js,更是事半功倍。
剩余的就是自制力,克服惰性……
说完了自学,再来看看选择找个培训班进行培训的优势!
1、省时间
我自学web前端的过程里,还有一些不好的地方就是,很多东西其实很简单,但你不懂它得存在!譬如有很多的工具,技巧,你都不知道那些东西的存在,例如我以前都不知道“抓包”是什么东西,自己过了很久才知道!浏览器开发者工具,一开始都不懂有这个的存在。等你知道了一些技巧,和工具的时候,已经是自己走了很多弯路,浪费了大量时间的时候了。。
这些估计在培训机构,会有老师直接教给你。这只是一个例子!
2、有明确的学习路线
无论是学web前端,还是学编程,其实最好的办法,就有些类似于从前学一门手艺。有一个老司机当你师傅,你就会进步非常快。书上和教程上的知识点并不难,难的是具体问题的处理,这时候,老师有经验,他能指导你,让你少走弯路。
培训班的优势
在培训机构进行学习最大的好处就是能让自己有一个清楚的学习路线,相比那些摸着石头过河的自学者来说,无论是学习速度还是学习效率都大大提高了。
3、学习氛围好
学习东西最重要的就是一个氛围,特别是对于枯燥的程序来说,如果我们能和很多人一起进行学习,那么在良好的学习氛围下,我们就不会容易分心、走神,而且可以随时和同学者进行交流!
web前端如果往深了学,其实很吃力的,无论你是自学还是培训,一定要努力努力努力,重要的事情说三遍,一定记住,要努力,要钻研!做一个程序员不是那么简单的,高工资不是那么容易得到的!
讨论:朋友们,你们学习一个技能的时候,是选择自学还是选择培训班呢?欢迎留言讨论!