Loading...
墨滴

小九爱学习

2021/12/23  阅读:58  主题:默认主题

少儿编程

前言

关于“少儿编程”这个词汇想必大家已经听了很多遍了,在这里就不在啰嗦太多了,直接引用“百度百科”

少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力的课程。

一般来说,针对6-18岁的少年儿童开展的编程教育,现在,最常见的形式是线上和线下模式相结合的课外培训。根据先易后难的学习进程,少儿编程教学可以大致分为两类:一类是Scratch或是仿Scratch的图形化编程教学,以培养兴趣、锻炼思维为主,趣味性较强。在这里,可以创造属于自己的动画,故事,音乐和游戏,这个过程其实就像搭积木一样简单。此外,还有机器人编程,也就是搭建机器人,通过运行程序让它动起来,着重培养孩子的动手能力。另一类是基于Python、C++等高级编程语言的计算机编程教学,目标往往是参加信息学奥赛等科技品牌赛事,如信息学奥林匹克竞赛/联赛、机器人竞赛、科技创新大赛等,或为后续的专业学习和职业技能打下基础。在这里,可以熟悉编程原理,执行代码操作,适合有一定数学基础、英语基础和逻辑思维的孩子。

少儿编程百度百科信息来源


从以上内容我们可以大致把“少儿编程”大致分为三类:

<---机器人编程--->

<---图形化编程--->

<---计算机编程--->

接下来详细的了解一下这三种编程的内容:


<---机器人编程--->


说到机器人我大概第一印象就是《终结者》其中的主角“阿诺德·施瓦辛格”(Arnold Schwarzenegger)饰演的“T-800”,又或者是《变形金刚》中的“柱子哥”等等,虽然这都是电影,但是也不妨碍我们进行理解机器人主要是分为“主体外观”和“大脑控制”这两个部分;“主体外观”需要我们通过自身想象力、空间思维以及动手能力,然后结合所拥有的各种静态零件和电子元器件组装而成;“大脑控制”重点在于控制,我们需要控制电子元器件,就像我们的大脑一样,控制我们的身体,这时候我们就需要使用对应的编程软件给作品进行编程了;就如同“阿诺德·施瓦辛格”(Arnold Schwarzenegger)饰演的“T-800”一样,原来是“天网”制作出来派去杀死“约翰·康纳”的母亲“莎拉·康纳”,以阻止未来人类领袖“约翰·康纳”的出生,后来被未来的“约翰·康纳”重写程序之后派去保护少年时的“约翰·康纳”

当然我们毕竟是在聊“少儿编程”,而不是未来编程,“少儿编程”里面的<---机器人编程--->大部分都是使用“乐高”;这个很多人都很熟悉,很多家庭都有购买给自己还在姗姗学步的孩子,让孩子按照图纸或者想象力拼搭出想要的模型,但是这种的属于初级的“静态搭建”,缺点在于不能动;随着年龄的增长,我们会发现这个时候很多孩子都喜欢去玩具店的时候让家长买一些遥控汽车、遥控飞机,这是因为孩子想要让自己的作品跑起来、飞起来,在“乐高”里面有一个“乐高EV3”的系列,这里面有大量的电子元器件(传感器、电机、主脑等)让我们进行编程,其中在作品设计的时候还会用到各种各样的搭建原理,如:齿轮、平衡、对称、摩擦等等的一系列知识,最终通过孩子天马行空的想象力、超强的动手能力以及不屑的努力完成了属于自己的一个机器人(会动的哦^-^),缺点在于复杂的机器人难以独立设计,在组装过程中浪费大量时间。总结来说:<---机器人编程--->可以培养空间感、动手能力、想象力、耐心和少量逻辑思维能力(这里是因为<---机器人编程--->主要是对电子元器件进行编程,并不会设计很复杂的逻辑),适合较小年龄段的孩子进行学习,当然大年龄段也适合拿着玩。


<---图形化编程--->


首先我们来说一下“图形”图形是指在一个二维空间中可以用轮廓划分出若干的空间形状,图形是空间的一部分不具有空间的延展性,它是局限的可识别的形状。在第一次听说少儿编程的时候我有一个和大部分人同样的疑问:“编程?那么小的孩子能够学会编程吗?” 没错,学不会的,如果一个在上小学的学生就可以独立完成一个“王者荣耀”“和平精英”这样的游戏,那么我们应该会无地自容吧;先不说理解各种各样的逻辑、大量的代码底层,单纯的一个编译环境就可以让这些孩子们陷入自闭状态了;所以有一款叫做“Scratch”的图形化编程软件提供给这些孩子,其中有各种各样已经封装好的模块,将这些模块设置成不同的颜色、图形样式,这样更加便于孩子们操作,让还不会操作键盘写代码的孩子们依然可以使用鼠标拖动这些图形,然后根据自己的思维逻辑和想法完成作品,我们可以用“Scratch”完成一个故事情景、完成一个小游戏、完成各种各样属于自己的作品;了解编程里面基本的“顺序结构”“分支结构”“循环结构”等知识,在我们学习编程语言的时候一般第一步应该都是会打印一个hello Java或者hello Python,那么现在也让我们说一句hello Scratch吧,总结来说:可以培养思维逻辑能力、抗挫能力(学习<---机器人编程--->的时候出现错误我们可能会说是不是电子元器件坏掉了,但是在<---图形化编程--->中没有电子元器件,总不能说电脑坏掉了吧)、了解编程到底是什么,适合在之后学习<---计算机编程--->前期做过渡。

有很多孩子喜欢玩一款沙盒游戏:“我的世界”,这是一款非常不错的游戏,比较适合孩子进行无限制的创作,里面有一种红石科技,以前听说有人用这个在游戏里面做出了一个二进制的电脑,只能说太强了,而我只能在里面盖个房子(还是很丑的房子),卑微ing……。

友情提示:适度游戏益脑,沉迷游戏伤身。


<---计算机编程--->


首先介绍一下编程语言,编程语言发展了 long long time,从“机器语言(计算机直接可以识别的二进制代码)”“汇编语言”(面向机器的语言)然后到“高级语言”(面向过程或对象的语言)“高级语言”(面向过程或对象的语言)也有很多种类:C(面向过程的语言)C++(面向对象的语言)Java(面向对象的语言)Python(胶水语言、面向对象的语言)等等,现在大部分让孩子们接触高级语言都是选择“Python”,原因没有其他,只是因为入门简单,该语言为我们提供了大量且丰富的工具库,让编程变的更加简单,这是一种代表简单主义思想的语言,我们可以想读英语一样将程序读懂,学习它更多的是去专注于解决问题而不是搞明白语言的本身(底层),其中会设计到各种各样的数学问题,如何解决问题。总体来说:可以培养逻辑思维能力、专注力、创新能力、以及学习效率和综合素养,适合对编程有一定兴趣、愿意研究的孩子学习(计算机编程对孩子还是来说还是较为枯燥的,该编程没有像<---机器人编程--->一样可以有实物,没有像<---图形化编程--->一样效果直观;只能说该语言很抽象,需要学习的东西很多,有了大量的知识储备就可以完成更多的事情。)

另外的C++(面向对象的语言)就不过多介绍了,有很多想要参与信息学奥林匹克竞赛的孩子都会学习该语言,因为学习《数据结构》以及“算法”“C++”会更加合适一些,当然前期也可以通过“Python”进行过渡。

以上内容为个人理解,如有错误之处请联系本人删除或修改。

小九爱学习

2021/12/23  阅读:58  主题:默认主题

作者介绍

小九爱学习