教 9 岁的儿子学编程,学哪个语言好呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
snowflate
V2EX    编程

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

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

    孩子小学 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 吧,学计算机还是从上层开始学起,有兴趣点
    4BVL25L90W260T9U
        17
    4BVL25L90W260T9U  
       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     Solana     5286 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 08:19 PVG 16:19 LAX 01:19 JFK 04:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86