少儿编程科普贴选学python还是

北京雀斑治疗好医院 http://baidianfeng.39.net/a_yqhg/210117/8598817.html

很多家长在问到底应该选Python还是C++,两个都是目前流行的语言,都是全功能的语言,似乎不大好选,宋老师结合自己的学习经历和教学经验,对两种语言做一个非正式的比较,希望能帮到正在为娃娃选择语言的家长。

0.编程语言的本身的客观比较

C++诞生于年,是全功能的中级语言,集成了古老C的强大,加入了面向对象的工程体系,非常适合做中大型和系统软件。在宋老师读书那个时代()左右,C++是具有统治能力的,基本上游戏引擎和大型软件都是C++做的。后来事情慢慢变化了,更加简洁和实用性的语言开始越来越多,Python作为全功能的脚本语言,语法简洁,应用丰富,在硬件越来越强大软件性能要求不高,而对数据,算法要求很高的场景,开发优势比较明显。

下图是TIOBE权威机构最新的排名(.7),Python的世界编程语言排名也只是超过C++一位,是年首次超过C++的。从排名看,这两种语言都是非常强大的。

一个案例程序的对比,求一个区间的全部素数:

C++版本:

Python版本:

从这个网上截取的简单案例基本来看,Python的代码数量比C++要少5-10倍(估计的)。

C/C++的不少代码是为系统编译准备的,不是问题本身。另外,Python内置的list等数据结构用起来非常简洁强大。总体来说,同等复杂程度的代码C++要快几倍,主要是编译的原因,把全部程序转换为机器代码直接运行,而Python是一句一句编译执行,还有其它专业原因不详述。

Python从年开始发力,在数据挖掘,人工智能,工程学等越来越多的获得支持,原因很简单,工程师和科学家原因把专注力放在问题上,不大考虑性能,Python提供了这种可能。基本上,有点影响力的软件库都会支持C/C++,也会支持Python.

人生苦短,我用Python。中文和Python谁更难呢:)

教育界也越来越认可Python.

下面的数据统计是全美39所高校计算机系‘入门编程语言’的对比图。

我国从年开始把人工智能教育和Python的地位拔高,有些省份的Python甚至进入了高考的《技术》科目。中小学也在全面进入相关教材。想起宋老师读高中那会儿学的basic,VB,简直差距不要太大。不过我翻过母校达一中的技术教程,年还有basic这种三四十年古老语言。希望Python这种现代编程语言能够改变我母校和全国中小学编程教育这一现状。

1.从少儿编程学生的反馈来讲

从上面的比较来看,不难猜出少儿学生的学习反馈。Python的反映大部分是简单,好玩。C++的反映是枯燥,难懂,不好玩。

但是为什么说Python好玩呢?难道C++不能做游戏?不能开发好玩的APP?要知道在宋老师学编程的时代,大部分游戏都是C++开发的,就是现在游戏引擎也很多是C++开发的。我的观点是C++是可以开发游戏,特别是大型游戏,但是对于少儿来说,可能要学很多年后才能体会到它的强大!而Python之所以‘好玩’,是第一节课就可以来小玩一把‘海龟作图’,五-八次课就可以独立做小小游戏。这个平滑的学习坡度,诉我直言,C++是做不到的,我培训很多大学毕业老师也反映,C++学起来比较麻烦,语法这一关一开始就难搞,会打击很多初学者的。

何况我们教的少儿只是小学生或者初高中生。下面是Python第一节课级可以上的海龟作图的代码,聪明的读者可以猜一下它的代码行数吗?

如果用C++来做这个图,需要多少行呢?

上图python代码如下,只需要5行。

2.从家长和社会需求来讲

如果只从上面第一点来看,基本没有正常的娃娃会选C++做入门语言的,但是为什么现在学C++的不比学Python的少呢?原因在这里:

C++现在是我国信奥赛唯一支持的编程语言,而信奥赛是我国目前计算机编程最权威的比赛。它不支持Python,宋老师也表示很无语啊。

所以,结果是现在的少儿编程,Python和C++两家独大。Python在做兴趣培养,C++在做解题比赛。

如果有一天,信奥赛也支持Python,呵呵,C++将很快从娃娃们的电脑里面消失了吧,从美国的经验来看,应该也快了:)

3.从宋老师个人的角度看

我是反对这种纯粹以解题为指挥棒的编程学习的,可是国情如此。我们作为基层老师,只能说希望学习C++过度的小盆友不要忘记初心,时不时能够用Python做一些自己喜欢的东西。另外在教学上,我们Python课程也会考虑算法部分,便于部分有需求的学生过度到信奥赛更顺利。

如果是我的学生,我会建议是先趣味的学习Python,再学习C++作为第二语言,可以做信奥赛,也可以以后做高阶复杂软件。我反对C++作为第一入门语言。国家出台文件让Python进入中小学,某种程度上也是基于类似的考虑:大部分孩子(除了天才儿童)还是适合从简单的学起吧。

4.广告部分

想学Python那里去,请到青少年创客空间来:)或者咨询宋老师。

by宋老师

.8

成都东郊记忆

预览时标签不可点收录于合集#个上一篇下一篇

转载请注明:http://www.aierlanlan.com/cyrz/269.html

  • 上一篇文章:
  •   
  • 下一篇文章: