代码之家  ›  专栏  ›  技术社区  ›  Noodles

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

  •  3
  • Noodles  · 技术社区  · 14 年前

    我想学习Python,但我觉得我应该学习C或C++来建立一个坚实的基础。我已经知道一些C/C++和其他编程语言,这确实有帮助。那么,我应该先掌握C/C++吗?

    4 回复  |  直到 14 年前
        1
  •  7
  •   Wouter Dorgelo voy    14 年前

    在我看来,最好开始学习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来完成。

        2
  •  4
  •   Matthieu M.    14 年前

    我认为这取决于你想要达到什么目标(俗气的回答…)

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

    这是一个很好的一年来精通C++,这是与基本知识的算法和对象的概念。我的意思是精通,意思是你能把事情做好,但肯定不是专家什么的。

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

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

        3
  •  2
  •   mossplix    14 年前

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

        4
  •  1
  •   Rayhaan Jaufeerally    14 年前

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