Python和Scratch编程语言哪个较适合孩子学?
这几年国内少儿编程异常火爆,"十三五规划”和《新一代人工智能发展规划》中更是明确把少儿编程上升到战略地位,2017年浙江也把计算机正式纳入高考科目(7选3)
其实国外儿童编程的教育渗透远远高于国内,特别是美国,自从奥巴马把编程纳入中小学的教学体系,越来越多的书籍、玩具、APP面世。
Facebook的创始人Mark Zuckerberg也是的编程网站code.org的投资人。
他的建议是"In fifteen year we'll be teaching programming just like reading and writing...and wondering why we didn't do it sooner.”
"15年后我们会像教阅读和写作一样教编程,那么为什么我们不早一点就这么做。”
事实上在国外,越来越多的学校开始把编程纳入他们的日常教学中了。
英国的教学大纲规定,小学生们将接触3D打印、机器人技术等前沿科技,5岁儿童就要学习电脑安全、编程、存储及检索数据;11-14岁的儿童则要学习译码及如何解决电脑故障
日本政府把中小学必修编程科目加入到了新的成长战略草案中,2020年以后,日本中小学都必须开始编程课程。
Python和Scratch哪个更适合小孩子学习?
"每一个人都应该学习编程,就像每个人都应该学习读书一样。”在"未来已来”的当下,"编程”被认为是孩子适应人工智能时代的切入口之一。
之前有家长咨询:Python和Scratch哪个更适合小孩子学习?我给出的答案是:Use Scratch for younger kids,Python for older kids。其实两种编程语言都适合孩子学习,低年级(年龄小点)孩子学Scratch,因为它积木块的可视化编程可增加小孩子的学习兴趣,高年级(年龄大点)孩子学Python,因为现阶段可进行一些真枪实战的项目操作,也可以为以后出社会(从事编程工作)打下一定基础。
也许有人会问编程语言那么多,在小孩子学习过程中,为什么要用python和Scratch做对比呢?其实原因就两字"简单”。
Python作为市场上的主流开发语言深受广大开发者的欢迎,很大原因就是语法简单(与Java或C#等语言不同)、代码可读性强(与Perl或JavaScript不同)、易上手。而Scratch则是麻省理工学院(MIT)专门为儿童学习编程而设计开发的一款工具,不用记语法,不需要会英语,只需要用鼠标拖动模块到程序编辑栏,像搭积木一样就能实现编程。
举个简单例子分别用Scratch、Python两种代码,求圆的面积
两种语言计算圆的面积都非常简单,用Scratch在计算圆面积的时候,我们看不到任何代码,只需要找到对应的积木块并进行正确拼接加上对应的算法公式就能完成。Python依旧是用短代码4行(Scratch用了6积木)实现了圆面积计算的功能。
简单不等于功能不强大,如果你不是急切的想掌握一门语言,Scratch是值得花时间去尝试的。虽然它的初衷是给小孩子设计开发的,但也完全适用于一个对计算机毫的人来了解编程思想和开发流程。我们可以去Scratch上看看别人分享的作品,并不逊于其它语言:
之前在reddit上看到一个帖子让我印象深刻:
一个网友说,如果你完全没有编程经验,强烈推荐从Scratch开始入手。他自己就通过学习一阵子之后很快做出了一个自己的游戏,这给他继续学习编程带来了很大的动力。
另一个网友评论说,有不少会一点编程的人会瞧不起Scratch,觉得它算不上一门语言。但事实上,很多编程初学者因为搞不动变量、循环、函数等概念而放弃。而真正在编程时,我们90%是在处理逻辑和解决问题,而不是去生搬概念。如果从逻辑出发来教授编程,那么可能对于学习者来说是更合适的。如果你理解了程序背后的逻辑,之后再学习其他语言也是很容易的。
我赞同他们的观点。没必要在网上争论哪一个语言好,哪一个语言差,每一门语言都有各自的特性和适用场景以及存在的必要,归根结底它们只是语法接口不同,但本质依旧是相通的。
如果你是一个对编程充满好奇的新手,又苦于对满屏代码无从下手,不如抽一个周末尝试下Scratch,说不定能给你打开另一扇窗。如果您的孩子已经觉得Scratch无法满足他们的创造力,那么Python是下一步的较好选择。
(本文内容来自网络,内容仅供参考,如有侵权请联系删除)