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

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

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

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

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

    看看楼下大佬怎么说。
    Jacks0n
        4
    Jacks0n  
       128 天前
    这个年龄不如好好学学数学,现在 8 岁孩子学的数学应用题看了吗?很厉害的应用题,比 80 后学的灵活有用多了。

    编程未来不一定有出路。但是逻辑思维能力可以进退自如。
    cmdOptionKana
        5
    cmdOptionKana  
       128 天前
    这个阶段,学数学,甚至英语,都比学编程强。

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

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

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

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

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

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

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

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

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

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

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

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

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

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