一个更值得注意的话题,就是当他在编程的时候,千万不要沉湎于游戏。这时候对他的兴趣是一个提高,但他的学习一定会受到影响的,这一点家长要注意。
学习什么编程最好?
孩子学编程,推荐Scratch。
“最适合的”编程语言,真的存在吗?
其实选择哪种编程语言不是重点,激发孩子的学习兴趣,培养孩子的逻辑思维,掌握编程思想,学会用编程的方式去发现问题和解决问题才是重点。
如果孩子能够熟练掌握编程中变量、条件、循环,还有函数等基本的编程概念,并以一种语言编程成功,这时再用另一种语言来编程就不难了。
转换编程语言虽然不像打个响指那样容易,但只要了解了其他语言的语法就能快速上手,因为编程的核心不在于语法,而是解决问题的思路和方法(算法)。
因此,大家推荐零基础的孩子,先从 Scratch 语言开始学起。
有的家长不理解,觉得:
“那种拖块看起来像玩游戏,不如 Python、C++ 这样的代码编程语⾔⾼级,对于孩子太简单了。””现在是人工智能时代,直接让孩子从Python学习,以后前景更好。““让孩子学习C++,以后考个信奥对升学有帮助!”
其实语言并没有高级低级之分,只是各自应用的场景不同,盲目追求编程语言的复杂度,是不可取的。
对于一名零基础的孩子来说,培养编程的兴趣很重要,直接上手代码编程不是不可以,只是这样的学习会让孩子觉得枯燥,容易打消他们学习编程的积极性,甚至产生抵触。
如果真的想让孩子学习编程,那么他的学习路径应该是循序渐进的,孩⼦刚开始接触编程时,重要的有 2 点。
⼀是容易上手,让孩⼦能⽤编程做出东西,体会到编程的乐趣,培养孩子对编程的兴趣。⼆是把精力尽量用在学习编程逻辑上,而不是编程语言的语法上。因为编程逻辑,才是编程的核心,真正锻炼思维的东西,而编程语⾔只是大家为了完成目的使用的⼯具。
Scratch的 4 个特点,⾮常好地满⾜了这 2 点要求。
(1)Scratch特点1:入门容易
Scratch使⽤了图形化的呈现,通过拖拽代码块进⾏编程,过程很像搭建“电⼦积⽊”,对刚接触编程的孩⼦来说,上⼿容易、门槛低。
Scratch与Python、C++对比
从上⾯这张图大家可以看出Scratch更直观易懂,⽽Python、C++则需要具备打字能力,和⼀定的英⽂基础。
尤其C++,语法相当复杂,还有很多与编程逻辑⽆关的繁琐细节。由于C++语法过于复杂,很多孩子学C++时理解不了它的语法,导致孩⼦只能抄代码,没有实际独立创作的能力,最终连逻辑也没能学习到。
这就像大家想教孩子学骑车,但大家⼀开始就给了他一辆摩托车,本想为他提供便利,可孩⼦骑不好摩托,结果最后连自行车也没学会。而如果大家⼀开始给孩⼦骑自行车,他是能学会的,再上手摩托车就容易多了。因此,一开始就把入门门槛抬得太高,导致孩子入不了门,后续的学习就更困难了!
(2)Scratch特点2:及时反馈
孩⼦使⽤Scratch时,点击单个代码块,就能看到“移动”、“转向”、“切换造型”等代码效果;通过⼀些简单的操作就能完成⼀个小故事、节⽇贺卡、⼩游戏⼀类的作品。
这能让孩⼦在刚接触编程时,就体会到⾃⼰创造出作品的成就感,获得精神上的⿎励,更容易激起孩子的学习兴趣,有信心迎接后续的挑战。
(3)Scratch特点3:避免了代码语法错误
Python和C++之所以让⼈感觉⽐Scratch难,是因为Python/C++的代码语法更繁琐,在完成⼀个相同逻辑难度的作品时,Python/C++⽐起Scratch,需要花费更多的时间在解决语法问题上。
过早学习代码语言无形中浪费了很多时间,俗话说:“思考5分钟,找茬2小时。”⽐如,把英⽂的分号写成了中⽂的分号、把双引号⽤成了单引号、少写了⼀半括号等都会造成程序报错,无法正常运行。
而这些繁琐的语法问题,对孩⼦理解编程核⼼逻辑并没有任何帮助,却总是需要孩⼦花费时间去解决,就像是大家在⾛路时,总得花很多时间去倒掉鞋⼦⾥的⼩⽯⼦,⽽因此忽略了沿途的风景。
⽽Scratch是⽤拖拽代码块的⽅式来编程的,从根本上就不需要孩⼦去关注拼写错误、标点错误等⽆意义的语法问题,极大减轻了孩子对编程的挫败感,而让他们留有更多时间全⾝⼼专注于理解编程逻辑上,这才是对锻炼思维真正有⽤的部分。
另外,由于Scratch把编程的常规语句都做成了代码块,孩⼦只需要根据⾃⼰梳理好的编程逻辑挑选符合要求的代码块拖拽就能使⽤,不⽤⾃⼰一个字一个字地敲出来,大大提高了孩子的学习效率。
(4)Scratch特点4:高上限
有的家长看到Scratch语法简单,就误以为Scratch只能做出简单的作品。其实编程的核⼼是逻辑和算法,编程语⾔只是⼯具,作品的复杂度是由编程逻辑决定的,⽽不是由⼯具决定的。
现在很多热门软件和游戏,虽然它们本身不是⽤Scratch开发的,但同样可以⽤Scratch还原出来,实现相同的效果。
另外,Scratch对于创新的鼓励以及在图像创作、声音编辑和项目混制方面的功能优化,让它在成为各年龄段孩子首选编程语言上变得理所当然。
较之被称为“编程语言”,它更希望被定位为一个绘图工具,一个动画制作工具,或是一个故事与游戏创作工具。
学习了Scratch孩子,更愿意去尝试代码编程,因为他们觉得那意味着长大,只有“真正的编程”才会被行业采纳。
至于Python 和 Scratch 哪一个更适合小孩子学习。偶的回答是:低年级的孩子建议学 Scratch,初中左右可以考虑直接学 Python。因为 Scratch 的图形化更能激发学习的兴趣,而 Python 的好处在于,以后可以拿来真刀真枪的做项目,甚至养家糊口。
但其实在任何年龄,如果你不是那么急切地想掌握一门实用语言,Scratch 都是值得花时间尝试的。虽然它的初衷是给小孩子用的,但也完全适合一个对计算机毫无基础的成人用来了解编程思想和开发流程。
在 reddit 有这样一个帖子:
大意就是:一个网友说,如果你完全没有编程经验,强烈推荐从 Scratch 开始入手。
他自己就通过学习一阵子之后,很快做出了一个自己的游戏,这给他继续学习编程带来了很大的动力。
另一个网友评论说,有不少会一点编程的人会瞧不起 Scratch,觉得它算不上一门语言。
但事实上,很多编程初学者因为搞不清变量、循环、函数等概念而放弃。
而真正在编程时,大家 90% 是在处理逻辑和解决问题,而不是去生搬概念。
如果从逻辑出发来教授编程,那么可能对于学习者来说是更合适的。如果你理解了程序背后的逻辑,之后再学习其他语言也是很容易的。
做数学题的时候会不会更厉害了?
不会,真是造谣一张嘴,辟谣跑断腿。
除非孩子本身有兴趣,不然都是智商税。
先说结论:少儿编程不是智商税,少儿编程培训是!
某个朋友是某少儿编程培训创始人之一,最近经常和偶分析少儿编程的市场需求。
主要是通过各种问题对偶进行灵魂拷问,最终让偶承认自己不行的同时承认偶能力不足、时间不够、耐心不行、效果不好。
他的拷问逻辑大概如下图一
是不是觉得无力反驳,并且想马上报名。
五年前K12教育中最热门的是类别是「创客」。
三年前STEM进入家长的视野,两年前此概念调整为STEAM。
现在全新的类别叫「少儿编程」。
实际上这类的培训机构的出发点都是一个,以父母一知半解的「科技感」来制造焦虑。
这几年流行的STEAM,其实是一个缩写,用科学(Science)、技术( Technology)、工程( Engineering)、艺术( the Arts)和数学( Mathematics)英文单词的首字母组成了一个新的教学概念。
但是针对这些内容,真的需要家长来帮孩子决定必须学哪一个吗?
对于工程和技术,对应的是将理念变成现实的能力,里面涉及「主题式学习」、「项目式研究」和「创造性思维」的能力,确实是目前学校教育所缺乏的,但起初的创客和STEM/STEAM,核心内容是——「做手工」。
但STEAM强调的三点内核:探究式学习(Inquiry)、对话(Dialogue)和批判性思维(Critical Thinking),至少目前没有在任何的培训机构发现。
所有的培训机构课堂教学依然是单向的,依然是对学习的创造有所期待,最终以某些极其类似的成品来满足家长对于资金投入必须有成果的需求,探究、对话和批判性思维在其中,又有多少体现呢?
现在流行的少儿编程培训,也是类似的套路。
机构一提到少儿编程,下一步就是指向机器人,具体的软件掌握多少尚不清楚,硬件的钱肯定是首先支付了,还有额外的培训费用,然后孩子可能就可以玩得很开心了,当然,如果是出于这个目的,无可厚非。
退一万步讲,大家如何来判断教育成果的好坏。
一是孩子喜不喜欢,二是看孩子做出来的东西。
听上去确实很合理,但是很遗憾,这两样都跟编程没有任何关系。
如果家长以为孩子做出来满地跑的小车,嗷嗷叫的恐龙就说明孩子学会编程了,那就是大错特错了,其实孩子能做出来什么东西,完全取决于这个机构买了何种教学套装。
请记住一点,创造价值的是那些开发教育产品的工程师,而不是在机构里面学习的这些孩子。
存不存在认真教授编程的机构,老张不敢一竿子打死,但是,老张觉得至少目前少儿编程这个市场上,认真教编程的肯定做不过认真搞营销的,认真搞营销的肯定做不过资本驱动到处布点的。
其实不仅仅是少儿编程行业,任何行业,包括老张所在的行业也是一样(心疼自己三十秒)。
说回重点,家长让孩子去接受这一类的培训,无非就是两个原因。
第一个原因,希望借此提高孩子的竞争力,相比较而言,不如利用那部分时间和金钱,多带孩子出去看看外面的世界。
首先,编程是一个不需要童子功的领域,学习的时间早晚区别不大,通常情况下,高中开始接触就足够了。编程思维本质上就是理性思维,并不太需要从小熏陶。
父母作为孩子的榜样,秉承理性思维,比学习少儿编程,更有助于培养小孩的理性思维。
第二,在数理知识达不到一定程度的情况下,根本接触不到真正的编程。现在所谓的少儿编程,无非是指挥小乌龟散散步,拖积木搭个自己都不爱玩的简易小游戏,俄罗斯方块就算是比较高难度的了。
回头真用得着编程的时候,还是需要从头学,没有任何竞争力可言。
第二个原因,孩子是确实喜欢,那么有更好的方式可以解决。
实际上,少儿编程启蒙有非常多的免费资源。
5岁开始玩scratch junior,6岁正式进入scratch,9岁告别猫咪转向python,这是英国科普名社DK为孩子们设置的编程之路。
scratch只是一种工具,能够帮孩子从现实世界到虚拟世界,创造出他想要的故事、游戏和动画。
在现实中,孩子一样能创造出属于自己的故事、游戏和动画,积木块般的scratch更像是帮助孩子拥有了在网络世界中去创造的工具和方法——并且,它还是无限制的构建工具集!
偶不太相信一个在现实里逻辑混乱、叙事有问题、缺乏想象力的孩子,能通过scratch创造出优秀的作品——因为任何令人惊叹的编程作品背后,一定是这个孩子原本在现实里就拥有出色的逻辑思维能力、想象力和创造力。
要锻炼孩子的上述能力,参与少儿编程的课程也许有帮助,但绝非仅来自这类课程的帮助。
少儿编程最大的好处,是帮助孩子提前熟悉编程和算法的思维及工具,能让孩子在早期的及时反馈中对其产生兴趣,并以此为学习更多的动力。就好比,如果孩子想创造一个关于鳄鱼的动画,不仅要会编程,更要了解鳄鱼,了解如何怎样去讲好一个故事。
偶不排斥少儿编程,但偶排斥某些少儿编程机构通过「本末倒置」和「打击家长」的宣传方式来制造焦虑。
总的来说:
让孩子学习编程和算法的思维及工具,谈不上什么智商税;
让孩子将少儿编程作为一门兴趣玩一玩、看一看,也谈不上智商税。
但是,如果家长认为「编程」是每个孩子现阶段就必须掌握的技能,并在机构的明示暗示下认为自己能力不足,所以必须交钱给专业机构来教,偶觉得这就是智商税。
最后,请大家举一反三,任何培训都适用,简单而言,一瓶水2元不是智商税,同样的一瓶水20元,就是智商税。
身为父母,只有「打破思维的墙」,不要只看未来的可能是啥,多看看眼前的底线是啥,才能不陷入营销的焦虑。
如果觉得《少儿编程游戏设计教学 8岁小孩子去学游戏编程有用吗 – 游戏开发 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!