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

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

  •  1
     
  •   snowflate · 177 天前 · 3985 次点击
    这是一个创建于 177 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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