什么是Scratch少儿编程?

什么是Scratch少儿编程?

简单来说就是图形化的编程语言,假期把计算机鼻祖的伯克利大学的计算机系学生基础课做了个梳理:

以我家的观察,孩子在2年级左右可以理解基本的编程指令和逻辑啦,scratch简单上手、好实操,反馈也及时,作为基础启蒙更加合适。

学了将近一年的咕咚编程scratch,然后爱上了风靡国际学校的编程小球,从开始遇到bug急躁到现在自己慢慢学会了拆解问题,不断想着自己想办法去解决问题,说感触深的几点:

等到4、5年,孩子有了一定了底层逻辑了,python几乎可以说是最好的选择,也观察下孩子的兴趣,深入的进行更多元的编程学习。

比如说,想开发iPhone的App,那就学Swift;想开发微信小程序,那就学习Javascript;学学Python,因为Python在各个领域都有广泛应用(比如机器学习),也可以写小游戏。

如果打定主意要走竞赛路线的,那就学C++吧。

因为在国内的信息学竞赛中(csp-s/j)c几乎是唯一的选择,所以很多培训机构会告诉家长,要学就学c。

我们平时所说的信息学竞赛的内容主要就是包括在61a和61b的课程体系之中的。

即使在计算机的顶级学府,面向的本科学生,也没有用c语言来教授这两门课,其中最重要的原因有几点:

等到孩子学到Python的时候,也都能自主阅读,边学边看看这些书作为很好的补充

《父与子的编程之旅》

《Python趣味创意编程》,作为计算机相关的出版而已,人民邮电是非常优秀的出版社。

作者在这本书中选用了图形化的编程项目,从最简单的绘制图形开始,逐步的引入了编程中的顺序结构,循环和条件控制等等核心概念,同时其后慢慢的又讲解了随机、计算机的颜色、音乐等等相关的内容,让学生在每一个小项目中都不但可以学习到相应的编程知识,同时也可以接触到我们在计算机世界中解决问题的方法,可以说编排的非常有趣。

我们就以书中的一个例子来说说,在简单的设置了学习环境之后,作者教了我们如何画圆圈,以及改变它的位置大小和颜色,以及运动(不要小看这些知识,它对于我们理解更深层次的编程概念是非常又用的),而这一切的效果只需要短短的几行代码而已

同时作者并没有止于这个例子,而是留下了一个非常又意思的问题,作者让我们绘制这样一张人脸,然后让它的眼珠转动起来,这样的例子对于学生来说是非常有吸引力的,相信在不断尝试实现这个功能的过程中,孩子会自主自发的想办法,复习前面的知识,从而在学会知识的同时培养了学习能力。

还有这本日本漫画风格的Python教学书《漫画Python》,这本书运用了漫画这种学生非常喜欢的形式,然后在每个章节中提出一个课题,让学生在可视化的环境中构建一个个小游戏,小项目,同时对每一个项目,每一个重要的过程都通过文字和流程图的方式来展示解决问题的过程。

对于有一定基础,并且数学学习也很突出的学生,我再额外的推荐一本《用Python学数学》!