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

2023-09-08 23:34:37 +08:00
 wesleyqiu
孩子从图形化学到 Python ,Python 也学了有一年了,现在网上很多说法 Python 学一年就应该上 C++了,孩子今年六年级,懂的给个建议,是应该继续学 Python 还是上 C++。
12469 次点击
所在节点    Python
154 条回复
LokiSharp
2023-09-08 23:42:54 +08:00
C 就够了阿,然后直接转进 rust
Arctic2021
2023-09-08 23:45:40 +08:00
学一门语言,有什么难的?
重要的是用这个语言做一点小工具,有一些掌控感。

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

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

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

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


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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX