【学编程扫盲贴系列】Scratch、Python、C 到底学哪个?
随着国家对人工智能的重视,编程教育突然间在大江南北火热起来,甚至部分省份将编程纳入高考成绩。很多学校周围都充斥着各种编程教育的广告。诸如scratch、python、c++这些晦涩难懂的词语往常只在大学计算机专业会遇到,现在却作为宣传对象放到宣传单内让家长们看得是一头雾水。今天我们就聊一聊这几种编程语言到底怎么选。
Scratch
Scratch编程语言是美国麻省理工大学(MIT)实验室,2007为青少年发明的一种编程语言。它可以免去传统编程代码的学习,将编程代码包装成具备基本功能的模块,通过拖拽来实现编程的功能。Scratch不但可以在电脑上运行还可以在平板或者手机上安装,通过屏幕的拖拽来进行操作。Scratch已经作为低龄儿童的入门编程语言引入到多个国家的小学幼儿园课堂,主要针对低龄段的孩子学习,目的在于锻炼编程核心的逻辑思维。虽说Scratch小孩子用的多,但不代表它就是低级语言。不同的编程水平的人用Scratch能够实现的功能天差地别。但要注意,这些功能大多应用于Scratch内的游戏和动画,对现实生活中的工作并无太大的帮助。你很难使用Scratch去开发一款真正的热门游戏或者软件。
学习难度:★
学习乐趣:★★★★★
工作用途:★
Python
Python是近年来人工智能领域比较火爆的编程语言,但学Python不等于学人工智能,这里不展开讲。Python是由荷兰学者1990年发明,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python具有相对较低的学习成本,代码清晰“易读”(对非专业人员,代码都是难读的)。Python可以连接很多已有的语言如C++语言来快速的实现某些功能。Python可以说是一门相对其他语言容易上手的计算机语言,同时能够实现很多功能,比如数据分析,做图表等等,很适合非计算机专业的成年人去学习来提升工作效率。
学习难度:★★★
学习乐趣:★★★
工作用途:★★★★★
C++
c++语言是门古老的语言,最早于1979年美国贝尔实验室研发。是为了解决c语言无法面向对象而发明的。具体由来这里就不赘述了。家长只需要知道c++语言是更加接近硬件底层的语言,也就是说在硬件开发领域用的更多。特点就是学起来枯燥无味,找工作的加分能力没有Pyhon强。但这不意味着c++没需求,反而是对c++有需求的工作大多数要求层次更高。由于c++语言又难学难用,想出师很难。但就是这一门晦涩难懂,实用性稍差的语言,被指定为信息学奥赛唯一编程语言。
学习难度:★★★★★
学习乐趣:★
工作用途:★★★
该选哪个语言让孩子学?
先说图形化编程
如果是早期想培养孩子的编程兴趣可以学Scratch这类的图形化编程,因为门槛低,有意思孩子爱学。但一定要适可而止,学会了电脑基本操作,了解下编程的基本思想就可以了。不要在这上面花费大量的时间,毕竟,这个学习是以动画、游戏作为引导激发孩子兴趣的,你不可能一直去学这种激发兴趣的课程,你无法分辨出孩子是喜欢游戏还是喜欢编程本身。图形化编程说白了,可学可不学,低龄阶段(4-8岁)学也不要超过2年,大龄阶段(9岁+)就不要在学这个浪费时间了。可以直接上代码类编程(C++、Python等)。
再来讲代码编程
可以这么说,代码编程才是真正跟后期的学习生活有帮助的编程。如果是想走信息学奥赛升学路线,那么9岁以后直接学C++,如果不想靠编程升学,仅仅是为了让孩子掌握一门使用的工具,学Python也未尝不可。
无论选择哪个语言去学习,一定要明确自己的学习目的。任何一门兴趣班都是一次试错,试错越早越好,如果没有兴趣,没有天赋就不要一条路走到黑。该放弃的要放弃,不是人人都必须要学编程的,不要跟风,不要被忽悠着什么语言不分年龄段的全部学习,最后时间金钱消耗了不说,还耽误了校内的学习。