在上一期探讨完“为什么要学计算机”之后,是不是有小伙伴想要现在开始学习编程来练手了?
但是!
当你开始的时候,又面对了一个非常艰难的选择:
究竟学习哪种编程语言?
要想解决这个问题,我们先需要知道:当今社会的主流语言都有哪些?
先来看这样一个表格(&曲线图)
没错,这是TIOBE公司所做的编程语言排行榜,也就是对所使用的编程语言比例进行统计,我们发现,前四名,分别是:
Java,C,C++,Python
如果放到大学,C,是中国高校所使用的第一门编程语言
Java是北美高校第一门编程语言
而Python,更逐渐成为越来越多的北美高校的第一门编程语言
(如斯坦福大学,麻省理工学院,卡内基梅隆大学等)
下面,就用一期的时间,让我来讲一下:
当今主流的编程语言,为什么主流?
以及我们该怎么选择编程语言?
一、编程语言简介
C语言:众多编程语言的鼻祖
我们知道,现在的大多数编程语言,都是C-Like语言,即源于C,像C的语言,我们可以对比一下排名前4的编程语言,你会发现,大多数的语法都是相同的(除Python有一点特例,一会儿讲),如main,大括号等,甚至连一些关键字都是一模一样的!
说到C语言,我们不得不提一个人——丹尼斯·李奇(C语言之父)
关于他怎么发明出来的C语言,我不想写太多,只有一点:他是为了玩游戏,写了一个编程语言!
(你没听错!为了玩游戏!!)
为什么C语言会成为如此热门的编程语言,在40年时间里经久不衰?
因为C语言对内部的操作,是很“专业”的!
也就是说,你要是想对计算机硬件做操作,最好用C语言
尤其是写操作系统!
又因为计算机硬件能够很好的反映计算机的一些原理
所以很多大学就把C作为第一门编程语言了!
2.Java:独领风骚的编程语言
一个以咖啡名命名的编程语言,竟能成为第一的编程语言,究竟是哪位大神做出来的?
詹姆斯·高斯林
Java语言的最大特点就是它是在虚拟机上运行的一种面向对象的编程语言,这就意味着它可以在任何地方运行,只要在芯片上有它的虚拟机,根本不用动代码,就可以在电脑,手机,甚至家用电器上运行!
(据说当年就是为了在机顶盒上运行一种可移植程序,发明了Java)
而且,它面向对象,这也是现今语言的一个基本编程思想了!
如今的很多安卓程序,都是用Java写出来的。
也就是说,如果你想开发安卓应用的话,学Java肯定没错!
3.Python:在大数据和人工智能时代崛起的编程语言
关于Python,我只想说,它确实是强迫症的福音啊!!
因为它的语法实在是太奇特了!
为了让程序员有好的编程习惯,Python把缩进作为一个语法!
(你没听错!是缩进!!缩进!!)
如果你学过C,C++,Java那些语言的话,应该知道,对于它们而言,缩进就是所谓的“空白”,是没有任何作用的,有用的是大括号。
而对于Python,缩进意味着大括号!
所以,对于强迫症,这确实很好!
为什么Python能够快速发展,还有一个最重要的原因就是它强大的第三方库!
有了第三方,你能够非常简单的做出一个属于你自己的高级程序(可能就是AI)
例如,想要做一个分词程序,可能只用6行!
(我试过,只用6行!还算上注释6行!)
最后,让我们看看发明它的大神吧!——吉多·范罗苏姆
好了,讲了那么多,是不是应该已经对这些编程语言有一个基本的了解了?
最后,回答一下:
该选什么编程语言?
如果是要学习计算机的话,学C吧
如果是自己做小程序用的话,学Python吧
如果是找工作的话,学PHP/JavaScript/C#吧(看公司要求)
否则的话,学Java吧
领取专属 10元无门槛券
私享最新 技术干货