丹尼斯·里奇(Dennis Ritchie)早在1960-70年代就采用了C语言,这是从零开始构建系统的人们最流行的语言之一。它结合了一些有用的,精巧的功能,包括动态编程(并非完全用C ++实现)。好吧,初学者很难。但那完全由你自己决定。这需要时间和耐心。举一个简单的例子。如果您记错的话,在您学C的初期,您将面临称为细分错误的问题。您会为自己的错感到困惑,只是意识到自己没有正确编写scanf()(用于获取用户指令值的语句)。然后是有时两个连续的scanf()语句失败的部分。
你学习后可以开始构建的内容。实际上几乎没有。为了使C真正发挥功能,你将不得不学习更多的知识,而不仅仅是这些指导书。
我相信学习C / C ++可以使您具有理解这个星球上所有其他语言的虚拟能力。是Java python ruby C#Jscript。因为归根结底,所有核心概念都以某种方式取自C / C ++,即使语法(乱码)有时是相同的。
那么让我们来谈谈Python。我们从一开始就谈谈更实用的功能。之所以实用,是因为进入Python三天后,您可能最终会制作基于文本的游戏,例如“塞尔达传说”,或者让您的控制台几乎以文本与您对话。对于初学者来说有点乐趣。 Python在80年代后期开始作为一个面向Unix爱好者的项目。打算做一个具有错误处理能力的简单解释器。但是,这并不是多年来整个社区的结局。
在当今时代,即使对于初学者来说,这种语言也是最受欢迎的amd多门面语言之一。简单的例子。使用用于python的图形模块,我能够构建看起来像《宝石迷阵》游戏的东西。这一切都是在学习python的很短时间内完成的。一年后,我用python编写了小的脚本来自动化linux中的任务。因此,您可以使用python获得该功能级别。与C不同,不必担心Python中的复杂性。在这种情况下,您有时必须考虑内存和缓冲区。
因此,如果您想在系统上构建东西,请学习有关计算机科学算法的知识,并做更多的事情,那么Python就适合您。
但是,如果您像上面那样做,并且对系统OS有了更好的了解,那么请留意C并逐渐过渡到C ++,这样您可能在学习任何语言时变得势不可挡。
领取专属 10元无门槛券
私享最新 技术干货