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 · 12237 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    孩子从图形化学到 Python ,Python 也学了有一年了,现在网上很多说法 Python 学一年就应该上 C++了,孩子今年六年级,懂的给个建议,是应该继续学 Python 还是上 C++。
    154 条回复    2023-10-04 11:43:23 +08:00
    1  2  
    LokiSharp
        1
    LokiSharp  
       2023-09-08 23:42:54 +08:00
    C 就够了阿,然后直接转进 rust
    Arctic2021
        2
    Arctic2021  
       2023-09-08 23:45:40 +08:00   ❤️ 5
    学一门语言,有什么难的?
    重要的是用这个语言做一点小工具,有一些掌控感。

    python 的语法特性那么好,已经懂语法了,为什么不去学一学 pyQt ?
    开发一些简单的工具:

    - 桌面截图工具
    - 笔记软件
    - 画板软件
    angrylid
        3
    angrylid  
       2023-09-08 23:45:56 +08:00 via Android   ❤️ 48
    众所周知,S 代表 Super 比 Plus 还牛,所以建议学 CSS
    leimao
        4
    leimao  
       2023-09-08 23:49:39 +08:00   ❤️ 8
    This is crazy.
    wangbin526
        5
    wangbin526  
       2023-09-08 23:52:58 +08:00 via Android   ❤️ 7
    单纯学语言很无聊的,要做出东西或解决问题才容易有成就感
    既然学的 Python ,那就搞几块便宜的 esp32 的板子,用语法一样的嵌入式 MicroPython 点下跑马灯,读取温湿度做个气象站或红外控制下空调电视机什么的,硬件容易出成品培养兴趣
    sinxccc
        6
    sinxccc  
       2023-09-08 23:55:43 +08:00   ❤️ 5
    我觉得这个得看是不是亲生的?
    cnbatch
        7
    cnbatch  
       2023-09-09 00:02:05 +08:00
    六年级学 C++?
    三大系统级语言(另外两个是 C 和 Rust ),无论是哪个,没有前置底层基础知识就直接学,不是不行,只学语法确实没问题。

    真干活的话,无论是 C ,还是 C++,还是 Rust ,最终都是要跟操作系统 API 打交道的,理解起来需要前置基础知识。我不知道对于 6 年级孩子属于什么样的难度。
    虽然我十分怀疑,这么小的年纪学这些编程语言到未必是用来干活的,也未必是作为兴趣爱好写出自己想做的程序。

    所以我建议 OP 对照参考下自身的经历,当初学校教计算机专业课程的时候,预先准备了哪些基础课程,然后重新审视下,这些课程对于六年级的孩子而言,是否能够理解。


    最好的做法,我觉得应该像 2 楼说的,先做出简单的小工具,培养出掌握感。等他熟悉了之后再进一步深入也不迟。

    对于编程而言,动手写代码远比填鸭式学教材的效果好。
    haha512
        8
    haha512  
       2023-09-09 00:08:17 +08:00
    还是继续 py 吧,鼓励他使用 py 造些自己感兴趣的玩意,如果真有兴趣的话,说不定哪天他就要求你带他学习 c 、c++或底层理论了,好过硬塞
    wesleyqiu
        9
    wesleyqiu  
    OP
       2023-09-09 00:09:28 +08:00 via Android
    @cnbatch 一方面现在这些培训机构搞得家长们非常焦虑,另一方面孩子学编程从图形化开始,对代码也不抗拒,自己想学,所以不想浪费他的热情和时间。
    jackOff
        10
    jackOff  
       2023-09-09 00:17:09 +08:00
    python 可以写一些简单的游戏,等他对这个感兴趣之后再去迁移到 c++,毕竟游戏开发用 c++的多一点,通过 python 可以迅速入门一些简单游戏的开发流程,正向激励会比较快,后面转移到用 c++来重写这些简单的东西就不会有太多理解上的痛苦和厌恶。最重要的是激励和流程,尤其是这个循序渐进的过程最重要
    chesha1
        11
    chesha1  
       2023-09-09 00:31:11 +08:00
    我的建议比较功利:
    我倒是很推荐学 C++,而且建议看看什么时候开始学 OI(信息学奥林匹克竞赛)比较好,学好了可以保送。如果 op 有兴趣将来让孩子从事计算机相关工作的话,将来找工作这段经历也有用,前提是如果他能在大学毕业的时候,还能记得高中初中的算法内容的话。
    qsnow6
        12
    qsnow6  
       2023-09-09 00:33:44 +08:00
    学语言本身是没有价值的,产出才是最重要的!
    wxw752
        13
    wxw752  
       2023-09-09 00:42:52 +08:00   ❤️ 3
    我小的时候是兴趣驱动学习,简单说一下经历

    小学的时候想学怎么写外挂,就去论坛看 E 语言和 VB ,初中以后才发现总调用别人的 DLL 自己不会写这很不爽,才接触的 C++。由于家里是开电脑店的,硬件部分天天见修板子见的多了就懂了计算机组成和各部分工作原理。再之后想写网站了学 js ,想做游戏了学 u3d 和 C#。至于大学毕业了想靠编程吃饭深挖 Java 、工作以后学 python 、go 、R 语言,就感觉学起来都很简单了。

    所以我感觉要培养孩子真正的兴趣,学任何语言都可以,语言只是工具,能做出东西才有持续学下去的动力。
    gamesbain
        14
    gamesbain  
       2023-09-09 00:43:23 +08:00 via iPhone
    孩子不应该学编程!
    idealhs
        15
    idealhs  
       2023-09-09 00:58:54 +08:00
    6 年级学,那是真的一点理解都没有吧,只有感受
    MCVector
        16
    MCVector  
       2023-09-09 00:59:36 +08:00
    可怕,我六年级的时候还在学小海龟,Logo 语言。
    Leviathann
        17
    Leviathann  
       2023-09-09 01:21:43 +08:00
    是 Rust
    iloveayu
        18
    iloveayu  
       2023-09-09 01:27:58 +08:00 via iPhone   ❤️ 1
    放过孩子吧
    houshuu
        19
    houshuu  
       2023-09-09 06:24:06 +08:00   ❤️ 2
    和 13 楼一样, 我也是初中 VB 和易语言尝试做 GUI 程序起手的, 高中开始学了前端三件套 > Python > C. 大学期间才去学比较业界的语言 C++, Java, Go, R 等等.

    回头总结一下那就是 C 是一定要的, C++ 我觉得倒是不一定.
    学 C 的过程中大部分系统层面的基础概念都能接触到, 而且很多核心概念对于理解大部分其他语言都是极其有帮助的. 对我来说是产生那种一通百通的质变. 如果今后不打算竞赛, 学 C++ 的功夫可以接触一下 Java.
    高中之后推荐看下 Haskell, 虽然我实际完全不写 Haskell, 但是 Haskell 很多概念和思考方式都被其他语言接受了, 学习也是能带来巨大价值的. 而且真的很有意思.

    但唯一要注意的就是千万千万不要让他产生抗拒心理, 这种年少时的创伤有可能是一辈子的, 我自己就是亲历者. 我小时候爸妈逼着学了很多, 只有编程是我自己选择, 自己偷偷买书学的, 现在也很享受编程的工作. 在学习者自己认为学习枯燥但是有意义之前, 有趣好玩应该是最重要的.
    mmr
        20
    mmr  
       2023-09-09 06:57:15 +08:00
    我目前高一,小学开始的话,学 C++直接上 OI ,打算竞去,这才是真正的折磨!
    loading
        21
    loading  
       2023-09-09 07:44:33 +08:00   ❤️ 2
    个人建议是学 web 三大件,我当年编程真正入门是从 html 开始的。。。

    写 web 有个好处,很容易出图形界面,不知你孩子用 python 开始写 gui 没有,一直对着提示符,很难有耐力的。
    alexkuang
        22
    alexkuang  
       2023-09-09 07:55:15 +08:00   ❤️ 1
    如果培养兴趣不搞竞赛的话,完全没必要现在换语言,python 够从幼儿园用到博士。
    现代计算机语言都差不多,现在电脑也足够快,不要让一些与编程入门阶段无关的枯燥细节(编译、手动管理内存)干扰孩子的学习过程和学习热情。入门阶段学习的重点是学习程序的逻辑,而不是计算机底层原理,一定要能快速获得正反馈:要能快速做出点实用的东西来,不要用那些繁琐的语言造轮子,直接用 python 一把梭。python 非常强大、库也很多,楼上建议的玩硬件就是一个不错的获取正反馈的途径,还有比如可以学个 JavaScript 做网站,也是可以很快的获得正反馈,学起来也很快。
    xgdgsc
        23
    xgdgsc  
       2023-09-09 08:09:52 +08:00   ❤️ 2
    这 2 个都不需要学,不如学 Mathematica 培养数学物理兴趣,然后学 Julia 掌握数值计算能力,https://bhft.com/vacancy/software-developer-switch-to-julia/ . 高中前掌握数学物理才是硬通货。
    happy32199
        24
    happy32199  
       2023-09-09 08:18:37 +08:00 via iPhone
    我高中才学 vb 现在还不会 c++ 厉害啊👍
    趁着学习能力高,可以 c++ c# rust java 都学一下,以后工作中可以根据钱 轻松转换语言方向
    hutoer
        25
    hutoer  
       2023-09-09 08:21:25 +08:00
    @xgdgsc 没错,尤其是数学,决定了能力的天花板
    gym345600
        26
    gym345600  
       2023-09-09 08:41:19 +08:00
    学习 C/C++是最容易掌握理解计算机底层理论的,学的差不多了,还是再学 rust 吧,毕竟 rust 安全,等你小孩长大了 rust 的生态也更丰富了
    danhahaha
        27
    danhahaha  
       2023-09-09 09:09:15 +08:00   ❤️ 12
    这个年级学啥语言都不如学英语收益大
    anshigm
        28
    anshigm  
       2023-09-09 09:29:02 +08:00 via Android
    是打算竞赛吗?如果孩子在编程上非常非常有天赋,数学也有非常天赋,可以走 c++,信奥赛这条路。否则就像楼上各位说的,用 python 做一些有趣的项目更好。信奥赛真的不是一个适合普通孩子的方向。
    hello2090
        29
    hello2090  
       2023-09-09 09:50:52 +08:00 via iPhone   ❤️ 1
    @hutoer 那我儿子才 3 岁,现在就让他学数学长大了能进 google 吗?
    Tiller
        30
    Tiller  
       2023-09-09 09:53:11 +08:00
    我一直认为孩子学编程语言,首先得培养他的兴趣。
    能出成果,能激励他继续学下去就是好方法

    单纯的学习编程的算法、语法,是很枯燥的。如果是为了竞赛,那就另说
    zsj1029
        31
    zsj1029  
       2023-09-09 09:57:22 +08:00 via iPhone
    Python 足矣,除非你打算以后让他专业编码
    aulayli
        32
    aulayli  
       2023-09-09 09:58:29 +08:00
    学毛编程啊,好好学英语,数学。这个年纪你以为让孩子学 python,C++ 很牛逼,其实都是不务正业。
    dabaibai
        33
    dabaibai  
       2023-09-09 10:10:32 +08:00   ❤️ 2
    建议学厨师 未来活下去最重要
    PTLin
        34
    PTLin  
       2023-09-09 10:24:48 +08:00   ❤️ 1
    我以前就教过少儿编程,朋友也有个少儿编程的老师。
    根据我的经验,大部分小孩 scratch 都学的半吊子,更不用说 python 了。
    我朋友教了两三年,能学明白 python 也就 20%左右,能学明白 cpp 的一只手就能数过来,真正有天赋的去打 cpp 比赛的佼佼者甚至只有一个。所以问这个问题前最好评估下自己孩子的水平,别让机构把你忽悠了。
    最后我个人认为少儿编程就是一个完全没必要学的东西,有这时间去学学数学,自然科学,音乐美术,哪个都比让小孩学这个强。
    mightybruce
        35
    mightybruce  
       2023-09-09 10:26:02 +08:00
    语言本身学习不要走形式,先把数学和逻辑思维培养好,学起来快。
    这群里大多数是普通程序员,不具备参考性。如果从小学习,那我认为是走信息奥赛,直接进入清华的道路。
    这过程非常艰难,如果孩子只是学学玩玩,是学不下来的。
    mightybruce
        36
    mightybruce  
       2023-09-09 10:30:47 +08:00
    再发一个信奥赛学习规划,供参考。链接是 base64
    aHR0cHM6Ly9pbWd1ci5jb20vYS9ScHhoYUM5
    ClericPy
        37
    ClericPy  
       2023-09-09 10:31:19 +08:00
    "现在网上很多说法"?

    我是跟不上潮流了么. 话说不学计算机只学编程, 除了增强逻辑能力, 还有啥好处么, 高考?

    根本看不懂你让孩子学这东西的目标, 怎么给建议啊
    kawaiidora
        38
    kawaiidora  
       2023-09-09 10:32:19 +08:00
    继续用 python ,加上 web 三件套差不多了

    培训班主要解决的是家长没空带孩子或者有空也不想带孩子的问题,销售 [我花钱了就是尽力了] 的自我安慰剂

    培训老师有十足的动力让家长焦虑,不然提成业绩从哪来
    hefish
        39
    hefish  
       2023-09-09 10:32:39 +08:00
    孩子喜欢啥就学啥,这东西大人别乱指方向。毕竟就是学着玩玩,不是将来当饭吃。
    leimao
        40
    leimao  
       2023-09-09 10:52:18 +08:00
    NoAnyLove
        41
    NoAnyLove  
       2023-09-09 10:58:57 +08:00   ❤️ 1
    开什么玩笑,当然要从微指令开始学起
    knightdf
        42
    knightdf  
       2023-09-09 11:08:30 +08:00
    学点好看好玩的吧,c++这么枯燥的他学的进去么?
    jmc891205
        43
    jmc891205  
       2023-09-09 11:12:55 +08:00
    可以开始学 C++,但是不要跟着大部头教科书学 (C++ primer ,说的就是你)
    应该配合 https://usaco.guide/ 来学
    然后就可以开始准备参加 http://www.usaco.org 之类的比赛了
    niboy
        44
    niboy  
       2023-09-09 11:15:18 +08:00
    C++,学信奥。等 C++熟悉后,学 python 易如反掌
    dw2693734d
        45
    dw2693734d  
       2023-09-09 11:22:06 +08:00
    放过孩子吧,让他好好玩耍比较好,除非他确实有兴趣
    gdgoldlion
        46
    gdgoldlion  
       2023-09-09 11:28:45 +08:00
    python 、python 、python
    养成良好的编程习惯
    mmr
        47
    mmr  
       2023-09-09 11:29:14 +08:00
    @niboy 现役高中 OIer 已经要疯了,别难为孩子了。hhhh
    iugo
        48
    iugo  
       2023-09-09 11:39:22 +08:00
    建议学点前端, 做一点对自己有用的小工具.

    如果看不起 JS, 可以 TS. 如果看不起 Web, 可以 Swift + SwiftUI.
    davidqw
        49
    davidqw  
       2023-09-09 12:02:34 +08:00
    与其 C++搞信奥赛千军万马过独木桥,不如学点 Python 更好衔接日常应用
    tomato1111
        50
    tomato1111  
       2023-09-09 12:25:30 +08:00
    个人感觉 对于初学者(也包括孩子),首先能做出一些 GUI 的东西才是能激励继续学下去的办法,不然学 c 或者 cpp ,很容易在命令行里迷失:学这个到底有啥用?
    nightcc
        51
    nightcc  
       2023-09-09 12:29:00 +08:00 via Android
    换个角度,都学 Python 一年了,为什么不能让他自己决定
    我的建议是教他上 google 上 V2EX 用翻译工具看英文网页等(如果他还没会的话),然后引导他自己做决定
    小孩子可能三分钟热度,或者耐心不够,在必要的时候提供帮助、鼓励一下就好了
    Ricciardo
        52
    Ricciardo  
       2023-09-09 12:37:26 +08:00
    不是从汇编学起吗
    dubidu
        53
    dubidu  
       2023-09-09 12:40:29 +08:00
    学雅思好点
    tairan2006
        54
    tairan2006  
       2023-09-09 12:45:19 +08:00 via Android
    放过孩子吧
    liangkang1436
        55
    liangkang1436  
       2023-09-09 12:45:36 +08:00 via Android
    题主的孩子不为考初中准备吗?
    xieyuheng
        56
    xieyuheng  
       2023-09-09 12:49:03 +08:00
    zwdsix
        57
    zwdsix  
       2023-09-09 12:53:09 +08:00   ❤️ 1
    C++ 太脱离应用了,不太好,我儿子 Kotlin 学得不亦乐乎,整天忙着给我写各种 APP, 各种奇思妙想的,你别说有些还挺有用。现在也读五年级了,感觉让他学得太晚了,唉。
    imsoso
        58
    imsoso  
       2023-09-09 12:54:08 +08:00   ❤️ 3
    程序员都已经变成基础建设的一部分了

    还去上培训班
    被蓝海机构洗脑
    是不是应该好好想想😅

    我自己当了那么多年程序员
    都没想过让孩子接触什么编程

    开放的思维比不知道什么过时的工具更重要
    dalaoe1o
        59
    dalaoe1o  
       2023-09-09 12:55:48 +08:00 via Android
    六年级学 py ?(我认识个学弟初三开始学,会写一些小玩意比如音乐播放器、图片爬虫,有时候去机房搞搞服务器)进阶可以 py 深入或者 c+,但是进 c 之前补点汇编和 c 的基础。
    如果想要进修数学要学好,可以的话先把初中数学过了应对中考,然后吃透高中数学。
    另外自主学习是很重要的,教会你的孩子科学上网、辨别信息,国内的环境不太行。
    NoOneNoBody
        60
    NoOneNoBody  
       2023-09-09 12:59:45 +08:00   ❤️ 1
    不是给你建议,而是给孩子建议,让他选

    告诉他语言的优点,不用细致,分大类讲述
    python, php, powershell...这些属于脚本语言,适合什么场景,例如快速写完执行、改动频繁……等等
    C,C++,Go,Java...这些属于编译语言,追求的是运行效率
    web 开发又如何……

    server/client 的区别,cli/gui/webui 的区别等等
    反正不要太功利,不要联系什么语言好找工作、前景大好之类,孩子如果不是神童,离大学毕业进入社会还有 10 年呢,你想想自己十年前选的语言和现在呢?年纪越大越难判断将来的创新点在哪,想想自己有没有埋怨过父母当年为自己选的路
    lostberryzz
        61
    lostberryzz  
       2023-09-09 13:01:16 +08:00
    如果有天赋的话,学 C++当然是首选,然后可以尝试打打 OI ,练练脑子
    HB9527
        62
    HB9527  
       2023-09-09 13:45:52 +08:00
    Python
    mskumiko
        63
    mskumiko  
       2023-09-09 13:56:13 +08:00
    一想到我的身份只是网友,就只能说,首选 C++
    nevermoreluo
        64
    nevermoreluo  
       2023-09-09 14:08:00 +08:00
    首选 当然是 数学 英语 俄语啦 23333

    用途 两个都有不同的方向,不至于一点用没有
    so 领进门 让孩子自己选吧

    要卷咱卷不过人家,娃还受苦
    要兴趣,领进门 娃自己说了算
    xinshoushanglu
        65
    xinshoushanglu  
       2023-09-09 14:26:13 +08:00
    放过小孩吧,扪心自问 你小时候有人逼着你学这些超脱年龄的东西吗?
    fkzz
        66
    fkzz  
       2023-09-09 14:39:53 +08:00
    真的,放过孩子。
    别搞这些自我安慰的东西,卷娃不如卷自己。
    lesismal
        67
    lesismal  
       2023-09-09 14:43:45 +08:00
    如果是亲爹,不至于对孩子这么狠!
    如果不是亲爹,不至于这么卖力培养孩子!

    所以我迷惑,到底是不是亲爹行为?
    janus77
        68
    janus77  
       2023-09-09 14:50:57 +08:00
    只能感叹真 tm 卷啊
    ea3ba5c0
        69
    ea3ba5c0  
       2023-09-09 15:04:06 +08:00
    十五年 C++ 功力,正愁没人传功呢。
    abcbuzhiming
        70
    abcbuzhiming  
       2023-09-09 15:29:01 +08:00
    学语言是最无聊的一件事,编程只是工具,拿编程去解决实际的问题,才是动力所在。你需要 C++的时候,再去学 C++也不迟
    shawn4me
        71
    shawn4me  
       2023-09-09 15:33:53 +08:00
    真卷啊,未来每个人脑都要内置大模型 AI 吧
    shijingshijing
        72
    shijingshijing  
       2023-09-09 15:40:04 +08:00
    晚了,别人家的娃都是胎教开始学汇编的。
    MrKrabs
        73
    MrKrabs  
       2023-09-09 15:48:40 +08:00
    英语学好了吗
    Leonard
        74
    Leonard  
       2023-09-09 15:51:53 +08:00 via iPhone
    首选汇编
    qbqbqbqb
        75
    qbqbqbqb  
       2023-09-09 15:58:53 +08:00
    这里需要“科普”一下。

    少儿编程方面推荐 C++是基于特定目的的,主要是用来参加信息奥赛( OI ),因为国内相关赛事支持得最好的只有 C++一种语言,尤其是官方的 CSP-J/S 和 NOIP, NOI 系列比赛只支持 C++一种语言(以前还可以用 C 和 Pascal ,现在取消了)。比赛是算法竞赛(不了解的可以类比 ACM 的题目类型,但是赛制有些差别),主要知识点还是算法和数据结构,C++只是一个用于参赛的工具,实际在竞赛和平时的训练中也不会使用太多语言特性(基本上就当作 C+STL 来用,甚至连 C+Classes 都不算)。

    如果仅仅是作为业余兴趣,没必要让孩子学 C++,毕竟 C++怎么看都不想是个适合初学者的编程语言(这也是大家看到这个标题产生困惑的来源)。

    所以说这个问题关键在于孩子是否有志向和兴趣参加这些比赛。
    tonytonychopper
        76
    tonytonychopper  
       2023-09-09 16:20:32 +08:00
    搞比赛的话学 C++ 还行,如果是纯兴趣培养,感觉 python 就行了?
    shijingshijing
        77
    shijingshijing  
       2023-09-09 16:48:11 +08:00
    @qbqbqbqb 其实现在很多用 C++实现的项目,也是把 C++当 C with Classes 然后配合 STL 或者 Boost 等其他库在用。C++的那一堆 nb 的特性,比如多继承、虚函数还有指针相关的一大堆东西,稍微大型的项目都会从架构和设计模式等方面进行设计,尽量避免使用这些高阶特性。一方面能够避免人员水平差异带来的实现上的差异,另一方面为后面可能的移植和扩展减少不必要的麻烦。即使是人员水平都不错,但对于同一个功能或者同一个应用理解也不同,实现上肯定也不会完全一致,宁愿使用简单但是冗长的方案也不会用看起来更优雅但增加理解难度的方案。

    事实上,在汽车电子系统、银行基础设施等复杂且要求高可靠性的场景里面,限制会更多,别说 RTTI ,类型强制转换这种语言相关的特性,就连循环嵌套层数、递归的使用这种语言无关的实现形式都会严格限制。
    roundgis
        78
    roundgis  
       2023-09-09 17:03:48 +08:00 via Android
    親生的就不要了
    Hf1G1sGBYS8QSLN8
        79
    Hf1G1sGBYS8QSLN8  
       2023-09-09 17:24:15 +08:00
    还是先学好数学吧。
    学习编程可以培养逻辑思维的说法就是本末倒置,逻辑思维能力强编程力能才会强。数学好编程才会好。

    不用急于让孩子学习编程。80 后 90 后那些 IT 精英,绝大部分小时候家里连电脑都没有。
    剩下时间不如让孩子好好学学英语。
    onice
        80
    onice  
       2023-09-09 17:38:34 +08:00
    让孩子学 cpp ,不怕还在秃头吗?

    哈哈,开个玩笑,,我觉得还是让孩子保持兴趣,带他做更多项目吧,Py 可以玩的东西挺多的。数据分析,web 开发,GUI ,pygame 这些东西,
    rophie123
        81
    rophie123  
       2023-09-09 17:59:34 +08:00
    @qbqbqbqb 同意,我现在就在教自家孩子和身边其他孩子,从 scratch 学到了 Python 了,现在五年级,慢慢的在接触算法,等后面看看有没有天赋,有天赋就学学 C++参加竞赛,没天赋就止步 Python 做做小游戏之类的玩玩,会用就行了。
    rus4db
        82
    rus4db  
       2023-09-09 18:53:23 +08:00
    ① 天赋、兴趣、机缘,重要性递减。
    ② 啥语言都无所谓,够用就好,重要的是算法思维。
    ③ 可以往 OI 方向发展。
    ④ 先打好具体数学和自然科学基础。器、术、道兼备。
    ⑤ 项目驱动、问题驱动。有条件的话,多人组队开发,培养协作沟通能力。编程是术,协作是道。
    ⑥ 永远不要失去对现实世界的好奇心。
    sunsrise
        83
    sunsrise  
       2023-09-09 19:05:24 +08:00
    我是学 lua 起手的,鼓捣了一些东西。
    我在后期投入了很多精力在 C++上,但我觉得 C++只是一门纯打工的语言,只是一方面继承公司的一些技术栈,另一方面又自己感觉接触底层比较多显得高大上而已。
    如果是自己做项目,我是死也不会用 C++的,其他语言能做的事情,生产效率,带来的快乐都比 C++多太多了。
    C++太学无止尽了,弄的自己像个老学究一样,远不如简单语言上手,把精力放在建造这件事情上。
    PrinceofInj
        84
    PrinceofInj  
       2023-09-09 20:15:33 +08:00
    @tomato1111 这说的太对了,我一直都想学 c#做点小工具自己用,另外自己是个颜值党,希望做出来的比较漂亮,但是自学了一点 c#会拖控件之后倒是也能实现一开始的目的,但是实在是丑的不堪入目,我自己都不想用。还有刚开始的教程里 consloe.writeline 搞得我都有点郁闷了:只能输出这黑窗口,跟我写个 bat 有多大区别……
    NoNewWorld
        85
    NoNewWorld  
       2023-09-09 20:29:36 +08:00
    现在直接 rust 吧
    Greatshu
        86
    Greatshu  
       2023-09-09 21:19:52 +08:00   ❤️ 3
    3 年轻我可能会推荐 Python ,现在看来什么编程语言都没英语重要,趁年轻,把英语练到母语水平,换条赛道比窝里内卷重要多了。
    zzzkkk
        87
    zzzkkk  
       2023-09-09 21:23:23 +08:00 via Android
    @Greatshu
    国外很多公司也考 leetcode
    vgbw
        88
    vgbw  
       2023-09-09 21:38:29 +08:00   ❤️ 1
    真是亲爹吗?
    wpzz
        89
    wpzz  
       2023-09-09 21:52:13 +08:00
    别卷了
    Atsushi
        90
    Atsushi  
       2023-09-09 23:44:53 +08:00
    这么年轻,应该先 ASM 熟悉透。
    littlewing
        91
    littlewing  
       2023-09-09 23:51:10 +08:00
    学 计算机体系结构 学操作系统 学计算机网络 学数据结构与算法 这些东西才是本质,语言终究只是工具而已

    啥,你说孩子还小,学这些学不懂,你还知道孩子小啊,那学啥 C++?学点能快速做出东西来的不比学 C++ 好?
    coer
        92
    coer  
       2023-09-09 23:54:04 +08:00 via iPhone
    代码写多了会对数字不敏感,搞不好会降低数学能力,没天赋没兴趣就别搞这些了,搞竞赛也是要天赋的
    bao3
        93
    bao3  
       2023-09-10 02:52:41 +08:00 via iPhone
    朋友们,你们先要弄明白你是让孩子学编程,还是学编程语言。
    如果只是学编程,那么只要适合孩子入门,任何语言都可以,因此很多图形化编程就非常不错。孩子小时候只要学个编程的思维或者概念就可以了,除非孩子特别超凡,如同我一样,拿小霸王学习机,还能自学 basic 、foxbase ,不打游戏只学编程。但,现在的孩子,很少能有这种环境,所以多数时候,你让孩子有个概念就行了,这和哪门语言完全没有关系。

    如果是让孩子学编程语言,那 oython 应该比 C++ 合适,至少孩子没办法区分重载、结构和对象,内在安全,等等。用 python 的话,不用重头造轮子,很多拿来就行。
    msg7086
        94
    msg7086  
       2023-09-10 06:24:23 +08:00
    学 C++是要学到什么程度?上模板吗?学 Intrinsics 汇编吗?多线程和异步?
    学 C++的目的是什么你得先搞清楚。
    wtdd
        95
    wtdd  
       2023-09-10 09:06:12 +08:00
    @wesleyqiu 孩子和教师是什么水平,如果都是信奥水平,都六年级了当然要转学 C++
    fpure
        96
    fpure  
       2023-09-10 10:00:00 +08:00
    学以致用,应该以完成什么作品为导向,否则学语言也学不到要领
    vincent7245
        97
    vincent7245  
       2023-09-10 10:40:55 +08:00
    孩子学编程的目的是什么?如果孩子有兴趣而且就是想当程序员,C++ 直接学起来。如果不是,python 足以
    yifeng33
        98
    yifeng33  
       2023-09-10 10:58:43 +08:00
    @Greatshu 就是有点舍不得孩子出远门 emmm
    cdxjcl123
        99
    cdxjcl123  
       2023-09-10 11:24:12 +08:00
    放过孩子吧......
    cyningxu
        100
    cyningxu  
       2023-09-10 11:29:53 +08:00
    语言没所谓吧,编程着重的是思想,语言只是落地的方式
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:53 · PVG 06:53 · LAX 15:53 · JFK 18:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.