小孩子的 计算机语言 学习

电脑,手机,硬件,软件,电子产品等

版主: Jack12345

回复
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/

我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是
https://www.amazon.com/UBTECH-JIMU-Robo ... ast_sto_dp
不贵,现在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- ... to_dp&th=1
优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了

更正: 网友 hopper指出,这个也不是 scratch,底层用的是 SWIFT,PYTHON和JAVASCRIPT。不好意思,我一直把 图形化编程 当作 scratch了。
这个 编程序 有 3层level,不过我们只用了 前2层 图形化的 编程界面,和 scratch 也大同小异。后面的 第3层 文字编程 就没有用了。


我最近还在amazon上 看到 这样一个机器人,好像评价还可以,仅供参考。声明:我没有买过 这个机器人,你们自己评估
https://www.amazon.com/Makeblock-Scratc ... to_dp&th=1

关于 Lego 的 Education Spike Prime Set,我花了点 时间 研究了一下,我收回 对它的成见。
相对于 前面推荐的 简单机器人,它可以 组合成 不同的 机器人,可玩性大增。编程模式 也跟 scratch 相近。唯一的缺点 就是贵。所以 如果 不差钱的话,就推荐这个。网址是
https://education.lego.com/en-us/produc ... 4%A2-prime
不要到 Amazon 上买,贵了 100块钱。

网友 lglg 提到:
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.
for more information, see firstinspires.org.


1.5 关于 scratch 学习的修订
刚开始写这篇文章的时候,我以为 scratch 编程 就是 上述几个 robot 用到的 图形化 编程界面,以为比较简单。
结果 在中文学校 跟着 在电脑上 学了 2个学期 scratch以后 才发现,scratch 编程 如果往深处钻研,其实 挺复杂的。有多任务,有坐标体系,有函数调用,有任务间通讯 等等。你们在scratch 网页上 看一下别人做的 project,可以做 很复杂的 游戏。

所以 强烈推荐 在中文学校 或 别的学校 上个培训班,自己 自学 还是比较 不容易,而且 没有系统性。而且,scratch 编程 至少从 小学2,3年级开始,不能更早了,要不然 小孩子 理解困难,数学储备 不够。

2. 下一步 7,8岁孩子的话,可以先学习一点 电路基本知识,有点感性认识。推荐 Snap Circuits Extreme SC-750 Electronics Exploration Kit,家长可以辅导一下。网址是
https://www.amazon.com/dp/B0002AHQWS/ref=emc_b_5_t?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 ... 8&qid=&sr=
我学了开始几章,还不错。

还有一本教科书,Al Sweigart 的 Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners,也非常简单实用,推荐。
可以免费看这本书的 电子版
https://automatetheboringstuff.com/#toc

还有一个付费的网上课程,
https://www.udemy.com/course/100-days-of-code/
据说 反响不错。但有些部分 稍微老了点
如果 第一次注册,价格打折到 20块 不到。

备注:网友 wyr 分享了 一些 他们 教小孩 学习 python 和 Java的 一些经验。特别是 把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。具体情况 参见 他的 回帖。谢谢分享。
关于 python 和 Minecraft 结合的那本书,我在 amazon 找到一本,评价不错的。好像 就是 网友 提到的 那本,仅供参考
https://www.amazon.com/Learn-Program-Mi ... _author_dp

至于 用 python 的 pygame 编程,我在 youtube 上 看到一个教程,我看了,相当不错,推荐。


如果 学有余力的,想进一步 深入的,建议 安装一个 Anaconda package,可以干 很多事

补充:另外 强烈推荐 另一个 youtube 频道,刚发现,python的内容 很多,而且讲得很好,比如 Matplotlib,pandas。而且 全部是 免费的。https://www.youtube.com/@coreyms

他讲得关于 Jupyter Notebook 的也 非常不错


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 ... 8&qid=&sr=

IDE开发环境
一个就像 教学视频里 提到的 Code::Blocks, 然后按照他的提示 一步步安装,就可以了。
还有很多人 用微软的 Visual Studio Community 版本。但他比较臃肿,安装文件比较大。它的最大优点 是 它的 debug 功能非常强大,程序出问题的时候 比较容易找出 问题在哪里。我现在 也经常用它。它的最大缺点 是 C语言还 停留在 C89 的标准上,1989年的标准,太旧了,连 复数都不支持。当然 对 初学者来说 是够用了。以后学到 C99 或 C11 的时候再换 别的开发环境。
另外,我也用过 Pelles C, Windows 版本,支持 C99, C11 一直到 C17. 下载网址如下
http://www.smorgasbordet.com/pellesc/

我自己 现在 在Linux 上 用 QT Creator 进行 C 语言 和 C++ 开发,Windows 上 也有 QT Creator IDE 的

如果 不需要 GUI编程的话,Visual Studio Code + C/C++ plug in 也可以。可以自己搜索一下 VS Code 的教程

6. JAVA 学习
有人建议在 Python后 学习 JAVA。我本人 对 JAVA一点不懂。有懂行的 推荐一些 给小孩子 学习 JAVA的建议吗?

补充:最近二天 看了一些 Java 的网上课程,同样的用 Class 和 object, 感觉语法比 C++ 简单多了。我看的 网上课程是

他还有 全套Java课程, 需要29美元。

如果 不愿意 付钱的,网上还有 比较全的 免费课程,如以下。但我没看过,自己评估吧


IDE 就像里面 老师说的 用 IntelliJ IDEA Community Edition 版本吧,当然 要先装 一个 Java Development Kit。按视频里 老师的指导去做

课本 暂时 还没有 推荐。

我 学下来的 一点 感觉,Java 有点像 C++ 的简化版本吧,有 Class, 但是语法 没有 C++ 复杂。小孩子吗,用用 单机版的 Java 就可以了

但是对于 成年人来说,如果 Java 只是用在 单机上,其实没有 发挥它的长处。Java 用在 网站上,配合各种 框架 framework,才能发挥它的长处。但这样一来,想要用好 Java, 需要的 网络知识积累 要很多.

7.
如果 有人想让 孩子 参加 美国 电脑奥林匹克 竞赛,有点成绩,以便于 大学入学 申请。可以到他们的 官方网站
http://www.usaco.org/

这个 讲究速度 以评判 你算法的好坏。所以 python, Java 好像都 不太实用。只有用 C 或 C++了,但 C++ 语法 又太复杂,大人 都有点 搞糊涂了。所以 还是 推荐用 C 语言吧。
顺便说一下,如果不搞 usaco,其实 python 可以一直用 很久的,一般人 整个中学阶段 就一门 python 就足够了。学有余力的 可以第二门 学学 C 或 Java

一点 注意事项,如果 C语言 要用到 很大的 数组,必须 放在 main() 主函数 之外 定义,作为全局变量,放在 heap 里。要不然 放在 main() 内部定义,数据 就存在 堆栈(stack)里,堆栈空间有限,很容易造成 堆栈溢出,电脑崩溃的。这点 父母 不是这个 专业的 比较困扰,一般培训教材上 也不说。正确例子如下。
并注意,使用的时候,数组下标 不要超出 你 定义的 范围,要不然 容易引起 电脑出问题

double buffer1[1000][1000];
int buffer2[10000];
void main( ) {
buffer1[235][497] = 3.5;
buffer2[9999] = -20;
}

刚发现 有一个 华人 做 计算机奥赛培训的。我不认识她,也不想做广告。有需要的 自己去 联系她吧



8. 如果 高中的孩子 有浓厚兴趣的,想进一步 探究一下 电脑的。推荐 下面 二个 视频

数据结构的,推荐这个,讲的不错
https://www.youtube.com/user/mycodeschool
谢谢 网友 omicron 推荐

电脑CPU内部结构的,推荐这个,搭建了一个 运算 斐波那契数列的 最简单 CPU。

他的 一系列的 别的视频 也很不错,关于 数字电路的,有兴趣的 可以看一下

我在 华人e网 也 复制了 这个帖子。如果想参考一下 别的观众的意见,也可以去 看一下 这里
https://huaren.us/showtopic.html?topici ... 56&fid=398
上次由 Jack12345 在 8月 21, 2022, 12:36 am,总共编辑 1 次。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

1. 有网友担心 “不少小孩子,拿到ipad或者电脑后,并不是去编程robot。而是玩游戏。”
后来 又有网友 建议 可以用 raspberry pi,可以避免掉 玩游戏的问题。raspberry pi 是 ARM 的核心,装的 Linux 操作系统,确实 不太好玩 游戏。

我去raspberry pi 官方网站看了下,他们最新出了 一款 Raspberry Pi 400 个人计算机,才100美元。就是把 Raspberry Pi 4 和 键盘 集成了,买回来后 只要连个 显示器 就可以工作了。最主要是 附带的 SD卡上 已经把 Raspberry Pi OS 操作系统 预装好了,省事不少,插电源就可以用了。还有一本指导书,不错。
网址是
https://www.raspberrypi.com/products/ra ... 400-us-kit
感兴趣的 可以去看一下

2. 还有一种玩 Linux 的办法,就是拿家里的 旧的台式机(或旧的笔记本电脑)装上 Linux,这样省得 再买个 Raspberry Pi 小电脑,也可以。
对初学者,我是建议 装 kubuntu,这是Linux核心 加 KDE 图形界面。KDE界面 比较像 Windows, 比较容易掌握。网址如下
https://kubuntu.org/
下载最新的 LTS 版本就行了。具体安装时,好像要用软件 rufus 把下载的Linux软件 装到一个USB Flash drive上 生成一个启动盘,再从USB flash drive 上启动来安装. YouTube上应该有一些 安装教程,找一下。Linux安装好后,就可以学习 python 了
一个小注意点,在 KDE 界面里,只要 鼠标 点击一下 就可以打开 程序了,而不是像Windows里那样 要鼠标 连续点击二下。

对于专业 Linux 用户,我的体会是 装 Ubuntu + KDE,平时用 KDE, 但必须保留 gnome 界面。因为我有一款 FPGA 软件 就不能装在 KDE 上面,只能装在gnome 上,没办法

3. 在 Linux 上的 编程平台 和 常用软件
在Linux上 进行编程序,很多人 还是用 VS Code + 各种插件(Plug in),可以进行 Python, C, C++ 等的编程,VS Code 有 LInux 版本,下载后 安装上 就可以。安装步骤如下:在KDE环境里,打开 命令行 窗口软件 konsole, 进入到 下载文件的 目录, 然后 输入命令 sudo apt install ./name.deb 就可以了。其中 要把 name.deb 替换成 下载的软件包的 名字 就可以了。反正 Linux 底下安装软件 稍微 有点麻烦,稍微花点时间学一下Linux 基本操作就行了,一个小时就够了。

另一种选项,对于不同的编程语言 还是用专门的IDE。对于 Python, 我还是用 PyCharm, 它也有 Linux 版本,下载安装一下 就可以了。
对于C/C++ ,我是用 Qt Creator 这个开发平台的。它可以用在不同操作系统上,而且可以开发 软件菜单的。我感觉 它比 VS Code 好,在于 它可以开发 软件界面, VS Code 好像只能开发 核心程序 Core application,没有 软件界面开发 这个功能。下载地址
https://www.qt.io/offline-installers
下载那个 qt-opensource-linux-x64-5.12.12.run 就行了。
在 QT的 基础上,还可以 下载安装 PyQt 这个软件。然后就可以用 Python 进行 软件的 菜单界面 GUI 编程了,比用 C++ 来进行 菜单界面 GUI 编程 更简单。

在 office 软件上,Linux本身就带了,但据说有点 bug. 在这里,我推荐 freeOffice, 它是德国的商业软件,应该 bug比较少。而且在Linux 上是 免费的,哪怕商业用户 也免费,这个很赞的。WPS 对商业用户 就不免费,而且 我对中国的软件 本能的信不过。下载地址 是
https://www.freeoffice.com/en/download/applications

PDF 文件编辑,不光阅读,推荐 Master PDF Editor 4 版本,是免费的。上网找一下。不要下载版本 5的,有些功能屏蔽掉了。
别的还要什么软件,就到 附带的 Discover Software Center 里找吧。

总之,在 Linux 上稍微比 Windows 麻烦点,就一点点。但是基本上可以杜绝 小孩子 玩游戏了,所以强烈推荐。家长就是要 陪着小孩 一起学一点 Linux 基本操作。正常的,一点小代价
上次由 Jack12345 在 8月 21, 2022, 12:37 am,总共编辑 1 次。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

顺带 在这个 帖子里 讲一下 关于小孩的 别的一些方面。我个人的一点体会

1. LEGO 玩具。这边 lego 玩具 很流行。我们家也买了不少。我的感觉,在 walmart 买的 60块钱左右的 Lego Classic 才是 lego 里的精华,各种形状的 颗粒都有,松紧程度 适合,可以自由组合成 你想要的 各种形状。可以搭 金字塔,single house, playground, 迷宫,车子 等等。后来 又找到 一些书,LEGO Ideas Book, LEGO book etc, 可以给你更多的启发 搭成各种东西。总之,Lego Classic钱不贵,却能锻炼小孩的想象力,是它的精华。
当然,用下来也感觉 少了一些颗粒,如 圆柱形,90度转弯的连接件 等。

再进一步,我们买了 LEGO Technic 系列里的 一,二个,也不贵。列如 这个
https://www.amazon.com/gp/product/B08HW ... UTF8&psc=1

最后,是 LEGO 的各种大型主题。有人还特地买了各种 收藏版。但我的感觉,又贵,又只是 依图纸搭建,没有锻炼你的 想象力。买一,二个 尝尝鲜 就可以了。多了,就没多大意思。

2. 在 LEGO Technic 后,我家 就转向 另外一个方向,不再 继续在 lego 这条道路上 走下去了。同样是 搭复杂的东西,我们选了这个。不贵,用下来 还可以。
https://www.amazon.com/Meccano-Construc ... ast_sto_dp

3. 现在,为了锻炼智力,小孩又报了 国际象棋班。我以前学过 中国象棋和围棋,为了陪小孩,不得不 学习国际象棋,也学了 意大利开局,西西里防御 之类的。花了不少时间

还有很多小孩 参加 新加坡数学,俄罗斯数学班, AOPS, 学而思 等。我家都没参加过。不过我把我小学时候用的一本 <趣味数学300题> 贡献出来,这个类似 小学奥数题,基本上 小学阶段 足够用了。希望有帮助。这个是 djvu 格式,不是 PDF 格式,推荐用 DjVu reader 打开


我们家 还买过 飞行棋,跳棋,connect four 等棋子,初步锻炼智力。

一点小诀窍,小孩学 自行车前,如果先用 balance bike 骑一阵,掌握平衡技巧。再学 自行车 将非常容易。我家4岁 就会骑自行车了。

Home depot, Lowe's 也不定时有 儿童 劳技手工课,很多小孩参加。感兴趣的 可以去他们网站上查。这个锻炼 小孩 动手能力,强烈推荐

体育也推了。只有游泳坚持推了,以后掉水里,可以保命一下吧。
别的也都推了,足球,篮球,滑冰之类的。但真的是 亚洲人种的问题,比不过白人和黑人。足球比赛,上半场还可以。但到了下半场,我家的就不行了,跑不动了。当地孩子 下半场 还体力十足。
所以 扬长避短,我们家 就主推 智力了。这并不是说 我们放弃 体育了,只是 不靠体育 来竞赛 拿名次 之类的。喜欢的 体育运动 还是报名参加的,只是 不太指望 名次之类的。

先写到这里,以后 有新的材料补充,再 编辑更新吧。希望能对 大家 有点帮助
上次由 Jack12345 在 8月 21, 2022, 12:38 am,总共编辑 1 次。
头像
verdelite
论坛元老
论坛元老
帖子: 14921
注册时间: 7月 21, 2022, 11:33 pm
昵称(选填): 众傻之傻

Re: 小孩子的 计算机语言 学习

帖子 verdelite »

我看到不少小孩子,拿到ipad或者电脑后,并不是去编程robot。而是玩游戏。包括我家的小孩也是的。所以后来就不推了。
没有光子;也没有量子能级,量子跃迁,量子叠加,量子塌缩和量子纠缠。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

verdelite 写了: 7月 23, 2022, 7:56 pm 我看到不少小孩子,拿到ipad或者电脑后,并不是去编程robot。而是玩游戏。包括我家的小孩也是的。所以后来就不推了。
家长肯定要在 边上督促的,哪有把 tablet 或 电脑 扔给小孩子,然后就撒手不管的 样子?
我家 tablet 和电脑 都设定 parent control 的时间的,有密码的。玩游戏时间 只有 每天 半小时。只有用 指定软件 才可以比较长时间,而且父母 要在 边上 看着
头像
huangchong
论坛元老
论坛元老
帖子: 24215
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: 小孩子的 计算机语言 学习

帖子 huangchong »

verdelite 写了: 7月 23, 2022, 7:56 pm 我看到不少小孩子,拿到ipad或者电脑后,并不是去编程robot。而是玩游戏。包括我家的小孩也是的。所以后来就不推了。
用raspberry pi

或者教他用python里的pygames 写2D 游戏。 我估计10岁左右的小孩可以开始干这个。


再小的小孩还是玩不涉及电的手工制作比较好。电子东西看起来简单 实际要知其然 需要大学工科的知识 比编程序要求高多了。
头像
huangchong
论坛元老
论坛元老
帖子: 24215
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: 小孩子的 计算机语言 学习

帖子 huangchong »

我觉得小孩直接学python就行 python的基本语法比我们当年的basic并没有难到哪里去 没必要搞些其它的东西。
头像
huangchong
论坛元老
论坛元老
帖子: 24215
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: 小孩子的 计算机语言 学习

帖子 huangchong »

verdelite 写了: 7月 23, 2022, 7:56 pm 我看到不少小孩子,拿到ipad或者电脑后,并不是去编程robot。而是玩游戏。包括我家的小孩也是的。所以后来就不推了。
还是用真pc比较好 装个Linux 他就是想偷偷装游戏 等装好了 也成Linux小能手了
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

huangchong 写了: 7月 24, 2022, 2:39 am 我觉得小孩直接学python就行 python的基本语法比我们当年的basic并没有难到哪里去 没必要搞些其它的东西。
我感觉 python 还是10岁以后学 比较好,还是有 很多库的。10岁以前, scratch 图形化编程 和 arduino 还是有一席之地的。
之所以 要用 robot,主要是为了提高 小孩的兴趣,有sensor,有反馈,有动作。小孩一直坐在 电脑屏幕前 编程,也不一定 坐得住
bihai
职业作家
职业作家
帖子: 627
注册时间: 7月 24, 2022, 8:58 pm

Re: 小孩子的 计算机语言 学习

帖子 bihai »

好贴。孩子9岁,现在觉得很无聊,不知道干什么。养了一只猫,但是猫也有睡觉的时候。看看电路有什么有趣的方向?
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

bihai 写了: 7月 24, 2022, 9:06 pm 好贴。孩子9岁,现在觉得很无聊,不知道干什么。养了一只猫,但是猫也有睡觉的时候。看看电路有什么有趣的方向?
电路的话,就用帖子里 提到的 第二点 就可以了,Snap Circuits Extreme SC-750 Electronics Exploration Kit。 amazon 有卖。
初步对 电路 有些感性认识后,再学 计算机 也可以
wyr
正式会员
正式会员
帖子: 25
注册时间: 7月 24, 2022, 12:11 am

Re: 小孩子的 计算机语言 学习

帖子 wyr »

i am revisiting c++ (last time was 20 years ago ), c++ has changed quite a bit recently, and it is a little bloated now. however, it is still a good language to be used for teaching and learning. Java is also fine, to a certain degree, with all everything in object and reference it is easier to start, however will miss some nuances about os/hardware if start from Java.
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

wyr 写了: 7月 25, 2022, 12:21 am i am revisiting c++ (last time was 20 years ago ), c++ has changed quite a bit recently, and it is a little bloated now. however, it is still a good language to be used for teaching and learning. Java is also fine, to a certain degree, with all everything in object and reference it is easier to start, however will miss some nuances about os/hardware if start from Java.
那这位网友 wyr 有空也可以写一些 关于 C++ 或者 Java 学习的 指导吗?针对 13,14岁左右的 少年儿童。关于 学习视频,教材,IDE 等方面的 推荐。还有哪些要注意的事项。谢谢了。
wyr
正式会员
正式会员
帖子: 25
注册时间: 7月 24, 2022, 12:11 am

Re: 小孩子的 计算机语言 学习

帖子 wyr »

Jack12345 写了: 7月 25, 2022, 1:48 am 那这位网友 wyr 有空也可以写一些 关于 C++ 或者 Java 学习的 指导吗?针对 13,14岁左右的 少年儿童。关于 学习视频,教材,IDE 等方面的 推荐。还有哪些要注意的事项。谢谢了。
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.
Now he is 12 and he is using vscode and java to learn programming and algorithm through formal coaching that my wife signed him up with. I rarely coach my son about programming, I used java for 20+ years, but still not a good programmer myself. For what he needs to learn is the way of thinking, where I am afraid that my rigid engineering approach will not do too much help at all. I only help my son to associate the programming models with computer architecture-related topics.

Python is an easy choice for lot of starters, however, I felt c++ or Java is probably the choice to set a path for deeper understanding. I plan to get a rasberry pi and play with my son after I pick up my c++ / c memories..
hopper
正式会员
正式会员
帖子: 13
注册时间: 7月 24, 2022, 10:51 pm

Re: 小孩子的 计算机语言 学习

帖子 hopper »

能把UBTECH JIMU Robot的Amazon链接在发一下吗?看了一下介绍,这个牌子的robot都是用的blockly编程的,和scratch兼容吗?
想让孩子在学scratch的过程中用这个机器人保持兴趣。谢谢
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

hopper 写了: 7月 26, 2022, 2:26 pm 能把UBTECH JIMU Robot的Amazon链接在发一下吗?看了一下介绍,这个牌子的robot都是用的blockly编程的,和scratch兼容吗?
想让孩子在学scratch的过程中用这个机器人保持兴趣。谢谢
你点一下 那个图标 就是 那个 amazon 链接了。我看到是 图形化编程的,就以为是 scratch 了。有可能我搞错了吧,就像你说的 是 blockly编程,你再仔细研究一下。不过 应该 大同小异,都是 图形化编程 风格的。

要不 你再看一下 第二个 机器人?点一下图标就可以。是 scratch 的吗?第二个 机器人 也很不错,这边 中文学校 用它培训的。
hopper
正式会员
正式会员
帖子: 13
注册时间: 7月 24, 2022, 10:51 pm

Re: 小孩子的 计算机语言 学习

帖子 hopper »

谢谢, 找到了。
第二个(iRobot Root rt0 Coding Robot)貌似用的语言是SWIFT,PYTHON和JAVASCRIPT, 还挺高级的 :D

另外能评价一下LEGO® Education SPIKE™ Prime Set (https://education.lego.com/en-us/produc ... 4%A2-prime)吗?这个是我们这里的中文学校FLL预备班和竞赛班用的。

Jack12345 写了: 7月 26, 2022, 4:37 pm 你点一下 那个图标 就是 那个 amazon 链接了。我看到是 图形化编程的,就以为是 scratch 了。有可能我搞错了吧,就像你说的 是 blockly编程,你再仔细研究一下。不过 应该 大同小异,都是 图形化编程 风格的。

要不 你再看一下 第二个 机器人?点一下图标就可以。是 scratch 的吗?第二个 机器人 也很不错,这边 中文学校 用它培训的。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

hopper 写了: 7月 26, 2022, 5:43 pm 谢谢, 找到了。
第二个(iRobot Root rt0 Coding Robot)貌似用的语言是SWIFT,PYTHON和JAVASCRIPT, 还挺高级的 :D

另外能评价一下LEGO® Education SPIKE™ Prime Set (https://education.lego.com/en-us/produc ... 4%A2-prime)吗?这个是我们这里的中文学校FLL预备班和竞赛班用的。
第二个机器人的 编程 我也用过。我不管 底层是什么语言,但对 用户来说 就是 图形化 编程,在ipad 上 把几个模块 拖来拖去 就完成 编程了,比较适合于 小孩子。理解了 一些 条件语句,循环语句 之类的,就达到我的目的了。
这二个 机器人编程 我都用过,对于 我来说,都是 基本一样的,都是 图形化 编程。

那个 lego Education SPIKE 我没用过,不评价。但我的感觉 lego 的精华 还是 它的classic 搭积木,松紧配合 合适,可以按照你的 想像 搭成你要的 样子。后面 衍生出来的 机器人 之类的,不见得 是它的强项,不见得 比 别的厂家 好。
Jack12345楼主
论坛精英
论坛精英
帖子: 8108
注册时间: 7月 22, 2022, 11:46 am

Re: 小孩子的 计算机语言 学习

帖子 Jack12345楼主 »

wyr 写了: 7月 25, 2022, 2:27 am 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.
Now he is 12 and he is using vscode and java to learn programming and algorithm through formal coaching that my wife signed him up with. I rarely coach my son about programming, I used java for 20+ years, but still not a good programmer myself. For what he needs to learn is the way of thinking, where I am afraid that my rigid engineering approach will not do too much help at all. I only help my son to associate the programming models with computer architecture-related topics.

Python is an easy choice for lot of starters, however, I felt c++ or Java is probably the choice to set a path for deeper understanding. I plan to get a rasberry pi and play with my son after I pick up my c++ / c memories..
谢谢你的 经验分享,特别是 把 python 和 Minecraft 结合起来。我 把 你的经验 放到 主帖子里了。
hopper
正式会员
正式会员
帖子: 13
注册时间: 7月 24, 2022, 10:51 pm

Re: 小孩子的 计算机语言 学习

帖子 hopper »

Jack12345 写了: 7月 26, 2022, 5:53 pm 第二个机器人的 编程 我也用过。我不管 底层是什么语言,但对 用户来说 就是 图形化 编程,在ipad 上 把几个模块 拖来拖去 就完成 编程了,比较适合于 小孩子。理解了 一些 条件语句,循环语句 之类的,就达到我的目的了。
这二个 机器人编程 我都用过,对于 我来说,都是 基本一样的,都是 图形化 编程。

那个 lego Education SPIKE 我没用过,不评价。但我的感觉 lego 的精华 还是 它的classic 搭积木,松紧配合 合适,可以按照你的 想像 搭成你要的 样子。后面 衍生出来的 机器人 之类的,不见得 是它的强项,不见得 比 别的厂家 好。
谢谢的你的分享和总结。希望论坛多一些这种有营养的帖子。
回复

回到 “电脑手机(IT)”