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

想带着孩子学习编程,应该怎么做?

  •  
  •   iutopia · 2024-07-23 09:23:09 +08:00 via Android · 4988 次点击
    这是一个创建于 407 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的孩子 8 岁,想着让他们能学习下编程。在网上现实中游历了一圈,说说我的感受吧。

    现实生活当中,有很多编程课,无非就是教教大家处理行为流程(左转右转直行),就是智商税。
    网上知乎,Google 找了一圈,都是 Scratch+Python 的模式。
    我在想阿三那些少年是怎么学习编程的,12 岁左右就在专研架构数据库。
    57 条回复    2024-07-25 22:04:04 +08:00
    EndlessMemory
        1
    EndlessMemory  
       2024-07-23 09:25:58 +08:00
    有兴趣啊,有兴趣当然会自己想办法学,没兴趣填鸭式的教育肯定只能学学基础的东西
    kneep
        2
    kneep  
       2024-07-23 09:26:36 +08:00
    可以看下 CS Unplugged: https://www.csunplugged.org/en/
    jeff2
        3
    jeff2  
       2024-07-23 09:27:41 +08:00
    03 高考的人,当时对计算机挺感兴趣,用文曲星词典里面的弱鸡编程上课玩的不亦乐乎,最后稀里糊涂学了生物专业。

    现在两个孩子,也不知道怎么培养,先是在 code.org 上面玩 scrach ,然后报了在线的猿编程,当作兴趣培养吧。

    看看楼下大佬怎么说。
    Jacks0n
        4
    Jacks0n  
       2024-07-23 09:28:39 +08:00
    这个年龄不如好好学学数学,现在 8 岁孩子学的数学应用题看了吗?很厉害的应用题,比 80 后学的灵活有用多了。

    编程未来不一定有出路。但是逻辑思维能力可以进退自如。
    cmdOptionKana
        5
    cmdOptionKana  
       2024-07-23 09:31:36 +08:00
    这个阶段,学数学,甚至英语,都比学编程强。

    只要把数学和英语学好了,编程就是手到擒来的事情。
    jojo0830
        6
    jojo0830  
       2024-07-23 09:32:15 +08:00
    8 岁,差不多二年级了,要安排小升初了,毕竟这个年龄段的升学压力还是比较大的。😂
    xiangyuecn
        7
    xiangyuecn  
       2024-07-23 09:33:17 +08:00
    从娃娃抓起,手搓 cpu
    june4
        8
    june4  
       2024-07-23 09:37:19 +08:00
    8 岁小孩的逻辑能力太差了,一个简单的循环语句概念都难理解。上初中了教起来才有点效率。
    yucc
        9
    yucc  
       2024-07-23 09:41:18 +08:00
    8 岁 安排小升初。。
    初一不得准备高考了啊 操蛋
    crysislinux
        10
    crysislinux  
       2024-07-23 09:41:56 +08:00 via Android   ❤️ 1
    学编程可以是一种娱乐,学数学学英语可不是,诸位就不要建议学数学英语了,完全两码事。。
    iutopia
        11
    iutopia  
    OP
       2024-07-23 09:43:56 +08:00 via Android
    @jeff2 #3 哈哈,文曲星 pc1000 永远的经典
    cmdOptionKana
        12
    cmdOptionKana  
       2024-07-23 09:45:55 +08:00
    @crysislinux 对于 8 岁的小朋友来说,在他自己没主动说要学,而是父母去安排他学编程(并且期望 12 岁左右就专研架构数据库)的情况下,你确定是娱乐?
    wxw752
        13
    wxw752  
       2024-07-23 09:49:02 +08:00
    我感觉需要环境,家里从我记事之前就开电脑店,所以我接触的很早。

    小学之前包括小学前半段都是在玩游戏,后来玩够了,觉得直接玩没意思,突然想着能不能修改游戏呢,就研究起了外挂。。

    当时是兴趣使然主动学习的,效率非常高,从易语言到 VB 到 C++,家里我爸买的书被我看了很多遍,不理解的就去网上搜,论坛里问。最后在小学就做出一堆单机游戏的辅助,初中做 DNF 的辅助😂

    结论就是我并不赞同几岁的小孩学什么太早的言论,应该先培养他的兴趣,后面大概都是水到渠成的。
    BeforeTooLate
        14
    BeforeTooLate  
       2024-07-23 09:49:15 +08:00
    归根到底还是要看小孩的接受能力和感兴趣程度,家长做个引导就行。8 岁要是没点天赋怎么也无法深入学习编程的,也就一些简单游戏性质的编程,向左,向右这类你所谓的智商税。
    crysislinux
        15
    crysislinux  
       2024-07-23 09:52:08 +08:00 via Android
    @cmdOptionKana 所以我说的是可以是娱乐,学数学英语那是万万不能娱乐的。。
    cmdOptionKana
        16
    cmdOptionKana  
       2024-07-23 09:55:52 +08:00
    @crysislinux 英语万万不能娱乐?英语娱乐范畴可比编程大多了

    而且对于 8 岁的小朋友来说,数学的娱乐程度与编程差异也不大,现在儿童教育市场很发达,数学趣味游戏一大堆。
    Pinealxx408
        17
    Pinealxx408  
       2024-07-23 09:56:13 +08:00
    我觉得首先明确学习编程的目的,是想培养孩子以后当程序员嘛? 还是说单纯想提高孩子的逻辑能力?或是由于身边同学都在学?或者其他原因?
    1.如果是想培养未来当程序员,我是不建议的。毕竟现在孩子还小,未来计算机到底发展到什么程度,还是否会有市场都难说。其次从你的描述来判断,给孩子提供的家庭生活环境是不差的,何必让孩子选择这么累的职业。
    2.如果是想提高逻辑能力,我个人感觉数学是比编程更重要的,可以说编程本质实际上就是数学,让孩子学习数学也能起到作用,不必大费周章的去学习编程。
    3.如果是身边同学都在学,我觉得也不必焦虑,正如你说的大部分都是 Scratch+Python 的模式,图形化编程,跟真正的编程差的很多,所以大可不必因此学习编程。
    iutopia
        18
    iutopia  
    OP
       2024-07-23 09:57:39 +08:00 via Android
    @cmdOptionKana #12 你的话让我深思了。我会重新考虑。
    jmliang
        19
    jmliang  
       2024-07-23 10:00:16 +08:00
    可以从硬件入手,用单片机控制个灯,电机什么的,这些对小孩吸引力大一些
    hongns
        20
    hongns  
       2024-07-23 10:02:30 +08:00
    我宁愿和小孩一起玩 minecraft
    kinkin666
        21
    kinkin666  
       2024-07-23 10:03:37 +08:00   ❤️ 4
    游戏 + 按键精灵,
    第一天教录制和修改
    第二天教顺序分支循环
    第三天教血条蓝条识别
    第四天教 OCR 和验证码调用打码平台

    然后这孩子就算废了,打任何游戏都提不起兴趣了
    coderluan
        22
    coderluan  
       2024-07-23 10:05:15 +08:00
    带他玩 Roblox ,然后鼓励他自己制作游戏,里面游戏都是用 lua 写的
    awen233333
        23
    awen233333  
       2024-07-23 10:10:34 +08:00
    如果孩子感兴趣的话,跟他一起玩树莓派,玩 Arduino,做点智能小车,坦克之类的,既学习了编程又锻炼动手能力
    Fronter
        24
    Fronter  
       2024-07-23 10:11:32 +08:00
    8 岁,也就小学 1 ,2 年级。真要培养逻辑思维能力,还不如带着孩子学数学,或者玩一些逻辑推理的游戏。
    数学强,英语溜,玩编程几乎一路顺畅
    crysislinux
        25
    crysislinux  
       2024-07-23 10:11:34 +08:00 via Android
    @cmdOptionKana 数学英语如果是以娱乐的角度来学,那也学不到多少所谓对以后有用的东西。就像是讲课啥啥都懂,做题啥啥都不会。
    Baratheon
        26
    Baratheon  
       2024-07-23 10:12:09 +08:00
    培养对编程的兴趣而不是编程本身
    qianckjuan
        27
    qianckjuan  
       2024-07-23 10:12:19 +08:00
    12 岁,初一的年纪,数据复杂度都搞不明白吧
    专研数据库。。。
    kas0yo
        28
    kas0yo  
       2024-07-23 10:29:04 +08:00
    1.培养对电脑的熟悉
    2.培养通过电脑创作的快乐
    3.自然而然学会编程
    zacard
        29
    zacard  
       2024-07-23 10:29:42 +08:00
    每年寒暑假都给孩子报名少年宫的编程课,又便宜又能学到点东西。而且教的是 c/c++,相信孩子的学习能力。坐标杭州
    pkxutao
        30
    pkxutao  
    PRO
       2024-07-23 10:46:41 +08:00
    @zacard #29 多大年龄的孩子?
    Clannad0708
        31
    Clannad0708  
       2024-07-23 10:49:10 +08:00
    培养兴趣,小时候很喜欢玩电脑游戏 CF,DNF ,以后就想做和电脑有关的工作,最后也是如愿转码。我个人感觉针对小朋友的编程要培养兴趣。比如自己做一个游戏,在这个过程中他就会想到要怎么实现?怎么编程,怎么运行,怎么存储等等。。。以兴趣为驱动是最好的。
    mmr
        32
    mmr  
       2024-07-23 10:57:07 +08:00
    我来教你真正的办法,报班什么的屁用没有。
    先让他玩一年游戏养成习惯,再给他渐渐上强度用更高级的技术手段不让他玩。
    过几年啥都会了……
    9A0DIP9kgH1O4wjR
        33
    9A0DIP9kgH1O4wjR  
       2024-07-23 10:58:30 +08:00
    看孩子兴趣吧,如果对这方面有兴趣可以培养
    justfindu
        34
    justfindu  
       2024-07-23 10:58:43 +08:00
    既然想要学 那就去考个 GESP CSP-J 这类考试, 过分数的话, 看看你们地方的省重点高中会不会特招
    Moierby
        35
    Moierby  
       2024-07-23 11:04:33 +08:00
    可以搞一些小学奥数,那种找规律、堆积木、移火柴,我家娃玩的不亦乐乎,编程还不到时候。
    FireKey
        36
    FireKey  
       2024-07-23 11:18:47 +08:00
    培养英语和数学能力,适当给他一些带编程功能的玩具或者游戏,编程说到底只是技而非道,地基打好以后想学啥都快
    SmiteChow
        37
    SmiteChow  
       2024-07-23 11:29:51 +08:00
    软件破解攻防是入门计算机的最高效手段,毕竟利益驱动
    zacard
        38
    zacard  
       2024-07-23 11:39:25 +08:00
    @pkxutao #30 少年宫限制最低二年级才能上(初级班),因为编程课有些门槛,大概 8-9 岁,看出生月份早晚,报名系统会自动匹配能否报名
    z7356995
        39
    z7356995  
       2024-07-23 14:45:26 +08:00 via Android
    我女儿下半年初一,我自己在陪她上信息奥赛相关的 c++内容,bilibili 上有免费课。她班里有同学四年级就去学编程了,我不让,我觉得变量名都取不好,就让她先学英语。我们刚开始上课,发现她打代码一个手指一个手指打的,又只好先练打字
    git00ll
        40
    git00ll  
       2024-07-23 15:38:07 +08:00
    学学数学、物理啥的培养下思维能力,空间想象能力。编程不需要整这么早把
    goxxoo
        41
    goxxoo  
       2024-07-23 15:49:05 +08:00
    孩子有自己想法,你这是干嘛呢...
    sun019
        42
    sun019  
       2024-07-23 15:57:54 +08:00
    iOCZS
        43
    iOCZS  
       2024-07-23 16:03:56 +08:00
    可怜的娃,没准是个莫扎特呢
    NewMoorj
        44
    NewMoorj  
       2024-07-23 16:44:06 +08:00
    8 岁也就做做加减乘除
    xiangbohua
        45
    xiangbohua  
       2024-07-23 16:46:34 +08:00
    问下你孩子平时有没有跟其他孩子比拼的,如果有合适的例子的话,用写代码的方式牛逼的解决,然后你孩子以后会追着你学
    lekai63
        46
    lekai63  
       2024-07-23 16:58:03 +08:00
    @z7356995 有道理诶。编程有几个前置要求:英语入门、打字过关、数学合格
    OrangeSinglee
        47
    OrangeSinglee  
       2024-07-23 17:25:13 +08:00
    小学可以从基础的机器人编程学,这个培养逻辑和动手能力。然后六年级上 Python 。我女友侄儿刚报名的机器人编程,一年一万多,要学两年,然后再去学 Python 。主要在浙江,小升初,有编程大赛的奖项加分,考高中也是。太卷了。有条件的家庭都上了编程班。
    sampeng
        48
    sampeng  
       2024-07-23 17:40:59 +08:00
    个人意见。。计算机本身没啥,什么时候学都无所谓。关键是“坐得住”。孩子很难做到这点。

    所以,如果你在写代码。然后孩子能在旁边一直看你写,和你探讨,问你在干什么。。我觉得就够了
    ThomasKim
        49
    ThomasKim  
       2024-07-23 19:12:32 +08:00
    我试图教过我儿子编程,当时小学二年级,用的是 swift playground 是果子家的,是实实在在的用编程语言的语法在写,不是在堆积木,结果就是,刚开始的顺序结构那里就卡住了,这还没到面向对象呢,卡在哪里了呢?就是为什么要用 for 循环,他没办法理解。

    这个编程课程实际上就是调用函数来控制界面里的卡通人物,使其走到终点,刚开始,就是直接按照顺序调用 move(),turnLeft()这样子,到后面就会有好几段是重复的路程,这时候我试图采用很多种方法跟我儿子讲,循环的妙处,可是他还是死脑筋,直接一股脑按照顺序写就行了,为什么要用循环?所以他在我强烈的逼迫下终于学会了 for 循环,但是,至此,我也发现了,他的转变,从刚开始的神奇兴奋以及第一次完成任务时的成就感,到后面变成一点点厌恶,我就停止了。

    现在回过头来看,其实我就是在拔苗助长,他学编程又不是给老板打工,也不是要写出什么惊天地泣鬼神的软件,就是不用 for 循环又能怎么着?还不如索性让他按照他的方式写,等哪天当他面对上百行的 move(),turnLef()的时候,再告诉他循环,或许就能接受了,不过也无所谓了,现在我是先让他多接触英语,这次我不再拔苗助长了,能吸收多少都行,并且我也不再指望小学阶段再教他编程了,等他英语基础稍微好一点,初中再教。

    我教他编程的初衷就是希望他以后有一个谋生的技能,当他还没找到自己的人生方向时,至少有个一技之长能暂时养活自己,能够独立生活。
    dragode
        50
    dragode  
       2024-07-23 20:10:04 +08:00
    截取几个评论:
    * CS Unplugged: https://www.csunplugged.org/en/
    * 跟他一起玩树莓派,玩 Arduino,做点智能小车,坦克之类的,既学习了编程又锻炼动手能力;
    * 去考个 GESP CSP-J 这类考试, 过分数可能在地方的省重点高中有特招;
    dragode
        51
    dragode  
       2024-07-23 20:11:16 +08:00
    补充一个:
    * https://code.org/
    levelworm
        52
    levelworm  
       2024-07-23 22:00:40 +08:00
    做项目吧,看看对什么有兴趣。千万别带着功利的行为去学竞赛什么的,除非娃自己想学。
    adrianzhang
        53
    adrianzhang  
       2024-07-23 23:12:57 +08:00
    阿三 12 岁就研究数据库架构,不是天赋异禀就是媒体瞎编,你跟着着什么急?

    计算机程序的本质就是数学公式。把数学学好了,就算 30 岁才学编程,也能很短时间成为大神。

    别说 8 岁,就 12 岁,还没上初中,一些基本的初等数学都不会,三角函数什么的都不懂,你让他编程?
    BigShot404
        54
    BigShot404  
       2024-07-23 23:18:10 +08:00
    我觉得现在孩子只要培养两种能力

    1.身体,养成锻炼身体的习惯。
    2.自学,学习自学的能力。

    其余的事都可以交给 AI 了。
    Leonooo13
        55
    Leonooo13  
       2024-07-24 09:49:28 +08:00 via Android
    叫你孩子用 gpt 吧,练练英文
    126ium
        56
    126ium  
       2024-07-24 11:36:36 +08:00 via Android
    阿三放的屁一个字都不能信,所以不必焦虑,没必要给自己和小孩那么大压力,顺其自然就行
    liukjx
        57
    liukjx  
       2024-07-25 22:04:04 +08:00
    让他小时候先学学中文,英文,批判性思维吧,编程自学几个月就会了,然后就没有然后了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:53 · PVG 08:53 · LAX 17:53 · JFK 20:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.