不少家长在给孩子选择入门的代码编程语言时,会产生疑问:
Scratch、Python和C++,到底该给孩子选择哪一个?
有的家长觉得图形化不是编程,并不值得学,就要学Python和C++,这样选合理吗?
我们先要弄清楚这三种到底是什么,都有什么不同。
01.Scratch
Scratch是由麻省理工学院(MIT)媒体实验室所开发的一款面向青少年的图形化简易编程软件,发布于2007年。
Scratch是积木式、拖拽式编程语言,不像传统编程语言一样需要输入英文字母,使用者可以不认识英文单词,也可以编程。
它还具有生动有趣的特点。因为它将复杂的程序封装在了积木里,操作时就像是在电脑上玩积木游戏,只需按照逻辑拖动模块,把每个指令拼在一起就可以。
它的效果也直观形象,点击运行小绿旗,就可以看到动画似的即时运行效果。这样也方便孩子检查自己操作的对错,及时更改。
学习建议
Scratch适合零基础,6岁~7岁低年龄段的孩子学习。
Scratch能更好地激发编程兴趣,培养小朋友的思维和能力,让孩子对编程有一定的认知,通过“游戏一样的”启蒙喜欢上编程,喜欢上逻辑思维。
02.Python
Python是人工智能时代具代表性的语言,又被称为“胶水语言”。
Python是一个纯代码的编程语言,其编程语句以及函数都是基于英语,所有的代码,都需要我们一个字符一个字符输入,可以更好的锻炼孩子的逻辑思维能力,提升孩子的创造力和解决能力。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。
Python功能强大,特别是在科学计算,人工智能领域上更是天赋异禀, 被认为是人工智能、机器学习的首选语言,目前市面上大部分人工智能的代码,都由Python来实现。
学习建议
Python更适合有一定英语基础的孩子,建议在8~11岁。
小朋友可以把其他程序员写的功能,融合到他现在写的程序里。这就意味着孩子可能只需要写3、5行代码,就实现了一个强大的功能。小朋友学Python容易有成就感、能实现效果,并且写的代码相对较少,学起来容易。
用Python设计的小游戏孩子在编程学习中,按阶段系统地学完Python,可以建立起良好的代码编程思维与习惯。
03.C++
C++是源自于1972年诞生的语言C语言。
C语言,或C++语言,是目前所有编程语言中生命力最强的。而且在可见的将来,也会会继续常青下去。
C++比Python发明早得多,越早的编程语言越难学,越晚的编程语言越容易学会。
通常用Python写一个小的功能,可能只需要几行代码。但如果用C++去写,可能得写5倍到10倍的代码才能够实现相同的功能。
学习建议
如果学编程是以升学为目标,那么C++是必选项。因为目前信奥赛唯一指定的语言是C++。
信息学奥赛不是一场比赛,而是随着参加选手的年龄而不断进阶的一系列竞赛。信息学奥赛的路径是:CSP-J/S --> NOIP --> NOI --> IOI。目前只要拿到前面3个级别比赛的奖项就足够了。
此外,因为C++需要运用逻辑和分析能力,编写程序来帮助人类解决问题,所以学的C++对孩子对数学、物理等理科学科知识也会有更深的理解,帮助成绩提高。
04.如何选?
首先要明确的是:Scratch、Python和C++都可以培养孩子的计算思维,同时提高创新意识和动手实践能力。
①从入门到高阶,从难易度和年龄上来说,路径应该是这样规划的:
Scratch → Python → C++。Scratch承担了启蒙重任,Python是最合适的信息技术学习工具,C++是算法竞赛的指定语言。
展开来说:孩子年龄小,想培养孩子对编程的兴趣,就从Scratch 入门;
想要孩子掌握一个热门、前景好的编程语言,年龄小需要为学习C++打基础,选择Python;
想对以后升学有帮助,孩子对编程感兴趣且年龄10岁+,选择C++。
②如果家长想给孩子规划信奥赛、科技特长生或者获得强基计划资格,可以参考如下路径:
3年级前,学Scratch启蒙入门。
孩子在3年级时,可以考虑花上一年到一年半的时间,先学Python。同时,还可以让孩子参加含金量高的科创活动,包括白名单赛事蓝桥杯和NOC等。
到了4年级或5年级时,学习能力、抗挫能力、数学知识的积累等,都到了能学C++的阶段了,可以规划孩子转到C++的学习,最后参加信息学奥赛,这样可以过渡得比较平缓。
注意,如果孩子基础好,从3年级开始也可以学C++,但注意最晚从初中开始学,因为高中时间很紧迫了。
综合来看,在给孩子选择编程语言的问题上,没有哪一种编程语言是不可以选择的,选择学习哪个,具体情况应该根据孩子的规划、期望、自身基础等多个方面的情况,再结合编程语言的特点来综合决定。
说到底,哪种课程适合孩子,最好的办法就是——去试试!
识别下方二维码免费规划咨询