V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wesleyqiu
V2EX  ›  Python

孩子学编程是不是首选 C++

  •  1
     
  •   wesleyqiu · 243 天前 via Android · 11606 次点击
    这是一个创建于 243 天前的主题,其中的信息可能已经有所发展或是发生改变。
    孩子从图形化学到 Python ,Python 也学了有一年了,现在网上很多说法 Python 学一年就应该上 C++了,孩子今年六年级,懂的给个建议,是应该继续学 Python 还是上 C++。
    154 条回复    2023-10-04 11:43:23 +08:00
    1  2  
    laqow
        101
    laqow  
       242 天前
    带去购书中心逛一圈让他自己抓阄看着玩不就完了。另外目前任何语言都是图灵机的封装,哪个语言学精了其他语言都是随便换,不如把 python 所有角度都学全了,python 做不了的事情小孩自己就会找 c 学。
    iceheart
        102
    iceheart  
       242 天前 via Android
    每种教材都放书架上,需要啥让他自己去翻
    Daniel17
        103
    Daniel17  
       242 天前
    真卷,这么小就要受此折磨,如果小孩自己感兴趣另说
    akatale
        104
    akatale  
       242 天前
    光语言没卵用,你就扪心自问 ta 用 python 现在到底能干什么?语言只是桥梁工具,关键是根据需求,找外部 api ,调库,输出。外面这一套东西熟了,什么语言都差不多。总不至于从零自己造轮子吧,才六年级,多搞点应用才是真的。
    zzzkkk
        105
    zzzkkk  
       242 天前 via Android
    @sunsrise
    c++就怕想尽的岗位进不去 纯打工有几百万一年也很不错了
    zzzkkk
        106
    zzzkkk  
       242 天前 via Android
    @sunsrise
    我说的是高频交易
    stevefan1999
        107
    stevefan1999  
       242 天前
    你的小孩看起來天賦異稟 我建議讓他學學 Haskell, OCaml 或者 Idris 然後去 NOI 屠榜
    stevefan1999
        108
    stevefan1999  
       242 天前
    @laqow 也不是啦 譬如 Bazel 的 Starlark 語言就不是圖靈完備的
    worldquant
        109
    worldquant  
       242 天前   ❤️ 1
    当然是机器语言和汇编
    theoriz
        110
    theoriz  
       241 天前
    noi 就是 c++啊,对于竞赛编程语言不是问题,算法才是核心,用比赛语言就挺好。C++没问题。
    iytpa01
        111
    iytpa01  
       241 天前 via iPhone
    學好英語比什麼都強.
    如果只是培養興趣,Python 足夠了。
    如果是為將來就業打算,如果是為將來就業打算學好英語,比學好任何一種電腦語言強太多!
    Orange2269
        112
    Orange2269  
       241 天前
    倒霉的孩子
    samyucn
        113
    samyucn  
       241 天前
    唉,我家孩子 10 岁打字都不利索.。
    lijiangang886
        114
    lijiangang886  
       241 天前
    python 就是个工具语言胶水语言,语法突出一个无脑,这能学一年?学啥啊?解释器原理与实现吗?
    KevinDo2
        115
    KevinDo2  
       241 天前
    学个屁
    wonderfulcxm
        116
    wonderfulcxm  
       241 天前 via iPhone
    对孩子好点。
    weeei
        117
    weeei  
       241 天前
    问网友建议不如问问孩子的兴趣
    nno
        118
    nno  
       241 天前
    从打孔机开始吧
    lisongeee
        119
    lisongeee  
       241 天前
    楼上很多人说得很对,驱动式学习才是最好的方式,想当初我就是想下色图看黄网才入门的编程
    qiyue0726
        120
    qiyue0726  
       241 天前
    当然是要从汇编开始咯,不打好基础怎么能学好高级语言。万丈高楼平地起
    quake0day
        121
    quake0day  
       241 天前   ❤️ 3
    最近教学生 iOS 编程开发,发现 Swift 非常好,应该是最适合小孩子入门的第一语言,理由如下:
    1. Playground 和 Xcode 好用,还免费(当然你得有 Mac )。配套的教学资料在 Apple Book 上面有很多。
    2. Swift 语言各种现代的先进特性应有尽有。进阶还可以学习 FP 。
    3. SwiftUI 直接可以做 APP ,让孩子能够把自己的奇思妙想直接变为现实,而且还可以下载到手机上给大家用。
    4. 平时讲 OO 有时候太抽象孩子不容易理解,现在结合 SwiftUI 把 OO 的内容直接转换成 APP 游戏里的人物属性和怪兽设计,并展示出来,孩子就很容易理解了。

    唯一的问题就是需要家里有苹果全家桶。

    而多年教学后我发现其他语言真的没有 Swift 的所有优点:

    Java 太臃肿,开发 GUI 程序也比较不方便,做网页有点太复杂,做 Android APP 也语法太复杂,对小孩直接劝退。
    Python 虽然是大家的首选,但是不需要指定变量类型这点其实很不好。一开始小孩子会觉得很方便,但是后面学习其他语言就会遇到障碍。而且 Python 虽然能开发网页和游戏,但是在这个手机时代其实对小孩子来说并不方便。他们更希望的是能够运行在手机上能够给别人展示的程序。
    HTML+NodeJS 也是,作为小孩子可以很快做出展示的作品,但是这种应该很容易让小孩子只关注结果,而不会认真学习语法知识。
    C/C++太古老,我个人认为在 2023 年不是一个入门的好选择。等孩子入门了有兴趣了,可以在学习操作系统的时候再讲自学不迟。Rust 也是同样的观点,我觉得让第一次接触编程的小孩子去研究引用和借用,然后学习操作系统内存管理,有点太过分了。
    GO 语言还不错,但是我觉得更适合作为孩子第二门语言。
    其他 FP 语言都有各种缺陷。而且 Swift 本身也支持超多 FP 特性,进阶完全够用了。

    综上所述,我觉得 Swift 应该是最适合现在小孩子学习的语言了。
    zzzkkk
        122
    zzzkkk  
       241 天前 via Android
    保护大脑 尽量不要做软件

    还嫌头发不够白不够掉么 看看死掉的陈皓
    MAKF
        123
    MAKF  
       241 天前
    学汇编啊,写错一行往死打
    lmq2582609
        124
    lmq2582609  
       241 天前
    孩子喜欢是最重要的,小孩子可能不了解其他编程语言都是干嘛用的,具体能做什么,家长可以把各个常用编程语言的应用场景给孩子讲一下,孩子自己选择会不会更好一些。
    dvbs2000
        125
    dvbs2000  
       241 天前
    学 oi 进不去集训队 至少银牌 升学就没用

    但是对于提高能力还是很有用
    Genieliu111
        126
    Genieliu111  
       241 天前
    小孩这么早学编程无非就是为了升学呗。那就 C++,但是信奥赛重点考的也不是语法而是算法和数据结构。
    dif
        127
    dif  
       241 天前
    C++太难了,学 scala 吧。
    marcong95
        128
    marcong95  
       241 天前
    孩子有兴趣的话你就让他自己决定,有需要买书买域名买服务器买开发板啥的你负责给钱就行了。
    c2const
        129
    c2const  
       241 天前
    当然是边学 C++边学汇编,考虑到学习方便,那就 windows 环境+visual studio 2020 一键安装,写一行代码就可以直接看对应的汇编代码 :)
    knightgao2
        130
    knightgao2  
       241 天前
    小孩子聪明,建议学 Rust,以后就不怕了
    wakaka
        131
    wakaka  
       241 天前
    C++很好,攻坚强者莫之能胜。关键学的是思想。
    ruanimal
        132
    ruanimal  
       241 天前
    C++还是太基础了,建议学汇编然后接着学芯片设计
    zackzergzeng
        133
    zackzergzeng  
       241 天前
    @angrylid 起夜级理解
    hugodotlau
        134
    hugodotlau  
       241 天前
    6 年级, 太小了我建议继续学 python ;
    从持续兴趣的角度看,我建议可以考虑学一下 javascript , 因为把做出来的东西有较好的可视化效果是激发兴趣的重要手段,前几天看几个中学生用 js 打造的 win 12 desktop 令我非常惊讶。
    如果已经考虑到今后成为计算机方向,其实 C 、Rust 、等更需要去学习大量计算机基础类语言也比较合适,建议 xnix 平台。
    如果是为了获取竞赛,那么就报班学算法吧,其实啥语言无所谓。
    frank42a
        135
    frank42a  
       241 天前
    不如汇编更好
    hansomeneil
        136
    hansomeneil  
       241 天前
    哈哈哈,我之前只在脉脉看过一个腾讯老哥的孩子刷 leetcode🤣
    clouddd
        137
    clouddd  
       241 天前
    带着他一起用 Python 写一个小的应用,光学编程语言没用。
    你最好同时提升他的英语能力,多带他去国外旅游,这显然要比学什么编程有用得多~
    devHang
        138
    devHang  
       241 天前
    真 np...看到孩子才 6 年级,大为震撼。
    cskeleton
        139
    cskeleton  
       241 天前
    学的目的是啥?是为了兴趣还是为了参加 NOIP 。
    c3de3f21
        140
    c3de3f21  
       241 天前
    别几把学了,带孩子出去玩!现在立刻马上
    DefoliationM
        141
    DefoliationM  
       241 天前 via Android
    学数学吧,什么高数,梯度下降,自然语言学习先学起来。
    zzzkkk
        142
    zzzkkk  
       241 天前 via Android
    @clouddd
    除非有很多钱 不然国外旅游过 心就收不住了 还是不出去好
    weilongs
        143
    weilongs  
       241 天前
    换语言 很重要嘛?个人觉得用所学东西,搞点东西出来更关键一些。 结合他的兴趣爱好方面做一些东西。
    flyqie
        144
    flyqie  
       241 天前
    放过他吧。

    让他按照自己的兴趣选择。
    bxb100
        145
    bxb100  
       241 天前
    兴趣就随便, 越简单越互动越好, 但是都快初一了, 这边介绍一个新的赛道, 计算机竞赛, 必学 C [狗头]
    Masoud2023
        146
    Masoud2023  
       241 天前
    你能提出来这样的问题,证明你对编程甚至计算机来说都没有自己的一个认识。

    毫不掩饰地说,你现在把孩子送进编程培训班就是一种毫无意义的跟风。

    我建议你什么都不学,放过孩子。
    Huelse
        147
    Huelse  
       241 天前
    建议 C 语言,C++后面的标准都很新,魔法多了反而不适合初学。
    wei2629
        148
    wei2629  
       241 天前
    兴趣第一,首选 ts 吧。复杂度有,能做有趣的东西多
    WillBeethoven
        149
    WillBeethoven  
       241 天前
    揠苗助长
    zjsxwc
        150
    zjsxwc  
       241 天前
    请说出一下 4 种 C++的语法区别:
    GNU C++ 、Microsoft Visual C++、Apple Clang C++、Qt C++
    DexterLii
        151
    DexterLii  
       241 天前
    建议直接手撸操作系统!
    luckyx
        152
    luckyx  
       240 天前
    孩子学编程首选美国护照
    muben
        153
    muben  
       240 天前
    还是学好数学比较重要
    xzm429438709
        154
    xzm429438709  
       218 天前 via Android
    rust 可以看一下,主要是接触这个另类的思想
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5523 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:30 · PVG 15:30 · LAX 00:30 · JFK 03:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.