V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Rooger
V2EX  ›  编程

上二年级的孩子开始对“字母编程”感兴趣,求推荐适合孩子的编程语言及教程

  •  
  •   Rooger · 2023-04-23 10:04:38 +08:00 · 2689 次点击
    这是一个创建于 614 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前孩子关于编程相关的积累:上核桃编程快两年了,学校这学期开始教 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 。

    看看各位大佬有没有好的建议。

    29 条回复    2023-11-13 16:26:36 +08:00
    vsitebon
        1
    vsitebon  
       2023-04-23 10:08:06 +08:00
    如果你孩子学习内容的平台在 PC 端上的话,用 Javascript 出东西也挺快的,成就感可以拉满
    bluesenzhu
        2
    bluesenzhu  
       2023-04-23 10:12:24 +08:00
    直接上 C++,以后可以试试信息竞赛
    darksword21
        3
    darksword21  
       2023-04-23 10:35:12 +08:00
    二年级,serious ?
    zzq825924
        4
    zzq825924  
       2023-04-23 10:35:14 +08:00
    孩子得练习打字吧,我正在做一个打字游戏,针对中国的小朋友,欢迎关注: https://github.com/open-cn-business/typing-cn-game
    krixaar
        5
    krixaar  
       2023-04-23 10:49:24 +08:00   ❤️ 3
    既然是孩子学,能不能抛弃成年人的理性,多一点幼稚:
    推荐从 VB6/VBdotnet 上手,拖拽 GUI 事件驱动编程带来的成就感最大(一行代码就能点击按钮把 Label 的字从“XX (此处是同学 /老师 /让他学编程的家长名字)我爱你”改成“XX 是煞笔”,再一行代码还能把字变红,哪个孩子不喜欢)。
    VB 上手之后自然转 C#,就一点语法区别而已(雾),转了 C#就能做游戏了。
    Rooger
        6
    Rooger  
    OP
       2023-04-23 10:58:06 +08:00
    @zzq825924 好的,已 star ,我给我娃玩一玩,有机会的话,我也可以尝试贡献一些代码。
    polarbearn
        7
    polarbearn  
       2023-04-23 10:59:30 +08:00
    Javascript 最快的,也不需要升级设备,有浏览器就行, Scratch 也是用 Javascript 开发的
    Jaosn
        8
    Jaosn  
       2023-04-23 11:07:43 +08:00
    他真的感兴趣吗?
    Rooger
        9
    Rooger  
    OP
       2023-04-23 11:10:00 +08:00
    @Jaosn 但是先不能打击孩子的积极性吧
    Rindel
        10
    Rindel  
       2023-04-23 11:45:18 +08:00 via Android
    擅长 c 就教 c 呗,反正我爹就是扔了我一本教材然后让我刷 oj 题...
    zhenrong
        11
    zhenrong  
       2023-04-23 11:52:36 +08:00
    既然你熟悉 Go 直接上 Go 啊,Go 的语法也挺简单的啊,还可以可以直接编译成二进制。
    makelove
        12
    makelove  
       2023-04-23 12:07:11 +08:00
    小孩学编程又不直接面向工作任务,必须要能实际做点能用的才好有兴趣,这方面 js 首选
    Lambert2022
        13
    Lambert2022  
       2023-04-23 12:21:26 +08:00 via iPhone
    还是应该从培养兴趣的角度去看,Swift 挺好,做起来有成就感;
    madao1993
        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#。
    fengleiyidao
        15
    fengleiyidao  
       2023-04-23 13:14:56 +08:00
    我三年级入门学的 basic ,
    二三年级学生的智力,学 python/swift/kotlin 之类的足够了。
    tiezlk443
        16
    tiezlk443  
       2023-04-23 14:32:13 +08:00 via Android
    不当程序员就 Python
    samersions
        17
    samersions  
       2023-04-23 14:48:02 +08:00
    @krixaar 确实如此,我小学时也是拖控件才起的兴趣,毕竟所见即所得,一拖拽就有东西可以跑起来,有正向反馈,才能把兴趣坚持下去。
    amusier
        18
    amusier  
       2023-04-23 15:06:27 +08:00
    先学 C++吧,准备信息学奥赛
    pHz
        19
    pHz  
       2023-04-23 16:51:11 +08:00
    wyd011011daniel
        20
    wyd011011daniel  
       2023-04-23 16:59:48 +08:00
    Pipecraft
        21
    Pipecraft  
       2023-04-23 17:23:39 +08:00
    https://www.crunchzilla.com/ 这个挺适合小孩子的。JavaScript 的。
    zyy314680012
        22
    zyy314680012  
       2023-04-23 17:55:38 +08:00 via Android
    入门学 c
    fox0001
        23
    fox0001  
       2023-04-23 19:10:18 +08:00 via Android
    先引导孩子立个项,例如做个网站、机器人( LOGO 那种)、游戏之类,再选择语言、工具那些。二年级,最好先从兴趣入手。
    Spaceless
        24
    Spaceless  
       2023-04-24 00:28:40 +08:00 via iPhone
    我和你说,小孩子学编程,要么从 cpp 开始目标走 oi 竞赛这条路,但是最早四五年级开始
    要么你就是浙江高考学 python
    billccn
        25
    billccn  
       2023-04-24 07:39:59 +08:00   ❤️ 2
    其实我有点好奇,二年级的孩子能看懂哪国语言的书籍或者文档,使用成人编程语言,他遇到问题要如何解决?完全靠楼主引导吗?那楼主不在的话小朋友碰到问题就只能乱试,但能试出来的概率不大,久而久之会有挫败感。

    另外二年级对代数都还没有概念,很难想象抽象思维就能快进到理解类型系统,这时候理解任何静态类型的语言都会很吃力,比如很难懂字符串里的数字和数字有本质的区别。楼主擅长的语言中最多推荐 JavaScript 。

    像 C/C++这种容易直接 Segfault 的语言就是初学编程人的噩梦,因为在很长一段时间里面他们能接触到的最复杂而且最难用的程序就是除错器,但不用除错器几乎无法定位 Segfault 的原因。而且这些语言还经常除错一半源代码对不上了,只有看汇编这对孩子来说又是另外一个大山。


    最后提醒:英国实验表明学习编程可能会使数学成绩下降,我觉得小学阶段学好数学更有用一点。
    marcong95
        26
    marcong95  
       2023-04-24 09:23:36 +08:00
    有 iPad 的话搞个 Swift Playground 玩玩也无妨?或者上 RPG Maker 玩 Ruby/JavaScript ?
    iblessyou
        27
    iblessyou  
       2023-04-24 11:00:22 +08:00
    这么小孩子喜欢只是兴趣,和喜欢足球篮球玻璃球一样,也许不久就会转到别的
    引导可以,但总觉得你们这么深思熟虑会毁了孩子的兴趣
    eqing
        28
    eqing  
       2023-05-30 13:09:40 +08:00
    建议先学 python ,语法简单,可以结合 pygame 开发一些图形化的小游戏
    c++是可以参加 NOIP 这类信息学奥赛
    ricwangcom
        29
    ricwangcom  
       2023-11-13 16:26:36 +08:00
    @zzq825924 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.