2010-11-17 123 views
3

我想学习python,但我觉得我应该学习C或C++以获得坚实的基础。我已经了解了一些C/C++以及其他编程语言,这对我有所帮助。那么,我应该先掌握C/C++吗?学习Python之前是否值得学习C/C++?

+2

一如既往,这取决于。你想从中得到什么? – 2010-11-17 07:54:56

+1

你几乎可以在两者上进行编程。 – pyfunc 2010-11-17 07:55:56

+2

你可能想问自己,C/C++会教你什么,python不会,而是专注于那些区域。比如内存管理,它不是真正的C/C++,而是编程时的一个重要方面。 – 2010-11-17 07:58:08

回答

7

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

我发现很容易学习C或C++。它有图书馆来做几乎任何你可能需要的东西,并且可以做任何事情。

使用像C/C++这样更困难的语言的唯一原因是如果您需要性能或正在为嵌入式系统编写代码。然而,它们并不是你最初应该学习的内容。

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

的Python的范围相当广泛,下面是一些例子:

  • 创建了一个网站(Django的,等等)
  • 创建脚本来执行任务,从图像处理到服务器维护
  • 创建图形用户界面(Tkinter的等)
  • 创建游戏(pygame的)
  • 科学计算(SciPy的)

Python可以直接与任意C代码进行交互,这意味着任何可以在C中完成的任务都可以在Python中完成,只需做一点工作即可。 Python非常流行,已经为几乎所有东西创建了一个接口。

对于什么可以与蟒蛇开箱进行更好看,看看它与Python标准库:http://docs.python.org/library/

总之,如果它可以在电脑上完成,不需要C/C++的速度,它可以用Python完成。

+0

你忘了提及Pygtk – Rajeev 2010-11-17 09:31:59

1

在我看来,你应该尝试学习C或C++,你将得到更好的理解的核心概念,前挑衅学习Python,C++是玉米粥较低的水平比Python,所以你将需要更多的命令做一些事情,你可以在python中做一行。

2

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

+2

Why * French *? (纯粹的好奇心) – 2010-11-17 09:08:17

+0

@Matthieu:http://en.wikipedia.org/wiki/Prototype_theory?法语是正式的“外国”,除非你是你;-) – 2010-11-17 11:35:25

4

我会说这取决于你想达到什么(俗气的回答...)

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

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

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

如果最终目标是用Python进行编程......看起来并不值得。