[关闭]
@Rookie 2019-10-31T09:40:09.000000Z 字数 2512 阅读 840

为什么学少编程

Scratch


Scratch

Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了

编程正在逐步纳入高考

浙江省高考已经将信息(Python语言)纳入7选3考试中。

少儿编程要不要考试?会不会进入中高考?

少儿编程的学习,是如何提高语文、数学、英语成绩的呢

如果真的想帮助提高成绩,那么还是直接去参加语文、数学、英语的辅导吧,这样一定更加的有效果。不建议学习少儿编程这样南辕北辙的方式来帮助。

狭义上的文化课可能就是语文、数学、英语。那少儿编程到底对它们有帮助吗?

少儿编程项目的分析,拆解,解决过程就如同数学解题思路一样,可以很好的锻炼数学解题能力;

少儿编程项目的构思,思维导图的绘制,流程图的梳理,项目框架的制定,这些对语文的阅读和写作的思路都是潜移默化的帮助;

少儿编程对于英语,代码的编程就是全英环境,帮助就相当于孩子在一个英语环境下生活,帮助不言而喻。

少儿编程的帮助,不是直接的学科上的帮助,而是从自律性、学习效率、思维方式层面助推的帮助。

自律性

在小学和初中阶段一个自律的孩子,学习成绩通常都不差。上课时,可以认真听讲,下课后可以主动的先完成作业,然后再去玩耍。可以控制自己玩游戏的时间,这样的小朋友成绩,家长可以放心。

那么如何做到自律呢?需要做到3个方面的锻炼和培养。

少儿编程的学习可以很好的做到这3点,只要选择的是一门尊称教育理念的课程。

1.制定合理的规矩

2.养成遵守规则的习惯

3.逐步的做到延迟满足感

1.任何一门语言都有自己的规则,每门语言的设计都是非常严谨和合理的语言规范。无论是图形化的Scratch,还是人工智能火爆的Python语言,还是号称可以弯道超车NOI比赛使用的C++语言。都有属于自己的规则。

2.想要编程,就必须遵循语言的规则。不合适程序就不能通过,整个过程电脑都会给你提示和答案。这样就可以很好的锻炼遵守规则的习惯,因为语言不会去和你讨价还价规则。

3.通过少儿编程想要制作一款游戏,去体验它的快感。绝对不是一蹴而就的,它需要经过构思、分析、解决问题、测试、完善,最终才能感受到成就感和游戏的乐趣。这就是一个很好延迟满足感的过程。加上图形化编程本身的趣味性,在整个过程中也不至于导致孩子放弃。

学习效率

我们获取知识越来越便捷。无论是大人还是孩子可以通过网络或者书籍获取各种知识,这个时候的差异化凸显就体现在自主学习能力上。自主学习能力表现在两个方面一是主动学习,二是高效的学习。在高中其间高效的学习非常重要,这也是成绩从自律性拉开的关键。一个自律的人可以很好的做到主动学习,但是学业压力非常重的时候如果没有好的学习方法,将会学习的非常辛苦而不见成效。而对于大学时代主动学习将是核心,大学时光孩子将会有大把的空余时间,如果可以做到主动学习那将是人生的一笔财富。

孩子在幼儿园、小学、初中、高中一直都有家长的督促,老师的管理,并且学习压力和负担也是逐渐上升。但是在这些阶段中,孩子却无需直面社会的挑战。然而大学这个最邻近社会挑战的学习生涯却可以很轻松,大学生活这对很多孩子来说无疑是的放松的天堂,无限的自由,可以睡到自然醒,可以没日没夜的游戏。在这个阶段,没有了家长的时刻督促也没有了老师严格的管理,但是这样轻松的四年一过去,就要迎接比高考还严峻的就业挑战和面临比高中还要辛苦的工作。

似乎这样的学业规划并不是那么的合理,但是现实的教育路径就是这样的。这就需要我们的孩子提前具备自律性和自主学习能力。才能在这样的路径下成为佼佼者。

计算思维

计算思维是一种具有逻辑性和抽象化的科学计算的解决问题的能力,计算思维有四个方面,他们分别是分层思维、模式识别、流程建设和抽象化。

分层思维

帮助我们将大项目拆分成若干个小项目,将复杂的问题拆解成一个个小问题,让其变成容易理解和解决的小部分。然后通过完成小项目,解决小问题从而完成大项目,解决复杂问题,使整体变得更加易懂和简单。

如同制作汉堡,如果我们的任务是制作一个汉堡包,那么我们可能会感到无从下手这个项目太大了。

但是我们将汉堡的制作过程分解下呢?
最上层的圆面包
生菜
奶酪
火腿
烤肉
最下层的圆面包

模式识别

任何事物都有相似性,模式识别正是教会我们寻找到它们之间的共同点。从以往的经验中得到规律并且举一反三,利用这些相同的规律,去解决问题。当我们把大项目、复杂问题分层到小项目、小问题时,我们通常可以在小项目、小问题中找到模式和规律。

加法就很典型,每一步小加法我们都会运算。
9+10+8+6+7=?
我们的计算是分层为
9+10=19
19+8=27
27+6=33
33+7=40
分层后的每个计算,都是我们之前学习过或者有规律可以遵循的。通过一层的计算,得到了最终的答案。
9+10+8+6+7=40

流程建设

流程建设是一步一步解决问题的过程,按照的一定的顺序完成一个个任务。设计程序的每一个步骤,编写程序每一行代码的过程就是流程建设的过程。

我们已经在日常生活中运用到了流程建设

7:00起床
8:00早餐
8:30上学
12:00午饭
13:00午休
14:00眼保健操
17:00放学
18:00晚餐
19:00作业
21:00睡觉

抽象化

抽象化是关注关键信息,将重要的内容提炼出来,忽略不必要的细节。掌握了抽象化的能力,我们就可以将一个解决方案应用于其他事物中,制定出解决方案的总体思路。

比如:我们认识贝类,或许我们并不是全部认识它们,也叫不出名字。但是我们知道它们都有贝壳,我们可以统一叫做贝类。然后我知道如何烹饪花甲,同样我通过它们都是贝类这个关键信息,忽略它们的外形,忽略它们的名字,就知道它们可以用相同的烹饪手法。

写到这里,我想再附上5篇文章,分享我眼中的少儿编程。

1.我们需要知道什么是少儿编程。

2.到底少儿编程学的是什么?知道学什么,也就知道少儿编程的好处了。
这篇文章很详尽的诠释了少儿编程的好处和这门学科想给孩子带来的成长。

3.如果少儿编程需要考试,这一个好处估计就足够了。

4.我们对少儿编程有哪些质疑呢?

5.编程那么难,孩子能不能学会呢?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注