AndyAO
2021-01-12 11:10:14 +08:00
关于语言的选择,前面有的人推荐 C 和 C# 这个我是绝对不能同意的(虽然那个轮子哥好像学的是 C).首先你应该了解关于编程语言的基本知识,编程这个活动可以分为大编程和小编程(Programming in the large and programming in the small).
因为像 C 这种语言的话是系统语言,当初它被发明出来是用来写 Unix 操作系统的,所以说是妥妥的为大编程而设计的.
它是尽量的模拟计算机的底层,用很精炼的语法对冯诺依曼计算机进行了刻画,写起来非常困难,如履薄冰.
如果所学的领域需要对硬件有很强的控制性,比如说对于性能有苛刻的要求,对于实时性有要求,那么选择 C 是非常好的,但是初中生大多不会有这样的要求.
很多人大学都学过 C 语言,但基本上学完就忘了,原因就是这样,因为大多数人的工作根本就用不到它学了也是白学.
C# 也是类似的东西,属于强制面向对象的语言主要是用来替代 C++ 的(或者说模仿 Java),主要用来在操作系统之上构建大型的复杂的程序.
中学生往往也不会用到.
除了上面所说的大编程往往用不到之外,还有就是大编程,所需的语言往往都是编译型的(C#算是半编译),这就导致反馈循环非常慢,也就是说做出更改之后是否正确,要等比较长的时间才能知道,而大多数的小编程语言都是很轻松就能交互式运行的(REPL,read-eval-print loop),这对于程序学习过程中的试错帮助非常大,尤其是对于没有老师的人来说.
推荐 JavaScript 和 Python 是最明智的选择,它们是这个时代最流行的脚本语言.前者主要用于浏览器,对于任何人来说都是用得到的,后者是数据科学的母语,现在的人工智能是由数据科学支撑的,所以也是人工智能最重要的基础设施之一.还有就是如果你关注新闻的话,会发现很多地方准备将 Python 列入中学生的课程,好像有的省份还准备要考试,也许他提前学会了,在某个时间点也许能用得上!