学编程到底是学什么

现在到处都是教“少儿编程”的培训机构。我特别好奇他们再给娃们教什么。

不过我没办法亲身体验。小仔嘛,我在他们的电脑课上用scratch试着教了一下,他没有表现出兴趣,还有些躲闪,为了不破坏他的潜在兴趣,我只好暂时打消了教他编程的念头。

正好群里有个妈妈给孩子报了个编程班。于是便问了一下。首先,教学使用的正是scratch;其次,老师要求使用英文版,理由是以后编程语言都是英文的;教学内容就是编小游戏。

从只言片语中,我感觉到,教学似乎是围绕着所谓的“编程语言”进行的。而且这老师似乎把scratch的“代码块”上的名称或者注释当作了语言本身。

在外看来,scratch最精彩的地方在于它把编程语言的逻辑具象为流程图式的积木块,这就使得学习者把编程的学习焦点放在了程序逻辑上,放在了养成“程序思维”上,从而脱离了具体的语句,这才是为编程打下真正的基础。

这其实也只是编程基础的一部分。编程更重要的东西是算法。算法的基础又是数学。所以归根到底,数学思维和能力是核心,这方面的基础打得牢,学习编程——或者说学习与机器对话就会变得容易。

所以归根到底,现在的这编程课不过就是培养一下兴趣而已。但是,如果是不知其然的老师带下来,兴趣培养出多少尚不知道,思维的枷锁说不定却带上了,不知道这到底会不会得不偿失呢?

你可能感兴趣的:(学编程到底是学什么)