少儿编程培训Scratch与C语言学哪个好

如题所述

少儿编程培训推荐Scratch

如果我们希望孩子不会说自己“就不是一个编程的料”,最好的办法就是让孩子从第一步就产生成就感,从而产生自我效能感,也就是相信自己可以有能力达到目标,学好编程。

在这样的前提下,你让孩子从学习例如 C 或者 Java 这样的工业级编程开始,他可能会面临的困难不仅仅是编程的困难,他还会遇到打字的困难,标点是否使用正确的困难,编程语言语法的困难,编译错误时莫名其妙的困难等等。 这些困难会消磨掉孩子学习编程的兴趣,自己找理由说“我不喜欢编程”,就和很多人找到无数理由说自己“不喜欢数学”一样。 这就是在没有形成自我效能感的情况下拔苗助长的结果。

欧美在打造孩子的未来创新能力上有很多创新的项目。比如乐高教育,专注于用物理世界的结构搭建;乐高WeDo,专注于机器人编程;Tickle,专注于智能硬件;Scratch,专注于提供适用于儿童的编程语言和工具。其中最为突出的当数 Scratch。

Scratch 编程语言是由 麻省理工大学 MIT 和 Google 主导开发的针对 5-12 岁儿童的可视化编程语言。只需要使用鼠标,学生就可以编写自己的故事书,动画片或者小游戏。 Scratch 是很好的培养学生的创新力、系统思维和协作的工具。正如 Scratch 的宗旨:

Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.

Scratch 不仅得到了 MIT 的支持, 哈佛大学也加入了 Scratch 的教育者培训, 致力于培养更多的利用 Scratch 来教学的年轻老师和创新课程。

对于我们要面向的对象(8-12岁的少儿)来说,Scratch跳过了高级语言中那些繁难的概念和语法,用图形化的表现和拖拽的交互来完成编程的核心逻辑和成果交付,既能解决学习曲线过于陡峭的问题,还能让学习的过程不枯燥,并更及时地获得结果反馈,非常适合他们这个年龄阶段的心智水平和认知能力。

至于为什么要从Scratch开始作为阶梯再缓慢过渡到高级语言,不如让我们再来了解下8-12岁这个年龄段孩子的特点。

近代最具有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段,而这同时,也构成了我们L0-L5课程设计所对应的理论依据:

前运算阶段的标志是符号功能的出现。这个阶段的儿童的语言能力,以及玩耍时把棍子想象成枪的“假装”能力,都是符号功能的体现。

但“前运算阶段”的儿童对于守恒和可逆性这样的逻辑运算的理解是有限的。

而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。

因此,在编程教育中,往往最早在“前运算阶段”的后期,也就是6-7岁左右,并不会让儿童直接接触到逻辑和关系推理的概念。而是通过序列(Sequence)来让儿童理解基本的因果关系。

同时,由于“具体运算阶段”的儿童的思维只能映射到具体的事物上,所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。Scratch就很好地解决了这个问题。通过可视化的“积木”形式,儿童可以很轻松的编写自己的游戏或者动画书。在Scratch中,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。

所以针对7-11岁的儿童,Scratch的可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-29

Scratch:简单、能够训练基本的编程思想,但是格局太小,Scratch不成体系,学完就扔掉了。

C++(以及C):对于特Geek的小朋友,是无须评价的,但对于绝大部分青少年尤其是年级小一些的儿童,有些折磨他们了,教学不当很容易弄巧成拙让小孩对编程产生恐惧心理,最终从入门到放弃。当然为了从小入ACM竞赛获奖的话,再苦也得学。

HTML/CSS:开发个简单的网页,能够让青少年有成就感,值得学习。不过编程思想弱,对于逻辑思维能力的训练非常缺乏。

Python:挑不出缺点来。博大精深,可简单可复杂,简单到几行代码就能实现发邮件、作图等多种功能,又可以复杂到能够实现大型软件系统。在人工智能领域、科学计算领域、甚至Web开发,Python都在飞速地攻城略地。在前沿的机器学习、Google的深度学习框架、区块链,传统的ACM竞赛、编程算法与思想等方面,Python都稳稳占据主要位置。

本回答被网友采纳
第2个回答  2022-05-05
少儿编程根据孩子的年龄以及接受程度大致涵盖的课程有Scratch、Python、C语言。孩子刚开始接触少儿编程的话,用Scratch作为编程的入门语言就可以,随着孩子学习的深入,孩子可以学习Python、C语言,提升动手操作、计算能力等综合能力。如需学习少儿编程推荐选择童程童美。学少儿编程可以提高孩子逻辑思维、专注力!

Scratch启发和激励用户在愉快的环境下经由操作去学习程序设计、数学和计算知识,同时获得创造性思考、逻辑编程和协同工作的体验。C语言通过完整、高效的解题训练,增强孩子的逻辑思维能力和计算能力。童程童美少儿编程体验课,点击可免费报名试听

想了解更多关于少儿编程的相关内容,推荐咨询童程童美。童程童美未来教育研究院,通过汇聚具备国际视野的教育专家团队集体智慧,结合中国素质教育发展实际,提出了数字公民以及未来领袖胜任力模型,以及“1+X”素质教育新模式,始终致力于帮助每一个中国家庭构建适合自己孩子特点的家庭教育系统。本回答被网友采纳
第3个回答  2019-10-26
C语言的话需要更多的数学和英语基础吧,Scratch更适合小学的孩子,或者说零基础的孩子,我之前去C9青少年编程听过公开课,感觉这个Scratch就是打基础的过程,让孩子了解编程,养成编程思维的能力和良好的学习习惯,还挺不错的。
第4个回答  2018-05-30
那区别很大的。scratch.是一种很简单的少儿模块编程。但c++语言可是代码。
相似回答