【子女教育】小孩子的计算机语言学习 (鸣谢电脑手机版主Jack12345)
发表于 : 1月 24, 2023, 10:07 am
Jack12345 写了: ↑7月 23, 2022, 2:35 pm 1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/
我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是
https://www.amazon.com/UBTECH-JIMU-Robo ... C44&sr=8-7
不贵,现在70来块钱。在 iPad 或 android tablet上可以用 scratch编程。这个机器人的 各种sensor 都比较全。
但对于6周岁的孩子,按照指导书 来把机器人搭好,还是有点难度。需要大人在傍边指导。但一旦搭好后,小孩子就可以在 tablet上 学习 scratch 图形化编程了,基本的 条件语句,循环语句都有了。6岁以上小孩子 基本上都学得会的。
这个比纯粹在电脑上 学习 scratch编程要好的多,有具体的 活动的 玩具来反馈,小孩兴趣会比较高,作为初步入门不错。如果想进一步深入,那就要到 官方网站 去进一步学习了
更正: 网友 hopper指出,这个 UBTECH JIMU robot 用的是 google 的 blockly 语言,不是 scratch。我以为 图形化编程 就是 scratch了,谢谢指出。
不过,最近好像 blockly 和 scratch 正在联合起来。
我们这边中文学校 培训班,用了另外一个机器人,iRobot Root rt0 Coding Robot, 网址如下
https://www.amazon.com/iRobot-Root-rt0- ... r=8-3&th=1
优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了
更正: 网友 hopper指出,这个也不是 scratch,底层用的是 SWIFT,PYTHON和JAVASCRIPT。不好意思,我一直把 图形化编程 当作 scratch了。
这个 编程序 有 3层level,不过我们只用了 前2层 图形化的 编程界面,和 scratch 也大同小异。后面的 第3层 文字编程 就没有用了。
2. 下一步 7,8岁孩子的话,可以先学习一点 电路基本知识,有点感性认识。推荐 Snap Circuits Extreme SC-750 Electronics Exploration Kit,家长可以辅导一下。网址是
https://www.amazon.com/dp/B0002AHQWS/re ... 975e8&th=1
我家用过,还可以。
3. 再下一步,9,10岁左右,就可以学习 Arduino了。在amazon上 有官方的或第三方的 Arduino Starter Kit 来购买。我也买过,但是在面包板上连线还是一件很枯燥 很费时间的事,还很容易出错,消磨小孩子的热情和兴趣。
在这里推荐 Freenove Projects Kit with Control Board V4,导线都在印刷电路板上连接好了,省下了大量的枯燥的导线连接的时间
在amazon的网址是 https://www.amazon.com/dp/B09DNTTH25?re ... tails&th=1
我家买了,不贵,用下来还不错。
当然,这个学完后,还对 Arduino 感兴趣,可以继续用 Arduino Starter Kit。这个灵活性就大多了,可以按照你的要求 任意组合, 完成更复杂的 project
4. 10岁以上的孩子 就可以学习 正规的计算机语言了。首推 python。
并推荐IDE PyCharm. 网址是 https://www.jetbrains.com/pycharm/ 然后下载 community 版本。VSCode 对于初学者 还是有点麻烦,要配置一些东西。不如IDE 比较傻瓜一点。
学习语言,首先从 YouTube上 找到课程学习,然后再学教科书,这样速度会快不少,效果也好一点。当然,最后加深记忆的 还是要多做 project.
python 的 YouTube课程推荐 Python Tutorial - Python Full Course for Beginners. 网址是
我还出了20块钱,买了他的付费的完整教程
教科书 推荐 Python Crash Course, 2nd Edition。 网址是
https://www.amazon.com/Python-Crash-Cou ... C67&sr=8-1
我学了开始几章,还不错。
备注:网友 wyr 分享了 一些 他们 教小孩 学习 python 和 Java的 一些经验。特别是 把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。具体情况 参见 他的 回帖。谢谢分享。
5. 如果 13,14岁以后,想进一步学习 计算机语言,我推荐 C语言。有人可能认为 C++ 或者 Java 更好,工作机会更多。见仁见智了,我认为 C 语言 比 C++ 语法简单不少,比较容易学一点,更贴近实际硬件,只是 指针方面 稍微有点绕。Java 我没学过,不好评价。
先上课,C Programming Tutorial for Beginners, youtube 网址如下。我没学过,已经不需要学了,但看上去 评价不错。
教科书推荐 C Programming: A Modern Approach. 我用过,不错。比C语言 发明者本身写的教材 C Programming Language 要好。网址如下
https://www.amazon.com/C-Programming-Mo ... C70&sr=8-1
IDE开发环境
一个就像 教学视频里 提到的 Code::Blocks, 然后按照他的提示 一步步安装,就可以了。
还有很多人 用微软的 Visual Studio Community 版本。但他比较臃肿,安装文件比较大。它的最大缺点 是 C语言还 停留在 C89 的标准上,1989年的标准,太旧了,连 复数都不支持。当然 对 初学者来说 是够用了。以后学到 C99 或 C11 的时候再换 别的开发环境。
另外,我也用过 Pelles C, Windows 版本,支持 C99, C11 一直到 C17. 下载网址如下
http://www.smorgasbordet.com/pellesc/
6. JAVA 学习
有人建议在 Python后 学习 JAVA。我本人 对 JAVA一点不懂。有懂行的 推荐一些 给小孩子 学习 JAVA的建议吗?