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

教 9 岁的儿子学编程,学哪个语言好呢?

  •  1
     
  •   snowflate · 2023-11-02 11:31:22 +08:00 · 4480 次点击
    这是一个创建于 422 天前的主题,其中的信息可能已经有所发展或是发生改变。

    孩子小学 4 年级了,准备平时教教他编程,学哪个语言好呢?

    另外求推荐个适合的初级本本吧,windows 系统的就行

    58 条回复    2023-11-03 11:37:10 +08:00
    xtreme1
        1
    xtreme1  
       2023-11-02 11:34:12 +08:00
    功利点的话, 不知道现在 oi 还能不能玩了, 直接教 oi 风格的 cpp 呗
    snowflate
        2
    snowflate  
    OP
       2023-11-02 11:37:27 +08:00
    @xtreme1 可以试试,但感觉不适合那条路,没那种天赋
    taotaodaddy
        3
    taotaodaddy  
       2023-11-02 11:47:20 +08:00
    python
    sentinelK
        4
    sentinelK  
       2023-11-02 11:49:27 +08:00   ❤️ 1
    目的是信奥还是编程娱乐?编程娱乐的话,ipad 的 Swift Playgrounds 就挺好。
    信奥的话 c++必学。
    dapang1221
        5
    dapang1221  
       2023-11-02 12:32:00 +08:00
    C/C++ 吧,确实对理科思维很有帮助,从简单的入手,后期能转到 1L 说的 oi ,还能转到 Arduino ,也挺好玩的,小孩子也有兴趣。反正别学 JavaScript 就行
    GeruzoniAnsasu
        6
    GeruzoniAnsasu  
       2023-11-02 12:37:38 +08:00   ❤️ 1
    windows

    首推 c# winform ,既能所见即所得,又是 C 系语言,语法规范下限低上限高还很易懂
    Bronya
        7
    Bronya  
       2023-11-02 13:11:25 +08:00   ❤️ 1
    C#推荐+1 ,下限低上限高,语法规范,还不用一直面对黑框框
    yangzhezjgs
        8
    yangzhezjgs  
       2023-11-02 13:11:34 +08:00 via Android
    推荐 python ,可以看看这本教用 python 写游戏的 https://book.douban.com/subject/35110236/
    gpt5
        9
    gpt5  
       2023-11-02 13:24:06 +08:00
    py
    rophie123
        10
    rophie123  
       2023-11-02 13:29:51 +08:00 via Android   ❤️ 1
    cpp 上手还是难了点,我家是四年级开始学的,今年五年级,买了二手 surface pro ,承诺学到一定程度送他一个笔记本。我是先教了半年 scratch 做各种小游戏培养兴趣和概念,然后一直在学 python ,昨天给他看了 noi 之后,他主动让我给他加一节 cpp 课,有了 python 基础,cpp 对照着学吧,走一步看一步,也不一定有这个天分,先定个目标呗,不行最后会点 python 也不是坏事
    yuwen4012
        11
    yuwen4012  
       2023-11-02 13:52:12 +08:00
    刚开始打基础建议学 C ,不建议脚本语言,也不建议 cpp 这种语法更复杂的语言
    rocksolid
        12
    rocksolid  
       2023-11-02 13:54:18 +08:00
    学习目的是什么,竞赛 cpp ,玩玩 python
    wuqi5920
        13
    wuqi5920  
       2023-11-02 13:56:00 +08:00
    @dapang1221 哈哈哈哈,js 莫名背锅
    zhhbstudio
        14
    zhhbstudio  
       2023-11-02 13:56:23 +08:00
    js 浏览器就能玩啊,还简单,长大了学其他语言我觉得也快
    implion
        15
    implion  
       2023-11-02 13:57:15 +08:00
    C/C++, 小孩子学习能力更强,接触底层一点的语言,会给他们更多的思考空间
    xigins
        16
    xigins  
       2023-11-02 13:57:20 +08:00
    python 吧,学计算机还是从上层开始学起,有兴趣点
    ospider
        17
    ospider  
       2023-11-02 13:57:49 +08:00   ❤️ 1
    英语不好的话,建议先搞 scratch ,自己用习惯了可能不觉得,但是随便一个英文,比如 ZeroDivisionError ,对小孩来说可是完全懵逼的。英语好的话,直接 Python 。
    txzh007
        18
    txzh007  
       2023-11-02 13:59:01 +08:00
    建议从机器人编程入手,语言都无所谓,if else,和循环无非就是语法的问题,编程的本质是对数学的运用,而不是为了调用 api
    Sfilata
        19
    Sfilata  
       2023-11-02 13:59:04 +08:00
    python ,还能画画,蛮好的
    Sfilata
        20
    Sfilata  
       2023-11-02 13:59:54 +08:00
    @Sfilata #18 而且应该是编程语言里面门槛比较低的了吧。等兴趣提起来打算入门了再从 C/C++经典静态语言入门。
    vsyf
        21
    vsyf  
       2023-11-02 14:05:29 +08:00
    楼上那些纯软件的方案是不是过于抽象了,小朋友真的容易提起兴趣吗?

    我建议 OP 可以去立创开源广场上面找找好玩的项目,很多人都会同时放一个视频在 bilibili 上面。给小朋友看看视频好不好玩,想不想自己做一个。
    从一些简单的时钟、相框开始到小车、无人机什么的,小朋友有兴趣你这个老师才教的下去啊。
    justlazydog
        22
    justlazydog  
       2023-11-02 14:10:40 +08:00
    haskell 学别人不会的 好撩妹
    cuihua
        23
    cuihua  
       2023-11-02 14:31:18 +08:00
    新概念英语
    galenjiang
        24
    galenjiang  
       2023-11-02 14:34:12 +08:00
    haskell 吧,学到大学毕业刚好入门,学到退休不再怕 35 被劝退
    HunSiKing
        25
    HunSiKing  
       2023-11-02 14:43:20 +08:00
    @vsyf 老哥说的有道理, 小孩子还是要看的见摸的着的. 软硬结合 才有兴趣, 有兴趣才是持续学习的动力.
    azhangbing
        26
    azhangbing  
       2023-11-02 14:47:29 +08:00
    这么小不应该拘泥于某个语言,更多的是编程思想和兴趣的引导,可编程玩具好玩又简单
    Jinyang7
        27
    Jinyang7  
       2023-11-02 14:56:30 +08:00 via iPhone
    先学好英语吧,对孩子的学业也有好处,大一点再看兴趣学编程语言
    17681880207
        28
    17681880207  
       2023-11-02 15:07:47 +08:00
    想虚心请教下楼主,小孩的英文怎么样?如果好的话,是如何教育的?目前有点焦虑这个问题~😪
    XueXianqi
        29
    XueXianqi  
       2023-11-02 15:19:11 +08:00
    编程入门的话,尽量选一门理解的门槛比较低一些的,语法相对来说比较简洁易懂一些的,比如:Python
    当然,要先学好英语...(硬要说)
    还是那句话,语言只是工具,重要的是通过工具来进入某个领域,学习思维
    dw2693734d
        30
    dw2693734d  
       2023-11-02 15:21:33 +08:00 via iPhone
    go 咋样
    sangmingming
        31
    sangmingming  
       2023-11-02 15:21:33 +08:00
    python 或者一些可视化编程。
    ClarkAbe
        32
    ClarkAbe  
       2023-11-02 15:44:12 +08:00 via Android   ❤️ 2
    rust, 没学会就重开一个 (
    OnlyShimmer
        33
    OnlyShimmer  
       2023-11-02 16:13:27 +08:00
    PHP!!! 🤣/dog
    MakHoCheung
        34
    MakHoCheung  
       2023-11-02 16:51:22 +08:00
    Playground
    aaddccaaa
        35
    aaddccaaa  
       2023-11-02 18:17:38 +08:00
    肯定 python 啊,会 python 就等于有了基本编程技能。不做底层或偏硬件的研发,还学 c 干嘛
    Leonard
        36
    Leonard  
       2023-11-02 18:21:57 +08:00 via iPhone
    汇编
    nicegoing
        37
    nicegoing  
       2023-11-02 18:24:44 +08:00
    学 python ,越简单语言干活越快,效率越高。
    学 C 和 CPP 是认真的吗?适合满足大公司需求,这么小就想着打一辈子工。
    samyucn
        38
    samyucn  
       2023-11-02 18:27:42 +08:00 via iPhone
    都让他试试,说不定喜欢汇编
    usauk1998
        39
    usauk1998  
       2023-11-02 19:48:15 +08:00 via Android   ❤️ 1
    肯定是 c sharp
    hefish
        40
    hefish  
       2023-11-02 19:49:52 +08:00
    还是买个望远镜看看星星吧。。。
    或者买点化学实验套装玩玩。。。
    auh
        41
    auh  
       2023-11-02 19:57:23 +08:00
    rust 。长大以后,就是 rust 元老
    Lemonadeccc
        42
    Lemonadeccc  
       2023-11-02 20:03:52 +08:00
    rust ,前景真的好
    thorneLiu
        43
    thorneLiu  
       2023-11-02 20:16:14 +08:00 via Android
    cpp
    MossFox
        44
    MossFox  
       2023-11-02 20:22:33 +08:00
    ……不知道为啥,虽然现在 JS/TS 写的多,但我入门语言确实是 C#。
    要说适不适合入门的话,JS 我感觉是**非常**不适合作为入门语言的,因为它太杂乱了。即使什么浏览器里也可以玩,所见即所得之类的,但它不利于培养初学者对于程序语言里面各种常见概念的理解。

    所以我推荐 RPG Maker (???),可视化的逻辑设计界面和自己做游戏的乐趣,不写代码也能接触不同变量类型与作用域的概念、分支条件、循环结构等等,而且非常适合培养程序逻辑思维,每一个事件或者 NPC 设计就是类似于在写代码…… 只不过是一种可视化的方式。

    先跑了,别喷我(
    hahadaxigua834
        45
    hahadaxigua834  
       2023-11-02 21:13:07 +08:00 via Android
    英语
    levelworm
        46
    levelworm  
       2023-11-02 21:58:20 +08:00 via Android
    我一直觉得写游戏是最好玩上瘾的。不过基础概念怎么教呢?还是没啥头绪,比如怎么教 sprite ,game loop 这些东西才能容易明白?
    zjl03505
        47
    zjl03505  
       2023-11-02 22:06:29 +08:00
    信奥 c++ +1
    不然还是随便吧,一通百通,看小孩兴趣很重要(比如做游戏)
    allAboutDbmss
        48
    allAboutDbmss  
       2023-11-02 22:08:11 +08:00
    @snowflate #2 如果开始的早,就是一种"天赋"
    ywlfffghff
        49
    ywlfffghff  
       2023-11-02 22:51:55 +08:00
    推荐学 delphi ,性能之王,入门简单,上限高。
    acapla
        50
    acapla  
       2023-11-02 23:58:20 +08:00
    Arduino / Processing
    gledos
        51
    gledos  
       2023-11-03 07:34:48 +08:00
    TIC-80 怎么样,算是使用 Lua 制作游戏的 SDK 。

    既能学习 Lua ,也能较快的制作出游戏。
    msg7086
        52
    msg7086  
       2023-11-03 08:56:03 +08:00
    入门可以选一个比较中规中矩,没有陡峭难度曲线(比如指针啊模板啊什么的),没有乱七八糟的风格设计(比如 len()啊 self 啊什么的),比较普通的语言。在我学过的语言里 C#和 Pascal 都算是这方面做得比较好的。

    C++建议最少也是先用别的语言入门了以后再去把玩。JS 和 Python 也是建议要用到了再去学。

    另外英语和日语也可以学起来了,这些我觉得反而比计算机语言来得更重要。
    hongns
        53
    hongns  
       2023-11-03 09:40:03 +08:00
    有兴趣才学。 先玩玩 scratch 看
    ggvoking
        54
    ggvoking  
       2023-11-03 09:43:11 +08:00 via iPhone
    推荐 c#
    wgsgyes
        55
    wgsgyes  
       2023-11-03 09:49:00 +08:00
    不要学编程。
    教儿子用 python 解数学题即可。
    dvbs2000
        56
    dvbs2000  
       2023-11-03 10:00:04 +08:00
    小学先猛学 2 年奥数,把初中奥数学完,高中奥数有所了解
    就可以猛攻 OI
    小学生学东西特别快
    到学校 5 年级,就可以有接近信奥国家集训队实力
    然后转身攻高中奥数
    初二初三就可以达到数学国家集训队实力
    然后高一专攻信奥,拿下信息学国家集训队
    高二转攻奥数,拿下数学国家集训队

    双国集想去姚班去姚班,想去 MIT 去 MIT
    以后干啥都猛的一逼

    我认识的 2 个娃都是这个路径 都拿了双国集

    数学和 OI 双枪将 能够互相促进
    更容易把路走通
    winglight2016
        57
    winglight2016  
       2023-11-03 11:32:31 +08:00
    @dvbs2000 我以为你在 YY ,没想到是现实,鸡娃能鸡到这种程度,不敢想象要付出多少
    dvbs2000
        58
    dvbs2000  
       2023-11-03 11:37:10 +08:00
    @winglight2016 互相促进这才是其中妙义
    如果他们单攻一门,可能都进不去国家集训队
    但是思路打开
    反而成了

    当然需要小时候把逻辑思维开窍
    小学生学东西是真的快
    中学生大学生学不过的

    多少需要点天分,但其实激活了逻辑思维属性
    天分是可以自我强化的!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:22 · PVG 03:22 · LAX 11:22 · JFK 14:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.