程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

编程学习简单而且快乐

现在流行的编程语言很多,跟其他事物一样,专业人士也会为此搞个排行榜,而且凭借专业优势,这份榜单更新快,数据可靠,因此非常具有参考价值。它的名字叫做TIOBE编程语言排行榜。

TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

2018年10月排行榜最新出炉,大家可以参考:

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

2018年10月份全球编程语言排行榜

前十名依次是Java,C,C++,Python,VB.NET,C#,PHP,JavaScript,SQL,Swift,MATLAB。

相比于9月份的排行出现了一点小小的变化:C++应该说是重回前三,Java和C的排名已经很久没变过了,他们的比重也是遥遥领先与其他语言,分别占据了整体的17%和15%以上。而Python也在9月份曾首次计入榜单前三名,虽然10月份排名下降一位,但我们可以很清晰的看出,Python和C++牢牢的组成了第二梯队,占比均在7%以上。这种情况也将会持续很长一段时间。

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

2018年9月份全球编程语言排行榜

实际上,世界上各式各样的编程语言超过百种之多,但为什么叫做语言呢?就是因为这是人与机器对话交流的工具。我们通过编程语言告诉机器要做什么工作。以前的机器是不会思考的,我们告诉他做什么,怎么做他才会做。因此只学会语言还是不够的,要自己脑袋清楚要做什么和怎么做才能说给机器知道,这就包含编程技术的核心--算法了。

学习编程语言其实跟我们学习语文、英语、日语、法语等各种语言都是类似的,都要学习字、词、短语、语法等等。当然如果说到俗语、谚语、成语、缩写,那计算机编程语言也都是有的。但机器比较死板,喜欢直来直去,因为它们的大脑里只明白0和1的排列。所有的编程语言最后都是将指令翻译成0和1的排列,这样,计算机才能看得懂。那我们的代码是怎么编程0和1的,基本上如果你不是因为感兴趣,也没必要去研究,因为这个过程编程语言会自动处理,叫做编译。曾经计算机刚刚被发明的时候,程序员的编程任务是极其艰巨的,因为他们要写0和1来直接告诉计算机要做什么,满篇的0和1也非常不利于错误的排查,放在今天简直是不可想象的。

经过这么多年的发展,编程语言已经得到了极大的发展,与计算机交流也越来越像是在与人交流,也就是说编程语言用起来的感觉越来越像自然语言,但必须遵循一定的规则。由于计算机是由美国人发明的,而且大多数计算机语言也都是美国人设计发明的,因此一般计算机语言都是在用精简的英语单词。这些单词数量是很悠闲的,表达方式也很有限,但绝不允许出现歧义,因此编程语言的词汇是非常有限的,叫做关键字。语法也不多,所以现在有很多专门培训编程语言的机构,号称4个月就可以熟练掌握一门编程技术了。

说熟练掌握编程技术还是颇为勉强的,不过说4个月熟练掌握一门编程语言,那绝对是没问题的。而且,大部分编程语言都是相通的,语法很类似。你只要能熟练掌握一种编程语言,当需要使用另外一种语言的时候,一般来说都不用刻意学习,大致浏览一下新语言的语法就可以上手使用了。编程语言之间就不像外语之间的区别那么大,仅仅好比方言一样,你从山东出差去到山西,稍微克服下口音和习惯用语的差别,也很快就能应用交流了。不过要熟练应用当然还得下一番功夫。

所以,学习编程,首先从掌握一门编程语言开始。至于入门语言的选择,可以参考排行榜。作为中小学生学习编程,选择Python最好,因为都有省份把Python作为教科书了,而且规划加入高考,所以不论从学习难度,还是适应性,Python都是很好的选择。

要学好编程语言,我们必须对它有个正确的认识。编程语言仅仅是门精简的英语,当然现在也有了汉语编程,大家了解一下的话就会发现,那就是精简的汉语。其词汇量、语法量跟英语、汉语比起来简直就是九牛一毛,内容非常少。但正因为少,表达方式就非常有限,所以可能比较枯燥,但也更容易学习。

对编程语言有了正确的认识以后呢,在重申一遍,正确的意识就是编程语言真的很简单。继续哈,对编程语言有了正确的认识以后呢,我们可以展开真正的学习了。

学习内容也都类似,主要包括以下几个部分的内容:

一、了解有哪些数据类型,主要就是数字、字符或字符串(也就是字、词、句)、布尔型号(也就是真假)、集合等等,当然也可能分的更细,比如数字有整数有小数,有位数特别长的也有位数比较短的。但大体也就是这些。有谁说记不住呢,又或者区分不出来呢。

二、学会基本的表达方式,把要说的话严格按照逻辑顺序排先后告诉计算机,让它执行。这是很自然的表达方式。

三、当然肯定会存在这样的情况,今天出门要不要带伞呢,看天气预报,如果预报说有雨就带,如果预报说没有就不带。在编程里要这么告诉计算机分支结构

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

分支结构

这就是分支结构。

四、赵刚数数从1数到100,数一个数李云龙做一个俯卧撑,直到赵刚数到100为止。这种情况计算机有几种表达情况,基本就是如下这三种,while,do...while,for,统称为循环结构。

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

while循环

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

do...while循环

程序员十年经验:编程学习如何入门,如何选择最流行的语言-小超博客

for循环

五、学会省劲,把要重复做的事情或说法装到一个黑盒子里,然后在盒子外边写好标签这个盒子是用来做什么的,还有怎么用。在编程里往小了是封装方法或者函数,往大了做叫做类。这个盒子可以做出很多复制品,如果别人也需要,我们可以把盒子的复制品给他,盒子上有用途和用法说明,他自己一看就知道。这个也可以看做是开源。我们当然也可以把别人开源的盒子拿来方便我们用,这就是开源的世界,我为人人,人人为我。

以上就是编程的基本功,掌握好这些,我们就已经能够用编程做很多事情了,当然还要想成为高手大师,我们还得苦练内功,也就是算法。只要肯下功夫,总能练成绝世高手。

记住,编程语言的学习比学外语轻松很多。