在学习Python之前学习C / C ++值得吗?

时间:2010-11-17 07:54:03

标签: c++ python c

我想学习python,但我觉得我应该学习C或C ++以获得可靠的基础。我已经知道一些C / C ++以及其他编程语言,这确实有帮助。那么,我应该先掌握C / C ++吗?

4 个答案:

答案 0 :(得分:7)

在我看来,最好开始学习Python。

我发现学习C或C ++比较容易。它有几乎可以执行任何操作的库,并且可以执行任何操作。

使用更难的语言(如C / C ++)的唯一原因是,如果您需要性能或正在为嵌入式系统编写代码。但是,它们不是你最初应该学习的东西。

C#是一种很好的语言,但是为了易于使用,没有什么比Python更好了。

Python的范围非常广泛,以下是一些示例:

  • 创建一个网站(Django等)
  • 创建脚本以执行从图像处理到服务器维护的任务
  • 创建GUI(Tkinter等)
  • 制作游戏(pygame)
  • 科学计算(SciPy)

Python可以直接与任意C代码交互,这意味着可以在C中完成的任何事情都可以通过一些工作在Python中完成。 Python很受欢迎,已经为几乎所有东西创建了一个界面。

为了更好地了解开箱即可使用python可以做些什么,请查看python附带的标准库:http://docs.python.org/library/

简而言之,如果它可以用计算机完成,并且不需要C / C ++的速度,那么可以用Python完成。

答案 1 :(得分:4)

我会说这取决于你想要达到的目标(俗气的答案......)

事实是,学​​习语言是一个漫长的过程。如果你打算学习一门语言作为学习另一种语言的一步,你可能会浪费你的时间。

精通C ++需要一年的好时光,那就是算法和对象概念的基本知识。我只是意味着精通,意味着你可以完成任务,但肯定不是专家或任何事情。

所以真正的问题是,你是否想在开始学习Python之前花一年时间学习C ++?

如果最终目标是用Python编程......那似乎不值得。

答案 2 :(得分:2)

真正掌握一门语言需要时间和大量练习......它类似于学习像法语这样的自然语言。你必须做很多练习。但是不同的语言会教你不同的编程方法 python和c ++都是面向对象的语言,所以你将学习相同的编程方法 学习语言的顺序并不重要,但从较低的抽象开始到较高的抽象,可以使理解某些事情变得更容易。

答案 3 :(得分:1)

在我看来,你应该在尝试学习C或C ++之前学习Python,因为你会更好地理解核心概念,C ++比Python要低,所以你需要做更多命令来做你做的事情可以在python中的一行中完成。