2010-11-17 122 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進行編程......看起來並不值得。