小孩子 计算机语言学习方面的 一点心得体会

j
jack54321
楼主 (北美华人网)
马上要开学了,我贡献一点 小孩子 在计算机语言 学习方面的 一点体会,希望对大家有点帮助。特别是 家长不是 CS 或 EE 专业的。 在这里推荐的,基本都在100美元以内。偶尔有些超过的,也绝对不超过 150美元。
1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/
建议在 中文学校 报个 scratch 学习班。一个是 小孩一起 可以互相学习,另一个是 培训老师 还是有个 大纲 和进度表,循序渐进,小孩子可以 跟着进度学。比自己的东一榔头 西一锤的 学习,还是 系统多了。
如果当地没有中文学校 或 想自己学的话,我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是 https://www.amazon.com/UBTECH-JIMU-Robot-Builderbots-App-Enabled/dp/B07GQ7FWNZ/ref=sr_1_7?crid=2A16OGI3HP4M&keywords=jimu+robot&qid=1658597782&sprefix=%2Caps%2C44&sr=8-7 不贵,现在70来块钱。在 iPad 或 android tablet上可以用 scratch编程。这个机器人的 各种sensor 都比较全。
但对于6周岁的孩子,按照指导书 来把机器人搭好,还是有点难度。需要大人在傍边指导。但一旦搭好后,小孩子就可以在 tablet上 学习 scratch 图形化编程了,基本的 条件语句,循环语句都有了。6岁以上小孩子 基本上都学得会的。 这个比纯粹在电脑上 学习 scratch编程要好的多,有具体的 活动的 玩具来反馈,小孩兴趣会比较高,作为初步入门不错。如果想进一步深入,那就要到 官方网站 去进一步学习了
后来发现 这个 UBTECH JIMU robot 用的是 google 的 blockly 语言,不是 scratch。我以为 图形化编程 就是 scratch了,不过,也大同小异。而且 最近好像 blockly 和 scratch 正在联合起来。
我们这边中文学校 培训班,用了另外一个机器人,iRobot Root rt0 Coding Robot, 网址如下 https://www.amazon.com/iRobot-Root-rt0-Coding-Robot/dp/B08LM3KXY7/ref=sr_1_3?crid=3UKXXLBPR29M2&keywords=root%2Brobot&qid=1658642521&sprefix=root%2Brobot%2Caps%2C79&sr=8-3&th=1 优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了
后来发现,这个也不是 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/ref=redir_mobile_desktop?_encoding=UTF8&aaxitk=d33b48106cb8037098d5a6a99d7cf64c&content-id=amzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786%3Aamzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786&hsa_cr_id=3617700710501&pd_rd_plhdr=t&pd_rd_r=534d2cfd-7a33-4315-bbc6-88849ba78185&pd_rd_w=89Zx4&pd_rd_wg=XL2Vo&qid=1658616128&ref_=sbx_be_s_sparkle_mcd_asin_1_title&sr=1-2-a094db1c-5033-42c6-82a2-587d01f975e8&th=1 我家用过,还可以。
3. 再下一步,9,10岁左右,就可以学习 Arduino了。在amazon上 有官方的或第三方的 Arduino Starter Kit 来购买。我也买过,但是在面包板上连线还是一件很枯燥 很费时间的事,还很容易出错,消磨小孩子的热情和兴趣。 在这里推荐 Freenove Projects Kit with Control Board V4,导线都在印刷电路板上连接好了,省下了大量的枯燥的导线连接的时间 在amazon的网址是 https://www.amazon.com/dp/B09DNTTH25?ref=ppx_yo2ov_dt_b_product_details&th=1 我家买了,不贵,用下来还不错。作为初步学习 Arduino 还可以,比较省事。
当然,这个学完后,还对 Arduino 感兴趣,可以继续用 Arduino Starter Kit。这个灵活性就大多了,可以按照你的要求 任意组合, 完成更复杂的 project。当然也需要 自己在 面包板上连线了。
4. 10岁以上的孩子 就可以学习 正规的计算机语言了。首推 python。 并推荐IDE PyCharm. 网址是 https://www.jetbrains.com/pycharm/ 然后下载 community 版本。VSCode 对于初学者 还是有点麻烦,要配置一些东西。不如IDE 比较傻瓜一点。不过也是有 很多人 用 VS Code 加各种 plug in 的。
学习语言,首先从 YouTube上 找到课程学习,然后再学教科书,这样速度会快不少,效果也好一点。当然,最后加深记忆的 还是要多做 project. python 的 YouTube课程推荐 Python Tutorial - Python Full Course for Beginners. 网址是
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=118s
我还出了20块钱,买了他的付费的完整教程。这个老师 是用 VS Code的,跟着他也可以。
教科书 推荐 Python Crash Course, 2nd Edition。 网址是 https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=sr_1_1?crid=303TFO81BABDP&keywords=python+crash+course&qid=1658617871&sprefix=python+cru%2Caps%2C67&sr=8-1 我学了开始几章,还不错。
有人曾经把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。在 amazon 上有书籍介绍,不过我还没 试过 。 一般建议 学一门 python 足够了,到高中都够了。没必要去学 第二门 语言了。python 学好后,可以学点 pygame,让小孩子 自己去编游戏,提高他的 学习兴趣。
5. 如果 15岁以后,想进一步学习 计算机语言,我推荐 C语言。有人可能认为 C++ 或者 Java 更好,工作机会更多。见仁见智了,我认为 C 语言 比 C++ 语法简单不少,比较容易学一点,更贴近实际硬件,只是 指针方面 稍微有点绕。Java 我没学过,不好评价。
先上课,C Programming Tutorial for Beginners, youtube 网址如下。我没学过,已经不需要学了,但看上去 评价不错。
https://www.youtube.com/watch?v=KJgsSFOSQv0

教科书推荐 C Programming: A Modern Approach. 我用过,不错。比C语言 发明者本身写的教材 C Programming Language 要好。网址如下 https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504/ref=sr_1_1?crid=3RWGI1EM52UFH&keywords=c+programming+modern+approach&qid=1658619674&sprefix=C+programming+a+morder%2Caps%2C70&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一点不懂。所以这边 就不推荐了。有人 有建议的吗?
希望版主 加个 精华

 

🔥 最新回帖

S
Stella
262 楼
顶着锅盖说一句 我觉得其实编程没必要那么小开始学 我本人火坑专业转计算机PhD CS卷的很 上来就是一堆大project 在lab里面蹲几天 Java也就照猫画虎得写起来了。后面还要写C/C++. Python 更不用说了 全是现成的包。数学基础好逻辑好syntax 不用太担心。
d
dhd
261 楼
真棒
J
Jane2021
260 楼
mark
w
wacxg
259 楼
看了大家的留言觉得都很精彩。我觉得哪种语言其实不重要,重要的是逻辑。所以其实数学/物理基础好的话,学任何语言都会容易。我比较同意有些层主的观点,就是CS只是上层建筑,基础是数学/物理。打好基础学任何语言都是分分钟的事情
juliadjh 发表于 2022-08-25 09:02

是的,孩子将来做什么谁也不知道。打好基础才是最重要的。
h
heydaymint
258 楼
好贴mark一下

 

🛋️ 沙发板凳

j
jack54321
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/raspberry-pi-400/?variant=raspberry-pi-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 版本,下载安装一下 就可以了。但 大多数人 还是用 VS Code,也有 Linux 版本的。 对于C/C++ ,我是用 Qt Creator 这个开发平台的。它可以用在不同操作系统上,而且可以开发 软件菜单的。我感觉 它比 VS Code 好,在于 它可以开发 软件界面, VS Code 好像只能开发 核心程序 Core application,没有 软件界面开发 这个功能。下载地址 https://download.qt.io/official_releases/qt/5.12/5.12.12/   下载那个 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 基本操作。正常的,一点小代价
j
jack54321
顺带 在这个 帖子里 讲一下 关于小孩的 别的一些方面。我个人的一点体会
1. LEGO 玩具。这边 lego 玩具 很流行。我们家也买了不少。我的感觉,在 walmart 买的 60块钱左右的 Lego Classic 才是 lego 里的精华,各种形状的 颗粒都有,松紧程度 适合,可以自由组合成 你想要的 各种形状。可以搭 金字塔,single house, playground, 迷宫,车子 等等。后来 又找到 一些书,LEGO Ideas Book, LEGO book etc, 可以给你更多的启发 搭成各种东西。总之,Lego Classic钱不贵,却能锻炼小孩的想象力,是它的精华。 当然,用下来也感觉 少了一些颗粒,如 圆柱形,90度转弯的连接件 等。
再进一步,我们买了 LEGO Technic 系列里的 一,二个,也不贵。列如 这个
最后,是 LEGO 的各种大型主题。有人还特地买了各种 收藏版。但我的感觉,又贵,又只是 依图纸搭建,没有锻炼你的 想象力。买一,二个 尝尝鲜 就可以了。多了,就没多大意思。
2. 在 LEGO Technic 后,我家 就转向 另外一个方向,不再 继续在 lego 这条道路上 走下去了。同样是 搭复杂的东西,我们选了这个。不贵,用下来 还可以。 https://www.amazon.com/Meccano-Construction-Motorized-Building-Education/dp/B08258N6LK?ref_=ast_sto_dp
3. 现在,为了锻炼智力,小孩又报了 国际象棋班。我以前学过 中国象棋和围棋,为了陪小孩,不得不 学习国际象棋,也学了 意大利开局,西西里防御 之类的。花了不少时间
还有很多小孩 参加 新加坡数学,俄罗斯数学班, AOPS, 学而思 等。我家都没参加过。不过我把我小学时候用的一本 <趣味数学300题> 贡献出来,这个类似 小学奥数题,基本上 小学阶段 足够用了。希望有帮助 https://drive.google.com/file/d/1s_B9GHMQmhGs1kQod-jDBzUjw1KlkQd0/view?usp=sharing
我们家 还买过 飞行棋,跳棋,connect four 等棋子,初步锻炼智力。
一点小诀窍,小孩学 自行车前,如果先用 balance bike 骑一阵,掌握平衡技巧。再学 自行车 将非常容易。我家4岁 就会骑自行车了。
Home depot 也不定时有 儿童 劳技手工课,很多小孩参加。感兴趣的 可以去他网站上查。
体育也推了。只有游泳坚持推了,以后掉水里,可以保命一下吧。 别的也都推了,足球,篮球,滑冰之类的。但真的是 亚洲人种的问题,比不过白人和黑人。足球比赛,上半场还可以。但到了下半场,我家的就不行了,跑不动了。当地孩子 下半场 还体力十足。 所以 扬长避短,我们家 就主推 智力了。
先写到这里,以后 有新的材料补充,再 编辑更新吧。希望能对 大家 有点帮助
A
Aywl
谢分享!
奔跑的你我
马上要开学了,我贡献一点 小孩子 在计算机语言 学习方面的 一点体会,希望对大家有点帮助。特别是 家长不是 CS 或 EE 专业的。 在这里推荐的,基本都在100美元以内。偶尔有些超过的,也绝对不超过 150美元。
1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/
建议在 中文学校 报个 scratch 学习班。一个是 小孩一起 可以互相学习,另一个是 培训老师 还是有个 大纲 和进度表,循序渐进,小孩子可以 跟着进度学。比自己的东一榔头 西一锤的 学习,还是 系统多了。
如果当地没有中文学校 或 想自己学的话,我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是 https://www.amazon.com/UBTECH-JIMU-Robot-Builderbots-App-Enabled/dp/B07GQ7FWNZ/ref=sr_1_7?crid=2A16OGI3HP4M&keywords=jimu+robot&qid=1658597782&sprefix=%2Caps%2C44&sr=8-7 不贵,现在70来块钱。在 iPad 或 android tablet上可以用 scratch编程。这个机器人的 各种sensor 都比较全。
但对于6周岁的孩子,按照指导书 来把机器人搭好,还是有点难度。需要大人在傍边指导。但一旦搭好后,小孩子就可以在 tablet上 学习 scratch 图形化编程了,基本的 条件语句,循环语句都有了。6岁以上小孩子 基本上都学得会的。 这个比纯粹在电脑上 学习 scratch编程要好的多,有具体的 活动的 玩具来反馈,小孩兴趣会比较高,作为初步入门不错。如果想进一步深入,那就要到 官方网站 去进一步学习了
后来发现 这个 UBTECH JIMU robot 用的是 google 的 blockly 语言,不是 scratch。我以为 图形化编程 就是 scratch了,不过,也大同小异。而且 最近好像 blockly 和 scratch 正在联合起来。
我们这边中文学校 培训班,用了另外一个机器人,iRobot Root rt0 Coding Robot, 网址如下 https://www.amazon.com/iRobot-Root-rt0-Coding-Robot/dp/B08LM3KXY7/ref=sr_1_3?crid=3UKXXLBPR29M2&keywords=root%2Brobot&qid=1658642521&sprefix=root%2Brobot%2Caps%2C79&sr=8-3&th=1 优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了
后来发现,这个也不是 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/ref=redir_mobile_desktop?_encoding=UTF8&aaxitk=d33b48106cb8037098d5a6a99d7cf64c&content-id=amzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786%3Aamzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786&hsa_cr_id=3617700710501&pd_rd_plhdr=t&pd_rd_r=534d2cfd-7a33-4315-bbc6-88849ba78185&pd_rd_w=89Zx4&pd_rd_wg=XL2Vo&qid=1658616128&ref_=sbx_be_s_sparkle_mcd_asin_1_title&sr=1-2-a094db1c-5033-42c6-82a2-587d01f975e8&th=1 我家用过,还可以。
3. 再下一步,9,10岁左右,就可以学习 Arduino了。在amazon上 有官方的或第三方的 Arduino Starter Kit 来购买。我也买过,但是在面包板上连线还是一件很枯燥 很费时间的事,还很容易出错,消磨小孩子的热情和兴趣。 在这里推荐 Freenove Projects Kit with Control Board V4,导线都在印刷电路板上连接好了,省下了大量的枯燥的导线连接的时间 在amazon的网址是 https://www.amazon.com/dp/B09DNTTH25?ref=ppx_yo2ov_dt_b_product_details&th=1 我家买了,不贵,用下来还不错。作为初步学习 Arduino 还可以,比较省事。
当然,这个学完后,还对 Arduino 感兴趣,可以继续用 Arduino Starter Kit。这个灵活性就大多了,可以按照你的要求 任意组合, 完成更复杂的 project。当然也需要 自己在 面包板上连线了。
4. 10岁以上的孩子 就可以学习 正规的计算机语言了。首推 python。 并推荐IDE PyCharm. 网址是 https://www.jetbrains.com/pycharm/ 然后下载 community 版本。VSCode 对于初学者 还是有点麻烦,要配置一些东西。不如IDE 比较傻瓜一点。不过也是有 很多人 用 VS Code 加各种 plug in 的。
学习语言,首先从 YouTube上 找到课程学习,然后再学教科书,这样速度会快不少,效果也好一点。当然,最后加深记忆的 还是要多做 project. python 的 YouTube课程推荐 Python Tutorial - Python Full Course for Beginners. 网址是
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=118s
我还出了20块钱,买了他的付费的完整教程。这个老师 是用 VS Code的,跟着他也可以。
教科书 推荐 Python Crash Course, 2nd Edition。 网址是 https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=sr_1_1?crid=303TFO81BABDP&keywords=python+crash+course&qid=1658617871&sprefix=python+cru%2Caps%2C67&sr=8-1 我学了开始几章,还不错。
有人曾经把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。在 amazon 上有书籍介绍,不过我还没 试过 。 一般建议 学一门 python 足够了,到高中都够了。没必要去学 第二门 语言了。python 学好后,可以学点 pygame,让小孩子 自己去编游戏,提高他的 学习兴趣。
5. 如果 15岁以后,想进一步学习 计算机语言,我推荐 C语言。有人可能认为 C++ 或者 Java 更好,工作机会更多。见仁见智了,我认为 C 语言 比 C++ 语法简单不少,比较容易学一点,更贴近实际硬件,只是 指针方面 稍微有点绕。Java 我没学过,不好评价。
先上课,C Programming Tutorial for Beginners, youtube 网址如下。我没学过,已经不需要学了,但看上去 评价不错。
https://www.youtube.com/watch?v=KJgsSFOSQv0

教科书推荐 C Programming: A Modern Approach. 我用过,不错。比C语言 发明者本身写的教材 C Programming Language 要好。网址如下 https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504/ref=sr_1_1?crid=3RWGI1EM52UFH&keywords=c+programming+modern+approach&qid=1658619674&sprefix=C+programming+a+morder%2Caps%2C70&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一点不懂。所以这边 就不推荐了。有人 有建议的吗?
希望版主 加个 精华
jack54321 发表于 2022-08-24 20:53

thanks for sharing!
湫湫
好贴子,版主最好加色重点一下。
e
eragshs
pygame浅尝即可,弄点小游戏玩玩很快就会失去兴趣了
接下去可以上一些流行框架,flask大江狗什么的做小型网站了
想走竞赛还是得java,编译快哇,多出的代码量是可以接受的
要做网站springboot全家桶真香!
d
didivivi
这才是亲爹亲妈啊!
g
gokgs
6-7 岁才开始, too late 了吧? 哈哈。
z
zhangfei123
minecraft 学 python 很适合孩子
s
shellfly
推荐乐高Spike,把乐高和编程相结合,同时融入了电子和机器人的内容,虽然价格贵些,但是物有所值。7、8岁就可以玩了。
h
hz900cn
谢谢分享
f
frogette
马上要开学了,我贡献一点 小孩子 在计算机语言 学习方面的 一点体会,希望对大家有点帮助。特别是 家长不是 CS 或 EE 专业的。 在这里推荐的,基本都在100美元以内。偶尔有些超过的,也绝对不超过 150美元。
1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/
建议在 中文学校 报个 scratch 学习班。一个是 小孩一起 可以互相学习,另一个是 培训老师 还是有个 大纲 和进度表,循序渐进,小孩子可以 跟着进度学。比自己的东一榔头 西一锤的 学习,还是 系统多了。
如果当地没有中文学校 或 想自己学的话,我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是 https://www.amazon.com/UBTECH-JIMU-Robot-Builderbots-App-Enabled/dp/B07GQ7FWNZ/ref=sr_1_7?crid=2A16OGI3HP4M&keywords=jimu+robot&qid=1658597782&sprefix=%2Caps%2C44&sr=8-7 不贵,现在70来块钱。在 iPad 或 android tablet上可以用 scratch编程。这个机器人的 各种sensor 都比较全。
但对于6周岁的孩子,按照指导书 来把机器人搭好,还是有点难度。需要大人在傍边指导。但一旦搭好后,小孩子就可以在 tablet上 学习 scratch 图形化编程了,基本的 条件语句,循环语句都有了。6岁以上小孩子 基本上都学得会的。 这个比纯粹在电脑上 学习 scratch编程要好的多,有具体的 活动的 玩具来反馈,小孩兴趣会比较高,作为初步入门不错。如果想进一步深入,那就要到 官方网站 去进一步学习了
后来发现 这个 UBTECH JIMU robot 用的是 google 的 blockly 语言,不是 scratch。我以为 图形化编程 就是 scratch了,不过,也大同小异。而且 最近好像 blockly 和 scratch 正在联合起来。
我们这边中文学校 培训班,用了另外一个机器人,iRobot Root rt0 Coding Robot, 网址如下 https://www.amazon.com/iRobot-Root-rt0-Coding-Robot/dp/B08LM3KXY7/ref=sr_1_3?crid=3UKXXLBPR29M2&keywords=root%2Brobot&qid=1658642521&sprefix=root%2Brobot%2Caps%2C79&sr=8-3&th=1 优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了
后来发现,这个也不是 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/ref=redir_mobile_desktop?_encoding=UTF8&aaxitk=d33b48106cb8037098d5a6a99d7cf64c&content-id=amzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786%3Aamzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786&hsa_cr_id=3617700710501&pd_rd_plhdr=t&pd_rd_r=534d2cfd-7a33-4315-bbc6-88849ba78185&pd_rd_w=89Zx4&pd_rd_wg=XL2Vo&qid=1658616128&ref_=sbx_be_s_sparkle_mcd_asin_1_title&sr=1-2-a094db1c-5033-42c6-82a2-587d01f975e8&th=1 我家用过,还可以。
3. 再下一步,9,10岁左右,就可以学习 Arduino了。在amazon上 有官方的或第三方的 Arduino Starter Kit 来购买。我也买过,但是在面包板上连线还是一件很枯燥 很费时间的事,还很容易出错,消磨小孩子的热情和兴趣。 在这里推荐 Freenove Projects Kit with Control Board V4,导线都在印刷电路板上连接好了,省下了大量的枯燥的导线连接的时间 在amazon的网址是 https://www.amazon.com/dp/B09DNTTH25?ref=ppx_yo2ov_dt_b_product_details&th=1 我家买了,不贵,用下来还不错。作为初步学习 Arduino 还可以,比较省事。
当然,这个学完后,还对 Arduino 感兴趣,可以继续用 Arduino Starter Kit。这个灵活性就大多了,可以按照你的要求 任意组合, 完成更复杂的 project。当然也需要 自己在 面包板上连线了。
4. 10岁以上的孩子 就可以学习 正规的计算机语言了。首推 python。 并推荐IDE PyCharm. 网址是 https://www.jetbrains.com/pycharm/ 然后下载 community 版本。VSCode 对于初学者 还是有点麻烦,要配置一些东西。不如IDE 比较傻瓜一点。不过也是有 很多人 用 VS Code 加各种 plug in 的。
学习语言,首先从 YouTube上 找到课程学习,然后再学教科书,这样速度会快不少,效果也好一点。当然,最后加深记忆的 还是要多做 project. python 的 YouTube课程推荐 Python Tutorial - Python Full Course for Beginners. 网址是
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=118s
我还出了20块钱,买了他的付费的完整教程。这个老师 是用 VS Code的,跟着他也可以。
教科书 推荐 Python Crash Course, 2nd Edition。 网址是 https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=sr_1_1?crid=303TFO81BABDP&keywords=python+crash+course&qid=1658617871&sprefix=python+cru%2Caps%2C67&sr=8-1 我学了开始几章,还不错。
有人曾经把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。在 amazon 上有书籍介绍,不过我还没 试过 。 一般建议 学一门 python 足够了,到高中都够了。没必要去学 第二门 语言了。python 学好后,可以学点 pygame,让小孩子 自己去编游戏,提高他的 学习兴趣。
5. 如果 15岁以后,想进一步学习 计算机语言,我推荐 C语言。有人可能认为 C++ 或者 Java 更好,工作机会更多。见仁见智了,我认为 C 语言 比 C++ 语法简单不少,比较容易学一点,更贴近实际硬件,只是 指针方面 稍微有点绕。Java 我没学过,不好评价。
先上课,C Programming Tutorial for Beginners, youtube 网址如下。我没学过,已经不需要学了,但看上去 评价不错。
https://www.youtube.com/watch?v=KJgsSFOSQv0

教科书推荐 C Programming: A Modern Approach. 我用过,不错。比C语言 发明者本身写的教材 C Programming Language 要好。网址如下 https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504/ref=sr_1_1?crid=3RWGI1EM52UFH&keywords=c+programming+modern+approach&qid=1658619674&sprefix=C+programming+a+morder%2Caps%2C70&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一点不懂。所以这边 就不推荐了。有人 有建议的吗?
希望版主 加个 精华
jack54321 发表于 2022-08-24 20:53

谢谢干货分享!
f
frogette
顺带 在这个 帖子里 讲一下 关于小孩的 别的一些方面。我个人的一点体会
1. LEGO 玩具。这边 lego 玩具 很流行。我们家也买了不少。我的感觉,在 walmart 买的 60块钱左右的 Lego Classic 才是 lego 里的精华,各种形状的 颗粒都有,松紧程度 适合,可以自由组合成 你想要的 各种形状。可以搭 金字塔,single house, playground, 迷宫,车子 等等。后来 又找到 一些书,LEGO Ideas Book, LEGO book etc, 可以给你更多的启发 搭成各种东西。总之,Lego Classic钱不贵,却能锻炼小孩的想象力,是它的精华。 当然,用下来也感觉 少了一些颗粒,如 圆柱形,90度转弯的连接件 等。
再进一步,我们买了 LEGO Technic 系列里的 一,二个,也不贵。列如 这个
最后,是 LEGO 的各种大型主题。有人还特地买了各种 收藏版。但我的感觉,又贵,又只是 依图纸搭建,没有锻炼你的 想象力。买一,二个 尝尝鲜 就可以了。多了,就没多大意思。
2. 在 LEGO Technic 后,我家 就转向 另外一个方向,不再 继续在 lego 这条道路上 走下去了。同样是 搭复杂的东西,我们选了这个。不贵,用下来 还可以。 https://www.amazon.com/Meccano-Construction-Motorized-Building-Education/dp/B08258N6LK?ref_=ast_sto_dp
3. 现在,为了锻炼智力,小孩又报了 国际象棋班。我以前学过 中国象棋和围棋,为了陪小孩,不得不 学习国际象棋,也学了 意大利开局,西西里防御 之类的。花了不少时间
还有很多小孩 参加 新加坡数学,俄罗斯数学班, AOPS, 学而思 等。我家都没参加过。不过我把我小学时候用的一本 <趣味数学300题> 贡献出来,这个类似 小学奥数题,基本上 小学阶段 足够用了。希望有帮助 https://drive.google.com/file/d/1s_B9GHMQmhGs1kQod-jDBzUjw1KlkQd0/view?usp=sharing
我们家 还买过 飞行棋,跳棋,connect four 等棋子,初步锻炼智力。
一点小诀窍,小孩学 自行车前,如果先用 balance bike 骑一阵,掌握平衡技巧。再学 自行车 将非常容易。我家4岁 就会骑自行车了。
Home depot 也不定时有 儿童 劳技手工课,很多小孩参加。感兴趣的 可以去他网站上查。
体育也推了。只有游泳坚持推了,以后掉水里,可以保命一下吧。 别的也都推了,足球,篮球,滑冰之类的。但真的是 亚洲人种的问题,比不过白人和黑人。足球比赛,上半场还可以。但到了下半场,我家的就不行了,跑不动了。当地孩子 下半场 还体力十足。 所以 扬长避短,我们家 就主推 智力了。
先写到这里,以后 有新的材料补充,再 编辑更新吧。希望能对 大家 有点帮助
jack54321 发表于 2022-08-24 20:54

lz你太棒了!以后多来分享!
s
sssh
thanks for sharing!
j
jack54321
推荐乐高Spike,把乐高和编程相结合,同时融入了电子和机器人的内容,虽然价格贵些,但是物有所值。7、8岁就可以玩了。
shellfly 发表于 2022-08-24 21:27

这个 太贵了。乐高的 机器人 不见得 比别的厂家好,没有达到 像拼装积木 那样的 垄断地位。当然 很多人由于惯性,还是选了 乐高的机器人。但是 性价比不高
忍者.Q
谢谢分享,这才是有内容的好帖子,大家也可以来此讨论交流学习。 说到语言,我看USACO要求是要会Java 或者C++的,所以我娃想继续学java,我不知道是不是让他把Python先练熟练些再说,不急学java。求指教,娃上5年级,自己感兴趣不是我强推的。。。。
M
M_OnTheWay
感谢楼主分享。 9-10 学python得话,那种project 小孩会喜欢呢? 直接学语言很boring的。感觉小孩会学不下去。不知道有没有可以用python program game 的那种project 可以做
a
adorabledragonbaby
威武!
j
jack54321
谢谢分享,这才是有内容的好帖子,大家也可以来此讨论交流学习。 说到语言,我看USACO要求是要会Java 或者C++的,所以我娃想继续学java,我不知道是不是让他把Python先练熟练些再说,不急学java。求指教,娃上5年级,自己感兴趣不是我强推的。。。。
忍者.Q 发表于 2022-08-24 21:39

python 是 第一语言,这基本上是 大家公认的了。而且 python 里面东西很多,要学深了,学到 大学之前 都没有问题。5年纪还早,继续 python 吧
至于以后,Java我没学过,没法给意见。还是最好找一个 好一点的培训班,比较系统性。
h
hellojena
Mark
s
susanlora
马上要开学了,我贡献一点 小孩子 在计算机语言 学习方面的 一点体会,希望对大家有点帮助。特别是 家长不是 CS 或 EE 专业的。 在这里推荐的,基本都在100美元以内。偶尔有些超过的,也绝对不超过 150美元。
1. 关于小孩子的 计算机语言学习的 启蒙教育,首推 scratch 图形化编程语言。6,7岁以上就可以开始学习一点了。官方网址是 https://scratch.mit.edu/
建议在 中文学校 报个 scratch 学习班。一个是 小孩一起 可以互相学习,另一个是 培训老师 还是有个 大纲 和进度表,循序渐进,小孩子可以 跟着进度学。比自己的东一榔头 西一锤的 学习,还是 系统多了。
如果当地没有中文学校 或 想自己学的话,我家买过一个 玩具机器人 UBTECH JIMU Robot,在amazon 网址是 https://www.amazon.com/UBTECH-JIMU-Robot-Builderbots-App-Enabled/dp/B07GQ7FWNZ/ref=sr_1_7?crid=2A16OGI3HP4M&keywords=jimu+robot&qid=1658597782&sprefix=%2Caps%2C44&sr=8-7 不贵,现在70来块钱。在 iPad 或 android tablet上可以用 scratch编程。这个机器人的 各种sensor 都比较全。
但对于6周岁的孩子,按照指导书 来把机器人搭好,还是有点难度。需要大人在傍边指导。但一旦搭好后,小孩子就可以在 tablet上 学习 scratch 图形化编程了,基本的 条件语句,循环语句都有了。6岁以上小孩子 基本上都学得会的。 这个比纯粹在电脑上 学习 scratch编程要好的多,有具体的 活动的 玩具来反馈,小孩兴趣会比较高,作为初步入门不错。如果想进一步深入,那就要到 官方网站 去进一步学习了
后来发现 这个 UBTECH JIMU robot 用的是 google 的 blockly 语言,不是 scratch。我以为 图形化编程 就是 scratch了,不过,也大同小异。而且 最近好像 blockly 和 scratch 正在联合起来。
我们这边中文学校 培训班,用了另外一个机器人,iRobot Root rt0 Coding Robot, 网址如下 https://www.amazon.com/iRobot-Root-rt0-Coding-Robot/dp/B08LM3KXY7/ref=sr_1_3?crid=3UKXXLBPR29M2&keywords=root%2Brobot&qid=1658642521&sprefix=root%2Brobot%2Caps%2C79&sr=8-3&th=1 优点是 这个robot 已经组装好了,是一个整体,你只要拿过来用,来编程 就可以了,省事不少。也推荐这个。这个也是 scratch图形化编程,缺点是 稍微贵一点。 以上这二个robot 里面选一个 就可以了
后来发现,这个也不是 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/ref=redir_mobile_desktop?_encoding=UTF8&aaxitk=d33b48106cb8037098d5a6a99d7cf64c&content-id=amzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786%3Aamzn1.sym.53aae2ac-0129-49a5-9c09-6530a9e11786&hsa_cr_id=3617700710501&pd_rd_plhdr=t&pd_rd_r=534d2cfd-7a33-4315-bbc6-88849ba78185&pd_rd_w=89Zx4&pd_rd_wg=XL2Vo&qid=1658616128&ref_=sbx_be_s_sparkle_mcd_asin_1_title&sr=1-2-a094db1c-5033-42c6-82a2-587d01f975e8&th=1 我家用过,还可以。
3. 再下一步,9,10岁左右,就可以学习 Arduino了。在amazon上 有官方的或第三方的 Arduino Starter Kit 来购买。我也买过,但是在面包板上连线还是一件很枯燥 很费时间的事,还很容易出错,消磨小孩子的热情和兴趣。 在这里推荐 Freenove Projects Kit with Control Board V4,导线都在印刷电路板上连接好了,省下了大量的枯燥的导线连接的时间 在amazon的网址是 https://www.amazon.com/dp/B09DNTTH25?ref=ppx_yo2ov_dt_b_product_details&th=1 我家买了,不贵,用下来还不错。作为初步学习 Arduino 还可以,比较省事。
当然,这个学完后,还对 Arduino 感兴趣,可以继续用 Arduino Starter Kit。这个灵活性就大多了,可以按照你的要求 任意组合, 完成更复杂的 project。当然也需要 自己在 面包板上连线了。
4. 10岁以上的孩子 就可以学习 正规的计算机语言了。首推 python。 并推荐IDE PyCharm. 网址是 https://www.jetbrains.com/pycharm/ 然后下载 community 版本。VSCode 对于初学者 还是有点麻烦,要配置一些东西。不如IDE 比较傻瓜一点。不过也是有 很多人 用 VS Code 加各种 plug in 的。
学习语言,首先从 YouTube上 找到课程学习,然后再学教科书,这样速度会快不少,效果也好一点。当然,最后加深记忆的 还是要多做 project. python 的 YouTube课程推荐 Python Tutorial - Python Full Course for Beginners. 网址是
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=118s
我还出了20块钱,买了他的付费的完整教程。这个老师 是用 VS Code的,跟着他也可以。
教科书 推荐 Python Crash Course, 2nd Edition。 网址是 https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=sr_1_1?crid=303TFO81BABDP&keywords=python+crash+course&qid=1658617871&sprefix=python+cru%2Caps%2C67&sr=8-1 我学了开始几章,还不错。
有人曾经把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。在 amazon 上有书籍介绍,不过我还没 试过 。 一般建议 学一门 python 足够了,到高中都够了。没必要去学 第二门 语言了。python 学好后,可以学点 pygame,让小孩子 自己去编游戏,提高他的 学习兴趣。
5. 如果 15岁以后,想进一步学习 计算机语言,我推荐 C语言。有人可能认为 C++ 或者 Java 更好,工作机会更多。见仁见智了,我认为 C 语言 比 C++ 语法简单不少,比较容易学一点,更贴近实际硬件,只是 指针方面 稍微有点绕。Java 我没学过,不好评价。
先上课,C Programming Tutorial for Beginners, youtube 网址如下。我没学过,已经不需要学了,但看上去 评价不错。
https://www.youtube.com/watch?v=KJgsSFOSQv0

教科书推荐 C Programming: A Modern Approach. 我用过,不错。比C语言 发明者本身写的教材 C Programming Language 要好。网址如下 https://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0393979504/ref=sr_1_1?crid=3RWGI1EM52UFH&keywords=c+programming+modern+approach&qid=1658619674&sprefix=C+programming+a+morder%2Caps%2C70&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一点不懂。所以这边 就不推荐了。有人 有建议的吗?
希望版主 加个 精华
jack54321 发表于 2022-08-24 20:53

mark,父母辛苦了
j
jack54321
感谢楼主分享。 9-10 学python得话,那种project 小孩会喜欢呢? 直接学语言很boring的。感觉小孩会学不下去。不知道有没有可以用python program game 的那种project 可以做
M_OnTheWay 发表于 2022-08-24 21:42

把 python 和 Minecraft 结合起来,这是一个很好的 学习python 的切入点。在 amazon 上有书籍介绍,有人试过,不错。
python 学好后,可以学点 pygame,让小孩子 自己去编游戏,提高他的 学习兴趣。
还是 推荐去 中文学校 上个 培训班。如果当地没有 中文学校的,当地老美的 英文的 小孩培训班 也可以。比自己学习 系统多了,还有进度跟着
D
Dailytollday
写的真好,谢谢分享
v
violetstar
好帖子,mark
y
yingying0823
楼主娃现在多大?我们也是PYTHON了一阵,感觉还可以更深入一下,现在试着给了她一些算法,她好像还能接受,推得更深一点有啥建议吗,娃自己很感兴趣,有时候做数学书会想着把书上题CODING出来,比如一些著名的TRIANGLE 数字,不是强推哈。
C
COA
楼主写的真好,支持一下
m
monmon1111
好多干货 👍
b
babyduck
感谢楼主的干货贴
y
yxfabroad
markmark 谢谢
s
surreydays
好帖,谢谢分享经验
J
JCJCjicw
好贴!感谢楼主!
j
juliadjh
我是从java开始学的,然后学javascrip python,我觉得后两者很wired。。因为脑子思维已经被java弄的很structured,有点适应不了后两者的freestyle。相比之下我更喜欢java。。(说的不对请指正)
a
aprilyue
赶快mark一下。培养马工。
j
jack54321
楼主娃现在多大?我们也是PYTHON了一阵,感觉还可以更深入一下,现在试着给了她一些算法,她好像还能接受,推得更深一点有啥建议吗,娃自己很感兴趣,有时候做数学书会想着把书上题CODING出来,比如一些著名的TRIANGLE 数字,不是强推哈。
yingying0823 发表于 2022-08-24 21:59

肯定比 你家小。 这里有个 国内的网页,当中那张图 关于 python 学习的,从 基本语法 开始,到 PyGame 就差不多了。再后面,问 专业的吧。我也经验不多 https://www.51cto.com/article/642667.html
j
jack54321
我是从java开始学的,然后学javascrip python,我觉得后两者很wired。。因为脑子思维已经被java弄的很structured,有点适应不了后两者的freestyle。相比之下我更喜欢java。。(说的不对请指正)
juliadjh 发表于 2022-08-24 22:13

那你能否 提供一下 关于 Java 学习方面的 一些指导? 针对 13,14岁左右的 少年儿童。关于 学习视频,教材,IDE 等方面的 推荐。还有哪些要注意的事项。谢谢了。
w
wdong
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
a
anotherhome0713
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
wdong 发表于 2022-08-24 22:23


感觉小孩子(10岁以前)除非特别喜欢或者有天分,挺难对编程感兴趣的。。。其实也不用这么早学啊,很多人三四十都可以转码的,小孩子对什么有兴趣就学什么吧。不过家长有力气推,孩子有乐趣学也挺好的。 小时候学点别的有意思的,长大了为了赚钱谋生或者兴趣学也行吧。。。
e
eragshs
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
wdong 发表于 2022-08-24 22:23

哈哈哈我被电路那个唬住了,心想马上下一单来玩玩
r
reader
马克一个
C
Cecilia2011
好赞的帖子
e
eragshs
那些大段引用,注水收藏的人,你们真的会回头认真看楼主的贴吗?!
e
eragshs
我是从java开始学的,然后学javascrip python,我觉得后两者很wired。。因为脑子思维已经被java弄的很structured,有点适应不了后两者的freestyle。相比之下我更喜欢java。。(说的不对请指正)
juliadjh 发表于 2022-08-24 22:13

那你不能只做后端啊。JS yyds啊,大家都鄙视,可到处都缺货!
说实话很难
啥也不是纯瞎折腾 糟蹋小孩 作为一个码工看到这样瞎折腾真的没忍住
呼啦圈
感谢分享,mark细读
w
werden
mark.赞楼主
说实话很难
真想让小孩踏踏实实学的话 前端HTML css js 后台c / Java( c++就算了,多数小孩来说太难) 数据库 SQL 老老实实的学习 别折腾那些虚头巴脑没用的,要不然既没学到东西还把基础打歪了 尤其是Python这种垃圾语言千万不要作为第一门语言让小孩学,否则以后再也学不会正规套路,一点都不夸张 小孩小的话,可以只写点前端网页 小孩大基础好可以再接触点算法,数据结构以及流行的framework
m
mylifetouch
除非你孩子是电脑天才,极其热爱coding,否则根本不需要这么早培养个码公。
而另一方面,如果孩子是电脑天才,自己就会琢磨学习,就根本没家长什么事了
e
eragshs
啥也不是纯瞎折腾 糟蹋小孩 作为一个码工看到这样瞎折腾真的没忍住
说实话很难 发表于 2022-08-24 22:49

忍忍,楼主看样子是EE的
e
eragshs
除非你孩子是电脑天才,极其热爱coding,否则根本不需要这么早培养个码公。
而另一方面,如果孩子是电脑天才,自己就会琢磨学习,就根本没家长什么事了
mylifetouch 发表于 2022-08-24 22:58

码工完全不需要培养,人家楼主可能是要推IOI的
说实话很难
忍忍,楼主看样子是EE的
eragshs 发表于 2022-08-24 22:59

但凡推荐那些乱七八糟的,比如Python作为入门第一门语言的,自己就是二把刀,不把人带坑里才怪
j
jack54321
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
wdong 发表于 2022-08-24 22:23

还好啦,C语言里 如果 不用 指针,也不是太难啦。
如果 小朋友 有些 scratch 的基础,看一些 if else for 循环之类的,也挺好理解的。再说,给小孩子用的,都有 例子在那边,只要在里面 改改弄弄 就可以了,不要求 一片空白 自己从头写起。
再说,给的那些 玩具和 教材,也没有强求 几岁 就一定开始了。同样一个 教具,有的小孩 9岁就可以玩了,有的小孩 13岁才开始玩。所以,随意啦,挑自己喜欢的就行了。
a
anotherhome0713
码工完全不需要培养,人家楼主可能是要推IOI的
eragshs 发表于 2022-08-24 23:01

是这个思路 其实推体育音乐数学阅读也是推 推计算机也是一个路线,娃有兴趣能推动也挺好 爱打游戏的娃据说还可以去电竞
m
mylifetouch
码工完全不需要培养,人家楼主可能是要推IOI的
eragshs 发表于 2022-08-24 23:01

Are you sure?她这种推法,明显是培养码工啊
e
eragshs
但凡推荐那些乱七八糟的,比如Python作为入门第一门语言的,自己就是二把刀,不把人带坑里才怪
说实话很难 发表于 2022-08-24 23:03

入门啥语言我没意见反正我没娃
不过看到楼主宣称python是第一语言简直差点没跳起来

e
eragshs
Are you sure?她这种推法,明显是培养码工啊
mylifetouch 发表于 2022-08-24 23:06

哈哈哈哈你好机智
m
mylifetouch
入门啥语言我没意见反正我没娃
不过看到楼主宣称python是第一语言简直差点没跳起来


eragshs 发表于 2022-08-24 23:06

难道最难忍的不是让孩子学c语言?这也太落后了吧。
估计楼主是搞embedded systems 的
e
eragshs
还好啦,C语言里 如果 不用 指针,也不是太难啦。
如果 小朋友 有些 scratch 的基础,看一些 if else for 循环之类的,也挺好理解的。再说,给小孩子用的,都有 例子在那边,只要在里面 改改弄弄 就可以了,不要求 一片空白 自己从头写起。
再说,给的那些 玩具和 教材,也没有强求 几岁 就一定开始了。同样一个 教具,有的小孩 9岁就可以玩了,有的小孩 13岁才开始玩。所以,随意啦,挑自己喜欢的就行了。
jack54321 发表于 2022-08-24 23:05

楼主,你回的这个答主是cs大牛,拜托你谦虚点,人家孩子很快就打通任督六脉了一下子把天天苦苦练功的秒的渣都不剩
p
pipicat
谢谢分享!
q
qiqi_hua
我有EE + CS 背景,现在是一线研发。 语言啥啥的其实都无所谓。我就是根据自己的经历来说,还是物理数学最重要。我自己家的高中生,我建议她不浪费时间学AP CS,而是学AP Physics C。
说实话很难
入门啥语言我没意见反正我没娃
不过看到楼主宣称python是第一语言简直差点没跳起来


eragshs 发表于 2022-08-24 23:06

可以毫不客气的说Python作为第一门语言的绝大部分都是二把刀或者说不是科班 你去看看cs 101的课程有几个学校是Python的,社区大学都算上都行 小孩如果从Python入门很可能这辈子都学不会coding了 因为这种随性的语言和大部分现存的主流程序的书写习惯完全是格格不入的 人家绝大部分语言都是空格和紧缩无所谓,你倒好,多一个空格或者紧缩对齐不到位就报错 小孩子如果从这里开始你还怎么可能读懂其他语言
j
juliadjh
回复 47楼的帖子
顶这个。还是full stack 比较好,先学后端java/.net,再学数据库,再用后端连数据库。再学前端,再把前后连起来。完整一套学完基础就更扎实。JS现在也可以写后端了,所以才那么火吧,也可以只学JS。毕竟大家都是视觉动物,一个app都是UI会让大家各种哇哇哇哇好酷,谁会跑去看后端。(但我个人还是觉得java的那种structured 写法很有魅力。)
h
huan_huan310
马克住 收藏
说实话很难
回复 47楼的帖子
顶这个。还是full stack 比较好,先学后端java/.net,再学数据库,再用后端连数据库。再学前端,再把前后连起来。完整一套学完基础就更扎实。JS现在也可以写后端了,所以才那么火吧,也可以只学JS。毕竟大家都是视觉动物,一个app都是UI会让大家各种哇哇哇哇好酷,谁会跑去看后端。(但我个人还是觉得java的那种structured 写法很有魅力。)
juliadjh 发表于 2022-08-24 23:19

前几天小孩还在问我,说JS写起来方便,为啥还要学Java 我说现在主要还是用Java或者c这些后台语言链接数据库,用JS也行,但是不主流,你现在入门就老老实实随大流,等你玩六了,你爱用啥语言用啥语言。 他想省事儿,能少学一点算一点,小孩子都是这样的
w
wyhanmm
mark 编程
s
shanggj
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
wdong 发表于 2022-08-24 22:23

模拟电路 太难了。 编程嘛,打出来个 hello world 也算是编了。
f
fl1709319
谢谢分享
q
qiqi_hua
我也不是没想过。需要大人花大量的时间陪,除非家长闲,否则不太容易搞定。 Arduino是用C编程的,我不知道不学C怎么玩arduino。 个人认为编程和电路对小孩都太难。我家十几岁了编程还都很初步。模拟电路我自己都不会。
wdong 发表于 2022-08-24 22:23

我和一个同行关于“如何教育孩子”的问题交流过,具体就是:IT/coding/计算机这一行其实很广,到底应该从哪里入手? 从Python开始,很多孩子就止步于load一个现成的model,用几个import,然后就call it a day! 如果从R-Pi/Ardu开始,blink 几个LED,估计很多孩子也就认为这是模拟电路了。
所以结论就是:不需要花时间教孩子们。类似于画画,10岁之前就让他们多练习眼睛,多练习色彩;千万别教什么透视。
e
eragshs
我和一个同行关于“如何教育孩子”的问题交流过,具体就是:IT/coding/计算机这一行其实很广,到底应该从哪里入手? 从Python开始,很多孩子就止步于load一个现成的model,用几个import,然后就call it a day! 如果从R-Pi/Ardu开始,blink 几个LED,估计很多孩子也就认为这是模拟电路了。
所以结论就是:不需要花时间教孩子们。类似于画画,10岁之前就让他们多练习眼睛,多练习色彩;千万别教什么透视。
qiqi_hua 发表于 2022-08-24 23:36

花姐,那如果想推竞赛的咧?
M
Monkey_baby
楼主太厉害了
w
weiyuemax278
Mark一下,谢谢分享!
q
qiqi_hua
花姐,那如果想推竞赛的咧?
eragshs 发表于 2022-08-24 23:39

呃,我这个ID是不好。。。华人的华,非花似花。
竞赛我没有经验,我家孩子们不做。说实在的,我10岁那年被我老爸丢到编程班学习,搞得我一直有阴影,大学选专业都避开所有CS类。孩子的逻辑归纳能力不到那一步,家长推可以,顶多就是赢起跑线。
我最近一直在补习Laplace transform。大学时代学过,玩得得心应手;但一直到现在,才突然发现它的实际用途。今天下午我还和同事聊了现代控制论的发展方向,无非就是纯数学(RL),或者纯物理;或者2者结合之。什么语言,其实我们都无所谓。
谢谢LZ分享。我只是从一个当年被CS搞得很不爽的孩子角度说一下;当然,现在的孩子和我当年的情况不一样了。孩子们有兴趣,那就go for it;如果没有,千万别强推。
h
huben
mark
卷卷妞妞
这帖子干货满满,而且特别及时!最近正在研究编程机器人哪家强,谢谢楼主啦!
l
login2021
谢谢楼主
B
Baitubaobei
好多信息,谢谢分享!
j
jchen36
好好学习一下
g
guotangma
谢谢分享,收藏。
a
applecool
a
ahbear
赞👍谢谢分享!
k
kkmom
mark
b
bearcat
mark. thank you.
F
Fish112233
Mark. Thanks for sharing
2
2uu
n
nicole230
好久不见干货帖,谢谢Lz分享
w
wdong
刚看到个好玩的: 生下来没说hello world 就已经晚了。
c
chairsky
楼主厉害,整理得很系统
l
landscape_Blue
mark mark
m
mylittle9
真想让小孩踏踏实实学的话 前端HTML css js 后台c / Java( c++就算了,多数小孩来说太难) 数据库 SQL 老老实实的学习 别折腾那些虚头巴脑没用的,要不然既没学到东西还把基础打歪了 尤其是Python这种垃圾语言千万不要作为第一门语言让小孩学,否则以后再也学不会正规套路,一点都不夸张 小孩小的话,可以只写点前端网页 小孩大基础好可以再接触点算法,数据结构以及流行的framework
说实话很难 发表于 2022-08-24 22:56

作为一个计算机科班人员, 汗一个,python没有那么不堪吧。 结构化的语言作为开头没什么不好。数据结构和基础算法都可以一起学。
当然我觉得c更好. 毕竟更严谨。
Html Css js这种script才不需要学吧。科班出身的从来没有把这个当课程学的。我知道那种面向职业培训的硕士学位,很喜欢开这种”用途广泛,又很时尚”的工具课。但是这种就是个工具。不属于计算机核心基础。用的时候自己在看完全没问题。
其实学什么语言根本不重要。学语言的目的不是语言本身。而是学会编程的基本要素和逻辑思维。随便找一门结构化,用途比较广的。重要的是把编程的概念学好,数据结构和算法的基础打好。
以后需要用什么自己看就可以了。
我当年上学正规学过的第一门语言是pascal,这个现在没人用了都。
其余的语言都是用的时候自己看书的。
而且啥6,7岁学scratch 我觉得根本没必要。还有那个什么snap circuit,我家更小的时候玩过一年多。从100到750,到光电那套,都玩过。说实话,没看出和编程有一毛钱关系。
到了13,4直接上结构化语言就可以了。一定要和数据结构和基本算法一起学。这个编程基本的概念掌握了。其他的东西都是水到渠成的东西。以后慢慢往上添加。
现在感觉啥都在卷,什么都5,6岁打基础。但是作为专业人员来说,计算机真的不需要。
直接到了逻辑能力和理解能力上来的时候,上正轨的语言。前面的乱七八糟都是瞎耽误功夫。
l
lazycat12345
这才是亲爹亲妈啊!
didivivi 发表于 2022-08-24 21:24

re 通篇看下来这个感触最强。。 顶锅盖说感觉这个帖子比较偏玩具推荐。。我不觉得循环嵌套就要搞这么花里胡哨的玩意儿,到了年龄要是还想不明白,就老老实实补数学吧
菲菲菲
好贴 收藏
l
lyphard
Mark,谢谢分享!
h
happykim
谢谢楼主分享!赞楼主!
j
java
可以毫不客气的说Python作为第一门语言的绝大部分都是二把刀或者说不是科班 你去看看cs 101的课程有几个学校是Python的,社区大学都算上都行 小孩如果从Python入门很可能这辈子都学不会coding了 因为这种随性的语言和大部分现存的主流程序的书写习惯完全是格格不入的 人家绝大部分语言都是空格和紧缩无所谓,你倒好,多一个空格或者紧缩对齐不到位就报错 小孩子如果从这里开始你还怎么可能读懂其他语言
说实话很难 发表于 2022-08-24 23:19

虽然我从来不是Python粉,但是必须承认Python已经在programing入门课程里全面占领了。
下面这个2014年的统计,CS专业排名前十的已经有8家用Python了。
https://m-cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext
华!
学习了 感谢分享
h
hellorainbow
mark,感谢分享!
l
lazycat12345
虽然我从来不是Python粉,但是必须承认Python已经在programing入门课程里全面占领了。
下面这个2014年的统计,CS专业排名前十的已经有8家用Python了。
https://m-cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext
java 发表于 2022-08-25 01:19

并不是人人都是大牛要搞竞赛的,你得给二把刀三脚猫们一些活路。。 我觉得python起步没啥问题,牛娃很快就过渡到c或者c++了,普娃好歹还是学了点东西。直接上c,一大半就直接劝退了。 这是我作为二把刀的感受啊,大学稀里糊涂跟cs系选了c++,差点没挂了。一直绕着编程走,直到后来知道了python,才感觉好点了
两头乌
mark~~~~,多谢