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 · 2023-09-08 23:34:37 +08:00 via Android · 12240 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    孩子从图形化学到 Python ,Python 也学了有一年了,现在网上很多说法 Python 学一年就应该上 C++了,孩子今年六年级,懂的给个建议,是应该继续学 Python 还是上 C++。
    154 条回复    2023-10-04 11:43:23 +08:00
    1  2  
    laqow
        101
    laqow  
       2023-09-10 11:40:38 +08:00
    带去购书中心逛一圈让他自己抓阄看着玩不就完了。另外目前任何语言都是图灵机的封装,哪个语言学精了其他语言都是随便换,不如把 python 所有角度都学全了,python 做不了的事情小孩自己就会找 c 学。
    iceheart
        102
    iceheart  
       2023-09-10 12:14:34 +08:00 via Android
    每种教材都放书架上,需要啥让他自己去翻
    Daniel17
        103
    Daniel17  
       2023-09-10 12:39:41 +08:00
    真卷,这么小就要受此折磨,如果小孩自己感兴趣另说
    akatale
        104
    akatale  
       2023-09-10 12:48:06 +08:00
    光语言没卵用,你就扪心自问 ta 用 python 现在到底能干什么?语言只是桥梁工具,关键是根据需求,找外部 api ,调库,输出。外面这一套东西熟了,什么语言都差不多。总不至于从零自己造轮子吧,才六年级,多搞点应用才是真的。
    zzzkkk
        105
    zzzkkk  
       2023-09-10 13:29:50 +08:00 via Android
    @sunsrise
    c++就怕想尽的岗位进不去 纯打工有几百万一年也很不错了
    zzzkkk
        106
    zzzkkk  
       2023-09-10 13:30:50 +08:00 via Android
    @sunsrise
    我说的是高频交易
    stevefan1999
        107
    stevefan1999  
       2023-09-10 13:46:45 +08:00
    你的小孩看起來天賦異稟 我建議讓他學學 Haskell, OCaml 或者 Idris 然後去 NOI 屠榜
    stevefan1999
        108
    stevefan1999  
       2023-09-10 13:52:27 +08:00
    @laqow 也不是啦 譬如 Bazel 的 Starlark 語言就不是圖靈完備的
    worldquant
        109
    worldquant  
       2023-09-10 14:07:41 +08:00   ❤️ 1
    当然是机器语言和汇编
    theoriz
        110
    theoriz  
       2023-09-10 15:56:59 +08:00
    noi 就是 c++啊,对于竞赛编程语言不是问题,算法才是核心,用比赛语言就挺好。C++没问题。
    iytpa01
        111
    iytpa01  
       2023-09-10 16:09:11 +08:00 via iPhone
    學好英語比什麼都強.
    如果只是培養興趣,Python 足夠了。
    如果是為將來就業打算,如果是為將來就業打算學好英語,比學好任何一種電腦語言強太多!
    Orange2269
        112
    Orange2269  
       2023-09-10 16:47:53 +08:00
    倒霉的孩子
    samyucn
        113
    samyucn  
       2023-09-10 17:21:54 +08:00
    唉,我家孩子 10 岁打字都不利索.。
    lijiangang886
        114
    lijiangang886  
       2023-09-10 19:55:59 +08:00
    python 就是个工具语言胶水语言,语法突出一个无脑,这能学一年?学啥啊?解释器原理与实现吗?
    KevinDo2
        115
    KevinDo2  
       2023-09-10 20:27:49 +08:00
    学个屁
    wonderfulcxm
        116
    wonderfulcxm  
       2023-09-10 20:34:12 +08:00 via iPhone
    对孩子好点。
    weeei
        117
    weeei  
       2023-09-10 21:16:43 +08:00
    问网友建议不如问问孩子的兴趣
    nno
        118
    nno  
       2023-09-10 21:26:39 +08:00
    从打孔机开始吧
    lisongeee
        119
    lisongeee  
       2023-09-10 21:32:10 +08:00
    楼上很多人说得很对,驱动式学习才是最好的方式,想当初我就是想下色图看黄网才入门的编程
    qiyue0726
        120
    qiyue0726  
       2023-09-10 21:41:25 +08:00
    当然是要从汇编开始咯,不打好基础怎么能学好高级语言。万丈高楼平地起
    quake0day
        121
    quake0day  
       2023-09-10 21:47:36 +08:00   ❤️ 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  
       2023-09-10 22:56:07 +08:00 via Android
    保护大脑 尽量不要做软件

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

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

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

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

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