我小孩今年上5年级,从去年开始参加编程比赛。经过将近两年的学习和参赛经验,从我个人的角度,对比一下中美两国不同的编程学习方式。
一般来说,市面上的少儿编程机构,大都建议都是从Scratch开始启蒙。
这一点有很大的争议。有的机构极力推荐,而有的机构则痛斥,认为直接学习C 才是正途。实际上,两方都没有错,只不过出发点和目的不同。关于Scratch要不要学的问题,我们先放一边,今天主要聊一聊代码编程的学习,中美不同的方式。
首先,我们国家的编程学习,基本上是为打比赛,特别是参加信奥赛服务。最终目的是为了升学。
因此,我们的编程课程,核心内容就是按照比赛大纲,讲解知识点,以及大量的应试刷题训练。
这是参加编程比赛的选手们都比较熟悉的“洛谷”题库,里面是各种题目,需要使用Python或者C 编程去解答。
这是大名鼎鼎的“Dev C ”,学习C 编程,参加信奥赛的选手们都很熟悉。
简单来说,国内的编程学习,以应试,选拔比赛为目标。编程语言基本上限定为Python、C 这两种。如果参加信奥赛,只能使用C 。
学习过程就是不断的刷题。接着,是美国孩子学习编程的方式。
在美国,有许多编程游戏平台。是的,
美国将孩子学编程做成了玩游戏的方式比如CodeCombat、CodeMonkey、CodeSpark、CodeWar 、ICode等平台。感兴趣的朋友,可以通过上述关键字搜索(部分平台需要魔法访问)。
美国更看重孩子计算思维的发展,因此,没有限定编程语言,CodeMonkey甚至是使用类似Python的伪代码,语法上更加简单。
以CodeCombat为例,可以同时学习Javascript、Python、C 等语言。我孩子现在就是在他家平台上自学C (国内该平台叫做:扣哒世界)。
这种学习方式,是采用游戏通关的方式,每一关有不同的任务,需要使用相应的编程能力去通关。
并且,这些编程平台举办的比赛,往往不限定你使用哪种编程语言,更看重你在比赛中的实际成绩。
以扣哒世界的AI世青赛为例,采用马拉松赛制进行,在一个月的时间内,可以不限次数的修改自己的代码。
平台会将你的代码与其他选手进行PK,然后根据比赛胜负计算选手的得分。这次的选拔赛是一个塔防游戏的方式,看选手谁能坚持到最后。
比赛排名是不断在变化的,也能够看到自己的参赛代码得分的曲线变化。
简单来说,中美两国在少儿编程方面,主要的区别如下:
目的中国:升学
美国:计算思维提升
编程语言中国:Python、C
美国:不限
适合的孩子中国:科技特长生,竞赛生,需要数学很好,超前学习,投入大量时间刷题备赛。
美国:不限,以兴趣爱好为导向
个人建议国家在大力鼓励科技特长生,编程学习成为热门中的热门。
如果以升学加分为目的,一定要做好心理准备,这是一条竞争激烈的道路,需要孩子学有余力,自律顽强。
祝所有喜爱计算机编程的孩子,找到适合自己的学习之路。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved