变量 数据类型 数据结构 流程控制 异常处理 面向对象相关的 多线程 网络 函数式 这些都是共通的 肯定不用重复理解 掌握差异就行了 肯定会比从零开始容易 rust 确实奇葩 所以 rust 这玩意要是不用学起来没啥意义 学完就忘
编程语言是要学的吗...甚至语言本身都不是一个值得讨论的问题。编程语言就像各种工具,比如螺丝刀,钳子,用到了自然会,不会的话看两下说明书(文档)也就会了。 相比工具(编程语言)本身,更重要的是做什么,怎么做,用什么平台,框架怎么搭,再选择合适的工具(编程语言)。 如果感觉编程语言要学,学起来痛苦,甚至连 C 都能「忘得一干二净」,建议真的考虑下自己适不适合长期从事/深耕这个行业。 (还有一个原因是,C 是最接近机器语言的高级语言,本身就代表计算机的工作原理和基本思想,语言本身也就那几个 feature ,如果真的懂计算机&从事计算机工作的话,实在想不出怎么可能把 C 「忘掉」)
学会了一门语言,那基本的一些东西可能你已经知道了,比如什么是数字,字符串,编码。基本数据结构如数组字典等。基本程序概念循环递归条件等。那基本这些在不同语言里面都一样。另外就是看语法是不是同一系列的。比如 C 语法系的,或者 basic 那些系列的。不过现在大多 C 系列的。像 lisp haskell erlang 那些差别太多的基本遇不到。 另外有些思念上不同点的有 GC 语言和无 GC 语言这些。不过更重要的是会什么,而不是什么语言。你只会做 web 服务,那么不管 go java python rust c++ 你都是只会用来做 web. 你会写游戏,那或者就是用这些语言做游戏。