我儿子比较笨。我指望他做医生好混口饭吃
小孩子的 计算机语言 学习
版主: Jack12345
-
- 论坛点评
- 帖子: 2584
- 注册时间: 2022年 7月 24日 03:29
- 昵称(选填): 麦兜
-
- 论坛点评
- 帖子: 2584
- 注册时间: 2022年 7月 24日 03:29
- 昵称(选填): 麦兜
-
- 论坛点评
- 帖子: 2337
- 注册时间: 2022年 7月 26日 16:25
-
- 论坛点评
- 帖子: 2584
- 注册时间: 2022年 7月 24日 03:29
- 昵称(选填): 麦兜
-
- 论坛点评
- 帖子: 2337
- 注册时间: 2022年 7月 26日 16:25
-
- 论坛精英
- 帖子: 8239
- 注册时间: 2022年 7月 21日 21:29
- 昵称(选填): 新器人
Re: 小孩子的 计算机语言 学习
markJack12345 写了: ↑2022年 7月 23日 14:35 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的建议吗?
-
- 论坛点评
- 帖子: 2584
- 注册时间: 2022年 7月 24日 03:29
- 昵称(选填): 麦兜
-
- 论坛精英
- 帖子: 8225
- 注册时间: 2022年 7月 22日 11:46
Re: 小孩子的 计算机语言 学习
美国 这边也有卖的。以前有 RadioShark 的实体店,现在都 关门了。但 网上卖的 也不少,如 digikey, digilent, mouser 等,我都在上面 买过。当然 还有 amazon ebay 等,但 没有那么专业。或者 直接到 产品公司的 网站上去。
MCU 用一家公司的就可以了(MicroChip, TI 等), 其他的 大同小异。8051 该 淘汰了,现在 ARM 一统天下,32 位就够了。
要想 嵌入式 速度快的化, TI 的 DSP 可以看一下,32位的,但可以有 8个核。
这些公司 都有 相对应的 开发板的,就是 都是给 公司产品开发用的,小孩用的化,会不会太复杂了?
-
- 论坛点评
- 帖子: 2584
- 注册时间: 2022年 7月 24日 03:29
- 昵称(选填): 麦兜
Re: 小孩子的 计算机语言 学习
所以奥密克戎用 51 做教学啊。Jack12345 写了: ↑2022年 9月 5日 12:47 美国 这边也有卖的。以前有 RadioShark 的实体店,现在都 关门了。但 网上卖的 也不少,如 digikey, digilent, mouser 等,我都在上面 买过。当然 还有 amazon ebay 等,但 没有那么专业。或者 直接到 产品公司的 网站上去。
MCU 用一家公司的就可以了(MicroChip, TI 等), 其他的 大同小异。8051 该 淘汰了,现在 ARM 一统天下,32 位就够了。
要想 嵌入式 速度快的化, TI 的 DSP 可以看一下,32位的,但可以有 8个核。
这些公司 都有 相对应的 开发板的,就是 都是给 公司产品开发用的,小孩用的化,会不会太复杂了?
Work smart. Play hard.
-
- 论坛点评
- 帖子: 2337
- 注册时间: 2022年 7月 26日 16:25
Re: 小孩子的 计算机语言 学习
所以要用8051,因为简单,中断就没几个,开发板也能找到很多例子程序Jack12345 写了: ↑2022年 9月 5日 12:47 美国 这边也有卖的。以前有 RadioShark 的实体店,现在都 关门了。但 网上卖的 也不少,如 digikey, digilent, mouser 等,我都在上面 买过。当然 还有 amazon ebay 等,但 没有那么专业。或者 直接到 产品公司的 网站上去。
MCU 用一家公司的就可以了(MicroChip, TI 等), 其他的 大同小异。8051 该 淘汰了,现在 ARM 一统天下,32 位就够了。
要想 嵌入式 速度快的化, TI 的 DSP 可以看一下,32位的,但可以有 8个核。
这些公司 都有 相对应的 开发板的,就是 都是给 公司产品开发用的,小孩用的化,会不会太复杂了?
其他的CPU,中断就一大堆。AMR的STM32,写程序比8051复杂多了,都是专业开发的不适合小孩
我能找到最简单的开发环境,又可以直接接触底层,就是8051
-
- 论坛精英
- 帖子: 8225
- 注册时间: 2022年 7月 22日 11:46
-
- 论坛元老
- 帖子: 26583
- 注册时间: 2022年 7月 22日 01:22
- 昵称(选填): 净坛使者
Re: 小孩子的 计算机语言 学习
aliexpress上什么都有。从51到atmeta到stm32。。
不过现在教小孩的话,我还是推荐用atmega起步。特别可以从atmega328P DIP起步,开发板用arduino uno。这个组合好处是可以买很多328P芯片,然后两三个uno板子换着插,互相插。 328P本身是16位芯片,输出脚不太多,所以既有足够的功能,也不算太复杂(还超便宜)。把它搞明白,再去搞stm32就很简单了。
再有,因为arduino的存在,atmega的文档齐全,现代,从很底层到很高端都信息都容易找到。
-
- 论坛点评
- 帖子: 2337
- 注册时间: 2022年 7月 26日 16:25
Re: 小孩子的 计算机语言 学习
好像不好找
我是从aliexpress 上买的
有两种,一种是焊好的,一种是自己焊的
https://www.aliexpress.com/item/1005001 ... 4820%21rec
https://www.aliexpress.com/item/3266688 ... Redirect=y
淘宝上卖的自己焊的C51开发板,有例程下载链接,这个板和我买的自己焊的是一样的
https://item.taobao.com/item.htm?spm=a2 ... cket=0&mt=
-
- 论坛精英
- 帖子: 8225
- 注册时间: 2022年 7月 22日 11:46
Re: 小孩子的 计算机语言 学习
谢谢 建议。我看一下omicron 写了: ↑2022年 9月 5日 22:16 好像不好找
我是从aliexpress 上买的
有两种,一种是焊好的,一种是自己焊的
https://www.aliexpress.com/item/1005001 ... 4820%21rec
https://www.aliexpress.com/item/3266688 ... Redirect=y
淘宝上卖的自己焊的C51开发板,有例程下载链接,这个板和我买的自己焊的是一样的
https://item.taobao.com/item.htm?spm=a2 ... cket=0&mt=
-
- 见习写手
- 帖子: 119
- 注册时间: 2022年 7月 26日 09:35
Re: 小孩子的 计算机语言 学习
很早就mark了这篇文章,现在才拜读:-(
请问对于初中的孩子学python, 哪里去找合适的project做?我让孩子做个网站(有基本教程),他不太感兴趣。
请问对于初中的孩子学python, 哪里去找合适的project做?我让孩子做个网站(有基本教程),他不太感兴趣。
-
- 论坛精英
- 帖子: 8225
- 注册时间: 2022年 7月 22日 11:46
Re: 小孩子的 计算机语言 学习
请 仔细 看一下 别的网友 关于 python 学习的 一点建议。
网友 wyr 的建议: My son started his first try using Python when he was 9 years old. the choice of ide was vscode. the learning material was using python to play Minecraft , there is a book about this, should be very easy to find on amazon. Minecraft has a version that runs on a java web server where you can use python to call its api to control all moves.
网友 huangchong 建议:教他用python里的pygames 写2D 游戏。 我估计10岁左右的小孩可以开始干这个。
还有一些 别的建议,请 自己 看一下
-
- 见习会员
- 帖子: 1
- 注册时间: 2022年 12月 29日 18:28
- 昵称(选填): lglg
Re: 小孩子的 计算机语言 学习
lego Education SPIKE Prime is the current generation Robot set for First Lego League Challenge Competition. FLL is a wonderful sport for children 9-16 years old worldwide (9-14 in the US). It can be programmed in many different languages, including scratch-based and python based.Jack12345 写了: ↑2022年 7月 26日 17:53 第二个机器人的 编程 我也用过。我不管 底层是什么语言,但对 用户来说 就是 图形化 编程,在ipad 上 把几个模块 拖来拖去 就完成 编程了,比较适合于 小孩子。理解了 一些 条件语句,循环语句 之类的,就达到我的目的了。
这二个 机器人编程 我都用过,对于 我来说,都是 基本一样的,都是 图形化 编程。
那个 lego Education SPIKE 我没用过,不评价。但我的感觉 lego 的精华 还是 它的classic 搭积木,松紧配合 合适,可以按照你的 想像 搭成你要的 样子。后面 衍生出来的 机器人 之类的,不见得 是它的强项,不见得 比 别的厂家 好。
for more information, see firstinspires.org.