目前孩子关于编程相关的积累:上核桃编程快两年了,学校这学期开始教 Scratch ,在 https://studio.code.org/ 也做过一些习题。
目前孩子已经开始对于“字母编程”感兴趣,核桃编程上介绍后续教的是 C++。但是核桃编程实在太糟心了,课程动画质量极差,上课的视频卡顿到不能正常播放,经常强制更新,然后资源下载不到 30K/s 。
所以我觉得是得给孩子找一些更加适合他的教程了,B 站有太多免费的教程了。
目前比较纠结选哪种语言,首选肯定是 Python ,其次是 Swift ,最后是 JavasSript/TypeScript 。
选择 Python 是因为上手最简单,借助 Jupyter ,在浏览器中就可以学习或者验证自己的想法。但是我个人尝试学习过三四次 Python ,但是在工作中都没有用起来(可能是一直做的后端的原因吧,不太能理解 Python 的一些设计思想)。
Swift 主要能给孩子最快的成就感,可以在手机上做出自己的 App ,而且难度并不是很高,就是比较费钱,家中现有设备无法安装 XCode 。
JS 主要因为适用范围比较广,上手如果使用最新的标准,难度也不是很大。
我个人的擅长语言主要为 Go, C++, JavaScript ,也研究过 Rust ,最近在了解 Swift 。
看看各位大佬有没有好的建议。
1
vsitebon 2023-04-23 10:08:06 +08:00
如果你孩子学习内容的平台在 PC 端上的话,用 Javascript 出东西也挺快的,成就感可以拉满
|
2
bluesenzhu 2023-04-23 10:12:24 +08:00
直接上 C++,以后可以试试信息竞赛
|
3
darksword21 2023-04-23 10:35:12 +08:00
二年级,serious ?
|
4
zzq825924 2023-04-23 10:35:14 +08:00
孩子得练习打字吧,我正在做一个打字游戏,针对中国的小朋友,欢迎关注: https://github.com/open-cn-business/typing-cn-game
|
5
krixaar 2023-04-23 10:49:24 +08:00 3
既然是孩子学,能不能抛弃成年人的理性,多一点幼稚:
推荐从 VB6/VBdotnet 上手,拖拽 GUI 事件驱动编程带来的成就感最大(一行代码就能点击按钮把 Label 的字从“XX (此处是同学 /老师 /让他学编程的家长名字)我爱你”改成“XX 是煞笔”,再一行代码还能把字变红,哪个孩子不喜欢)。 VB 上手之后自然转 C#,就一点语法区别而已(雾),转了 C#就能做游戏了。 |
7
polarbearn 2023-04-23 10:59:30 +08:00
Javascript 最快的,也不需要升级设备,有浏览器就行, Scratch 也是用 Javascript 开发的
|
8
Jaosn 2023-04-23 11:07:43 +08:00
他真的感兴趣吗?
|
10
Rindel 2023-04-23 11:45:18 +08:00 via Android
擅长 c 就教 c 呗,反正我爹就是扔了我一本教材然后让我刷 oj 题...
|
11
zhenrong 2023-04-23 11:52:36 +08:00
既然你熟悉 Go 直接上 Go 啊,Go 的语法也挺简单的啊,还可以可以直接编译成二进制。
|
12
makelove 2023-04-23 12:07:11 +08:00
小孩学编程又不直接面向工作任务,必须要能实际做点能用的才好有兴趣,这方面 js 首选
|
13
Lambert2022 2023-04-23 12:21:26 +08:00 via iPhone
还是应该从培养兴趣的角度去看,Swift 挺好,做起来有成就感;
|
14
madao1993 2023-04-23 12:59:37 +08:00
可以试试先带孩子玩玩游戏,比如 Terraria ,可以局域网联机(以教孩子编程为由合理打游戏),熟悉游戏之后,可以本地可以运行一个该游戏相关的项目 https://github.com/Pryaxis/TShock ,来扩展联机功能,官方也有 Hello World 文档,https://tshock.readme.io/docs/hello-world ,也可以参考项目源码来实现一些东西,简单点比如遍历背包物品输出聊天框啊,匀速或加速移动到指定坐标啊,保存相关信息到自带的 sqlite 数据库啊。顺带一提项目用的 C#。
|
15
fengleiyidao 2023-04-23 13:14:56 +08:00
我三年级入门学的 basic ,
二三年级学生的智力,学 python/swift/kotlin 之类的足够了。 |
16
tiezlk443 2023-04-23 14:32:13 +08:00 via Android
不当程序员就 Python
|
17
samersions 2023-04-23 14:48:02 +08:00
@krixaar 确实如此,我小学时也是拖控件才起的兴趣,毕竟所见即所得,一拖拽就有东西可以跑起来,有正向反馈,才能把兴趣坚持下去。
|
18
amusier 2023-04-23 15:06:27 +08:00
先学 C++吧,准备信息学奥赛
|
19
pHz 2023-04-23 16:51:11 +08:00
|
20
wyd011011daniel 2023-04-23 16:59:48 +08:00
|
21
Pipecraft 2023-04-23 17:23:39 +08:00
https://www.crunchzilla.com/ 这个挺适合小孩子的。JavaScript 的。
|
22
zyy314680012 2023-04-23 17:55:38 +08:00 via Android
入门学 c
|
23
fox0001 2023-04-23 19:10:18 +08:00 via Android
先引导孩子立个项,例如做个网站、机器人( LOGO 那种)、游戏之类,再选择语言、工具那些。二年级,最好先从兴趣入手。
|
24
Spaceless 2023-04-24 00:28:40 +08:00 via iPhone
我和你说,小孩子学编程,要么从 cpp 开始目标走 oi 竞赛这条路,但是最早四五年级开始
要么你就是浙江高考学 python |
25
billccn 2023-04-24 07:39:59 +08:00 2
其实我有点好奇,二年级的孩子能看懂哪国语言的书籍或者文档,使用成人编程语言,他遇到问题要如何解决?完全靠楼主引导吗?那楼主不在的话小朋友碰到问题就只能乱试,但能试出来的概率不大,久而久之会有挫败感。
另外二年级对代数都还没有概念,很难想象抽象思维就能快进到理解类型系统,这时候理解任何静态类型的语言都会很吃力,比如很难懂字符串里的数字和数字有本质的区别。楼主擅长的语言中最多推荐 JavaScript 。 像 C/C++这种容易直接 Segfault 的语言就是初学编程人的噩梦,因为在很长一段时间里面他们能接触到的最复杂而且最难用的程序就是除错器,但不用除错器几乎无法定位 Segfault 的原因。而且这些语言还经常除错一半源代码对不上了,只有看汇编这对孩子来说又是另外一个大山。 最后提醒:英国实验表明学习编程可能会使数学成绩下降,我觉得小学阶段学好数学更有用一点。 |
26
marcong95 2023-04-24 09:23:36 +08:00
有 iPad 的话搞个 Swift Playground 玩玩也无妨?或者上 RPG Maker 玩 Ruby/JavaScript ?
|
27
iblessyou 2023-04-24 11:00:22 +08:00
这么小孩子喜欢只是兴趣,和喜欢足球篮球玻璃球一样,也许不久就会转到别的
引导可以,但总觉得你们这么深思熟虑会毁了孩子的兴趣 |
28
eqing 2023-05-30 13:09:40 +08:00
建议先学 python ,语法简单,可以结合 pygame 开发一些图形化的小游戏
c++是可以参加 NOIP 这类信息学奥赛 |
29
ricwangcom 360 天前
@zzq825924 star
|