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 很多概念和思考方式都被其他语言接受了, 学习也是能带来巨大价值的. 而且真的很有意思.
但唯一要注意的就是千万千万不要让他产生抗拒心理, 这种年少时的创伤有可能是一辈子的, 我自己就是亲历者. 我小时候爸妈逼着学了很多, 只有编程是我自己选择, 自己偷偷买书学的, 现在也很享受编程的工作. 在学习者自己认为学习枯燥但是有意义之前, 有趣好玩应该是最重要的.