自学编程从哪里学选什么语言过来人告诉你经验
Posted cdlive
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学编程从哪里学选什么语言过来人告诉你经验相关的知识,希望对你有一定的参考价值。
什么是编程?
编程呢,就是你编写程序,来控制电脑手机(或者其他电子设备)完成你想要达成的目的。你现在用的电脑手机上的各种功能都是通过编程出来的程序实现的。
为什么要学编程?
听起来编程很高深的样子,感觉离自己生活那么远,自己有必要学习编程吗?
这个不妨听一下美国苹果公司创始人乔布斯的看法。
人人都应该学编程,因为它教会你如何思考。
史蒂夫·乔布斯
上面这张图原文出自当年乔布斯接受采访的一段对话
I think everybody in this country should learn how to program a computer, should learn a computer language because it teach you how to think, it‘s like going to law school, I don‘t think anybody should be lawyer, but I think going to law school may actually be useful coz. It teach you how to think in a certain way.
In the same way the computer programming teaches you in a slightly different way how to think. And so, I view computer science as a liberal art.
It should be something everybody takes in a year in their life, one of the courses they take is, (you know) learning how to program.
by Steve Jobs
大意就是
人人都应该学编程,因为它教会你如何思考。就像你去法学院并不意味着你将来一定要当律师,但是学习法律可以教会你如何从法律角度来思考问题。
同样的编程是另一种稍微不同的思考方式。所以我觉得编程应该算一门基础学科。
每个人都应该在一生中花费一年的时间学习如何编程。
如果觉得上面讲的层次可能较高,跟自己实际生活不搭边。不妨也看看知乎上这个比较接地气的回答。
该选择哪门编程语言?
好的,看完上面的回答,你是不是觉得有必要尝试一下编程了呢。
好的,既然有了兴趣,那我们来继续讲。
就像人类有汉语、英语、法语等不同的语言,同样对于编程来讲,也有不同的编程语言。目前大约一共有200多种编程语言,并且数量还在不断上升。
来张主流编程语言全家福
不过不用担心,这么多的语言你并不需要都学会。只需要熟练掌握几个即可。对于只是单纯喜欢并不从事编程行业的同学会一个即可。再加上编程语言之间不像汉语英语之间有那么大的鸿沟,更像普通话和粤语的区别。虽然有些许区别,但是本质相差不大。当你掌握一门编程语言后,再学习另一门会容易很多。
让我们把学习编程语言的人分为两种,一种是兴趣爱好者,单纯处于兴趣爱好并不想今后从事与编程有关或间接相关的行业;另一种编程行业相关从业者,由于工作上的需求,需要在今后工作中频繁用到编程技能。
对于职业需求来讲,不同领域有不同的语言需求。但就编程行业,就有WebDeveloper(网站开发工程师),MobileDeveloper(移动开发工程师),DevOpsSpecialist(运维开发工程师),MachineLearningSpecialist(机器学习工程师),等不同职位,适用的语言也是五花八门。由于篇幅有限,这里就不一一展开了。有兴趣的可以私下聊。
就像不同场合需要不同的装扮,但总有那么一两件的百搭款能hold住你平日大部分的场合。对于编程来讲也有万能百搭款,那就是Python和 javascript。不论你是零基础的小白还是已经在编程行业摸爬滚打多年的老兵,这门语言都是你工作生活必备利器。
下图是 GitHub 2017年统计的编程语言流行排行榜
可以看到JavaScript和Python都是大众选择。之所以受欢迎,除了应用场景多,就业范围广之外,最重要的是简单易学。
从哪里学?
自学 vs 报班
究竟自学还是报个辅导班听老师讲课,从小学开始到后来高考,考研,考公务员,相信在大家人生当中肯定面临过了很多次的选择。
诚然花一些钱,报一个辅导班学习相对会简单些,会有比较有经验的老师根据多年的教学经验,为初学者量身制定了一套系统的入门方式。但是仔细阅读下其实会发现,报班效率高有一个必要的前置条件,那就是有一个有经验负责任的好老师。很遗憾的是国内编程行业付费教育其实并不乐观。很多从业者甚至本身不是行业从业者只是看了几天入门教程,也都可以堂而皇之的开课收费。再加上本身报班学习的都是不懂编程的小白,分辨能力较低。可想而知最后的学习质量。
然后说到自学,自学刚开始时会比较艰难些。因为所有的学习资料都需要自己去搜索寻找,一个人学习起来确实比较困难。不知道找什么资源,不知道去哪里找资源。不过幸运的是,因为你学习的是编程,在互联网普及的今天遍地都是编程资源。随手用搜索引擎搜索一下,资源多到眼花缭乱。看一下搜索结果排名靠前的几个网页,货比三家。整理一份适合自己的学习路线应该不是什么难事。
以上是关于自学编程从哪里学选什么语言过来人告诉你经验的主要内容,如果未能解决你的问题,请参考以下文章