我们可能会永远争论哪种编程语言最好先学习它可能取决于您的目标和其他考虑因素。然而,Mac开发者埃文·米勒(Evan Miller)强烈主张先学习C语言,把它比作学习驾驶手动换档。
Python很方便,而且在许多方面都比C编程语言有很大的进步。然而,正如教青少年驾驶自动变速器是他们永远不会学棍子的实际保证一样,建议新手学习Python正在创造一个永远不会费心学习如何用C编写代码的程序员。我相信这是件坏事。
他写道,了解C绝对不是从事软件生产性职业的必要条件,但对于那些可能成为最佳程序员的人来说,学习像Python这样的语言并没有足够的挑战性那些会深入研究并弄清楚计算机如何工作的人:
当你运行程序时,C会强迫你建立一个计算机实际运行的心理模型,就像一个青少年通过玩离合器来弄清楚齿轮机构是如何工作的一样。当你问为什么并不断挖掘答案时,你的心智模型将逐渐包含进程模型、CPU体系结构、内存层次结构、操作系统等等。正是这种思维模式——而不是C语言本身——使你能够洞察别人创造的抽象,编写你从未想过可能的程序。
只是一些值得思考的东西(顺便说一句,哈佛大学的CS50是以C开头的,这是一次令人兴奋但又很棒的经历。)
你不能往上挖|埃文·米勒
杜尔洪摄。
...语言,作为公共交流的一种手段。换言之,第二语言是你学习母语之外的语言。 法语、英语、西班牙语和俄语是第二语言的一些例子。这些语言在某些国家有官方地位。因此,这些国家的人除了学习母语外,还学习这些语言。...
... 有些程序员喜欢说“一旦你懂了一种编程语言,你就几乎了解了所有的编程语言。”尽管这是一种鼓舞人心的情绪,但这并不完全正确——除非你学会了C。 ...
... 然而,比学习一门网络编程语言更重要的是学习正确的网络编程语言。有几个因素决定了哪种语言是最好的。下面是如何选择正确的web编程语言来使用。 ...
如果学习一门新语言在你的决心清单上,如果你善于遵守对自己的承诺,那么Duolingo的1.5亿成员会称你为朋友。如果你在新年决心上做得很差劲,那么你就需要能让你在学习上保持动力的朋友。 ...
...存)要容易一些。现在,你将要碰壁问:你应该学习哪种编程语言来创建移动应用程序?答案没有对错之分。但学习斯威夫特是两大选择之一。对于初学者来说,Swift比Objective C更容易,所以入门并不是一个艰苦的过程。 ...
...码吗?现在,有太多的课程可供选择。你可以选择自己的编程语言,但你也需要找出你是否对它有热情。和其他技能一样,编码需要深思熟虑的练习和耐心。这就是为什么小规模的编码课程符合要求。 ...
选择要学习的编程语言可能很难。不同的语言擅长不同的事情,有一个既定的目标可以让事情变得更容易。如果你想学编程,但又不确定该走什么样的职业道路呢? ...