编程语言虽然很多,但主流的编程语言并不多,主要有三个C/C++、Python和Java。微软的C#、Google的go都是Java的仿制品,对于学编程来说,可以把它们归为Java。
从上一节课中知道,Java是C++的简化和优化版,语法上与C++没有多大的区别;Python当然也是在C++的基础上建立的,但语法与C++有较大的差别。
不建议从Java开始学代码编程。Java取消了指针,考虑的是生产情景,对于专业学习编程的情景是不太好,而且它并没有比C++容易学多少。实践证明只学Java的程序员,只能成为代码搬运工。因此,学Java之前最好先学C++。
Python无疑也是构建在C++之上,按理也应该先学C++,然后再学Python,但为什么要先学Python呢?理由很多,但我认为主要是下面的几个原因:
其一:容易学。相对于C++,Python容易学得多。因为编写Python程序就像写文章一样,小类或下级功能等前面增加匹配的空格就行,而无需像C++或Java要用花括号“{}”。如下图所示。
其二:非专业语言。C++无疑是专业的编程语言,是程序员的必修课。然而儿童青少年学编程不一定以后就要做程序员,不做程序员,但花大量的时间和精力去学C++,得不偿失。目前在主流编程语言中,Python是唯一的非专业编程语言。这里所说的“非专业”并不是说它做得不好,而是指它的用途不限制于编写专业程序,有更广泛的使用场景。例如,它的一些第三方模块可以弥补Excel的数据展示功能的不足,提高办公效率;中小学数学、物理、化学、生物等学科的辅助教育和辅助学习,使教和学的过程产生质的飞跃;在大学的计算机算法教学中,已基本取代Pascal或C语言,成了主要的教学语言工具;在小规模的科学数据分析领域,Python也逐渐成了主要的工具;大型科学数据中心(一般采用Fortran)的用户接口,Python是主要的选择;等等不胜枚举。下面视频是《五行星Python几何画板》绘制二次函数曲线(抛物线)的过程。
,时长03:33
其三:与专业编程相通,也接近人类思维方式。Python虽然是非专业语言,但是它能够保持与专业语言(C++)在语法上的相通性,又接近人类思维方式。简单地说,Python似乎找到了电脑思维方式与人类思维方式的平衡点。因此,对于打算以后干程序员的,通过学习Python,也可以快速掌握计算机有关算法和编程模式,为进一步学习专业编程语言(C++)扫清障碍,成为编程大神。