前言
2020年4月26日中午,武汉市最后一名新冠肺炎患者两次核酸检测达标出院,至此,武汉在院的新冠肺炎患者正式清零,武汉市各普通高中毕业年级学生也将于5月6日统一开学,备战延期的高考。
回顾2019年高考,数学全国1卷的断臂维纳斯身高那道题和全国3卷的极坐标题火得一塌糊涂,虽题目本身考察的知识点不难,但以其新颖的出题方式而难倒了不少考生,除此外最为吸睛的就是江苏卷、北京卷、全国ⅠⅢ卷,各一道固定的编程题目,不得不说人生一考逐步偏向于社会需求,考察阅读能力和编程思维。
同时人工智能AI的兴起,一股“编程风”正在全球范围内蔓延,对于不愿掉队的中国父母更是乐此不疲,而孩子初学编程大多数会从Scratch与python进行选择。
什么是Scratch
Scratch,是一款由麻省理工学院 (MIT)设计开发的面向少年的简易可视化编程工具。Scratch将程序指令变为一个个“积木块”,使用者无需敲击代码或是背诵任何编程指令,只需要将积木块拖拽并连接在一起,就可以很方便的进行编程,从而快速制作出动画、游戏、交互程序,寓教于乐从而培养孩子基本的编程概念,提高思维能力。自2007年5月Scratch公开发布后,在全球的各个编程兴趣社区里迅速流行开来。到目前为止,Scratch已经拥有40多种语言的操作界面在超过150个国家里被使用。
什么是Python
Python是一种计算机程序设计语言。诞生于1989年的圣诞节期间,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,现在Python语言已是IT(互联网)行业应用比较广泛的全场景编程语言之一,可以被用于Web开发、游戏开发、为桌面应用程序构建脚本和GUI、配置服务器、执行科学计算和进行数据分析等。而由于其易于编码、门槛低、上手快、灵活性强等特点,让Python 在数据科学和AI中占据主导地位。
两者之间的区别
开发目的不同。Scratch是专注于提供适用于儿童的编程语言和工具,而Python是一种计算机编程语言,更多的被用于计算机项目。
使用对象不同。Scratch针对儿童,可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。Python是有编程兴趣后,更多的去自主研究学习。
学习方式不同。Scratch是界面色彩丰富,图形化编程,只要用鼠标拖动图标就可以,通过一步一步指导,可以做出很复杂的作品。python是命令式编程,是高级语言,灵活性高。
如何去选择
尺有所短,寸有所长。孩子究竟是学Scratch还是Python这是家长纠结的一个问题,其实对于这个问题,可从本质出发,大部分家长让孩子学习编程的目的并非为了孩子以后成为程序员,而是培养孩子的编程思维。
对于Scratch来说更易于上手引发孩子的学习兴趣,初步培养孩子的编程思维。而Python更能开拓孩子的思维,提升孩子的逻辑能力,并且在当下最热点的人工智能、数据挖掘、收集爬虫等都有应用,但是其语言是由英语或者各种符号组成,对孩子有一定的要求,易抹杀孩子的学习兴趣。
所以对于Scratch与Python无普适性的选择法,更需要从个体出发,了解孩子的是否对编程感兴趣、个人基础等,如0接触且无英语和语法的基础,自然先从Scratch入手循序渐进,反之则Python不二的选择。