大奇是一名从业七年的程序员,也是一位父亲。多年来,我既做传统行业软件,也做中国联通互联网产品。
我的儿子大同少儿编程,虽然在不知不觉中受到了我的影响。他经常听到我在笔记本前专心写代码。
我知道,他可能不明白我在写什么,他只是好奇,或者他只是无聊。
一开始我给他看了一个非常简单的网页,只是简单地改变了字体大小和颜色。
他看到后的反应是,嘴里还喊着“哇哇哇”、“好漂亮”、“爸爸好棒”,每次大小或颜色变化时,他都会给出这样的赞叹。
这对他来说非常有趣和惊奇,他补充说,“当我长大后,我会像我父亲一样优秀。”
他只是听说了编程技术的疗效,但不知道用了哪些技术。
那么,什么是儿童节目?孩子们究竟学到了什么编程知识?
01、什么是少儿编程?
儿童编程,顾名思义,就是面向青少年和儿童的编程学习。儿童编程使用图形化编程工具。就像拼搭积木一样,你可以通过拖放、点击等简单的操作来制作自己的动画、游戏、音乐、绘画等,你甚至可以用它来学习数学、物理和化学。
02、孩子们究竟学到了什么编程知识?
1、课程体系
对于少儿编程的学习内容,不同的机构有不同的课程体系。经过几年的发展,“–C++”少儿编程课程体系逐渐统一了行业。
1)
它是由麻省理工学院 (MIT) 设计开发的一款面向青少年的简单编程工具。
在所有编程技术中,这是一场划时代的技术革命。用户不需要懂英语,也不需要记住大量的编程指令,甚至不用鼠标,编程就像说母语一样简单,是儿童编程最好的入门语言。
程序指令变成了“铁块”。用户无需键入代码或背诵任何编程说明。他们只需要拖放铁块并将它们连接在一起即可轻松编程,然后快速创建动画、游戏和互动程序。除了方便儿子使用外,还可以寓教于乐,让儿子在创作中获得乐趣。
2)
儿子学习了一段时间后,图形编程语言的帮助越来越少。这是因为长时间使用设计精巧的工具和箱子,很容易限制儿子创造力的培养。举个反例,给100个儿子讲“米老鼠和唐老鸭”的故事,然后让他们画唐老鸭,就会创造出100只唐老鸭的样子;但展示100个儿子的“米老鼠和唐老鸭”“老鸭子”卡通,女儿们画的唐老鸭在太原会略有不同。 .
是一种跨平台的计算机编程语言。它是一种面向对象的动态类型语言,最初是为编写手动脚本(shell)而设计的,随着版本的更新和语言新特性的添加,它越来越多地用于独立的大型项目。发展。
3)C++
我们为什么要教儿子C/C++?,C/C++语言不是第一个中间编程语言,它们深深影响了后来出现的中间开发语言,C++甚至影响了整个计算机开发语言的世界.
计算机技术演进的每一步都是技术的进步,思想的创新,问题的解决,局限的突破。
如果一个人有机会学习两代人的编程语言,那么他也会对人类历史上一些最聪明的人的思想和技术有深入的了解。
另外,由于C++与C语言完全兼容,而C语言具备操作计算机硬件中几乎所有资源的能力,因此深入研究必然要了解计算机体系结构。这是打开 CPU shell 以查看内核的机会。技术。
因此,我们要求儿子参加各种比赛,但我们并没有专注于获得奖项和荣誉。我们希望在学习的过程中,女儿能够深入科技,感受算法之美,思考编程语言发明者的思想,获得人生的真正价值。财富。
2、学会估计思维
2006年3月大同少儿编程,周以真(M. Wing)院士,在日本计算机权威期刊《》上,首次提出了估计思维的概念()。
评价性思维是一个解决问题的思维过程。在 课程中,四个步骤是:
(1)分解:将数据、流程或问题分解成更小的、易于管理的部分。
(2)模式识别:观察数据中的模式、趋势和规律。
(3)具体:关注关键信息,提炼重要内容,忽略任何必要的细节,并制定解决方案。
(4)算法设计:改进解决问题的过程或规则,可以同时解决其他类似问题。
我们举个反例:
假设你今天需要完成一个谜题,你应该怎么做?
这个拼图适用于“计算思维”:
1、分解——分析确定拼图中有哪些字符和多少个字符,先将每个字符组合起来,再将它们组合在一起。
2、模式识别 – 找出每个角色需要的形状和颜色。
3、把问题具体化——如果要组装一个角色,需要找到背部、上半身、手指、手、腿、脚;如果你想组装一株植物,你需要找到背部、身体、腿、尾巴的图形。
4、算法——最后可以从左到右,或者从上到下组装。
通过这种方式,应用估计思维解决了一个拼图游戏。
03、结论
儿童编程的重点不是学习编程软件和编程语言,而是训练他们的思维。
让孩子在愉快的学习环境中自由表达内心的看法,通过学习编程掌握分析和解决问题的能力。