电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

编程是什么?孩子怎么报编程课​?

2023年3月30日 475

编程是什么?

信息学奥赛是不是编程?是!

孩子玩个机器人、搭个积木是不是编程?也是!

但这两者之间的关系,就好像是问:100以内的加减法是不是数学?费马大定理是不是数学?所以,编程到底是什么?

编程的目的是让计算机帮助人类解决某个问题。为了使计算机能够理解人的意图,人类就必须将所需解决问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

编程的难易主要取决于两个方面:一是程序设计语言的友好性;二是所要解决问题的难度。这两者,起决定性因素的是后者。从最早的机器语言到汇编语言到高级语言再到现在的图形化编程语言,程序设计的语法已经变得相当友好了。但无论用哪种编程语言,会写八皇后问题的程序员比例还真不高。

这就好比英国人觉得法语要比中文容易学。但不管怎样,只要肯学,学会说一门语言并能与人交流并不是难事,但要用任何一门语言创作一首诗歌或一篇小说都不是件容易的事。

孩子怎么报编程课?

如果想让孩子早点接触编程并对编程产生兴趣,那第一门语言可以选择图形化编程。待孩子理解了程序的工作方式,后面想让孩子走信息学竞赛的家长可以选择在五年级左右让孩子进入C++代码的学习。

如果孩子数学天赋一般,或者家长也不想让孩子通过信息学竞赛升学,而只是纯粹想体验编程的乐趣并建立计算思维,那么图形化编程可以一直学到五六年级。再往后,目前来看python是一个不错的选择,因为可以很快做出一些很酷的东西。

编程是一件很有趣的事情,主要能培养这些能力:一、构思能力编程是一种“先写剧本,后看结果”的活动,这要求孩子先在脑子里进行构思并模拟出结果,然后再实际验证结果是不是符合预期。这是一个“异步”的过程,对于这种“都得事先想好”的方式,孩子一开始是不适应的,因为这违背他们的直觉。

二、逻辑能力编程需要考虑到各种情况,根据不同的情况作出不同的选择(分支),而且各个分支之间不能重复,也要避免遗漏某一种可能性造成程序的异常行为。在逻辑思维中有个词叫做MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。这是逻辑思维中的一个重要原则。

三、模式识别能力

在编程中我们经常需要发现一些“可以重复”的单元,然后让计算机去重复它。举个简单的例子,计算(1+5)×4相当于(1+5)+(1+5)+(1+5)+(1+5),其中每一个(1+5)就是一个可重复的单元,或者说是一种模式(pattern)。在解决实际问题时,模式并不都是显而易见的,有些模式是隐藏的,或者需要一定的变换才能出现的,这些都考验孩子观察力和识别力。

四、分解问题的能力

一些复杂的问题都可以分解中等的问题,中等的问题还可以进一步分解成小问题。在解决复杂问题时,问题的分解是非常重要的,编程中我们也经常需要使用这样的方法。

五、调试除错能力

任何工作都无法一蹴而就,是人总会犯错误,程序运行起来发现bug,有问题,这时需要孩子能够找到出错的地方在哪里,并且将它改正。这里面包含的能力很多,比如抗挫折力、观察力、专注力等等。

总之,通过学习编程所培养的能力并不只是适用于编程,而是可以在很多方面派上用场。

文章来源于网络,侵删