2014-09-05 52 views
0

研究C#之前研究面向對象的編程是必要的嗎?我的一些拼貼惡魔和親戚對我說,在開始使用C#之前,你必須熟悉OOP(面向對象的編程)。所說的事情是否真的如此,或者在知道面向對象編程之前,我可以繼續使用C#。請回答我的問題。在學習c#之前需要研究OOP(面向對象的C++編程)嗎?

+0

C#是一種面向對象的語言,因此熟悉面向對象設計和編程的原則將是一個肯定的好處。另一方面,您當然可以在不熟悉OOP的情況下開始學習C#語言的語法。總而言之,我會說C#是學習OOP的好語言。 – 2014-09-05 17:56:59

+3

你在問OOP語言之前是否需要學習OOP。否則,你將不得不在C++之前學習一些東西! – crashmstr 2014-09-05 17:59:50

回答

2

不,你沒有在學習C#之前學習OOP。如果你願意,你可以寫C#代碼(不是我會這樣做)。而且,OOP並不特定於C++,它是一組適用於許多現代語言的設計概念和編程結構。

這就是說,你應該很快學習OOP。像C#這樣的語言是圍繞OOD(面向對象設計)構建的,所以理解這些概念將大大改善您的代碼。

你當然可以在同一時間學習它們,或者在獲得C#的基礎知識之後學習OOP。

+0

明年我將在我的大學學習C++,但是我只有C語言的概念,所以你建議我,我應該在我的假期中額外增加一個C#課程,然後再啓動我的下一年或沒有? – 2014-09-12 10:15:01

+0

@HassaanBaig在* C#之前學習C++ *的優勢在於,您可以感受到C#​​免費提供的許多概念,在我看來,這往往會使您成爲更好的程序員。話雖如此,既然你們要學習兩者,我會說繼續走C#課程。只是準備從C中進行一個非常大的範例切換。 – BradleyDotNET 2014-09-12 15:59:46

6

不,不是必需的。

在學習不同的編程語言之前,爲什麼需要學習一種特定的編程語言並沒有根本原因。 C++中有很多東西不會轉換爲C#,如果您的最終目標是學習C#,最終可能會讓您感到困惑。

學習OOP概念將在您學習C#時自然發生。

如果你想學習兩種語言,那麼一定要學習兩種語言,但一種不是另一種語言的先決條件。

+0

可能是認識Java,Delphi的原因之一(C#受其啓發)。另外C#與VB,Python和Javascript有一些關係。但是,甚至可以說C#不支持C++和INSTEAD OF C++,但不支持C++的後代或相對。 – 2014-09-05 18:06:05

+0

C#在語法和概念上與Java關係最密切。 C#通過Java繼承了很多C/C++風格的語法,但只與C++共享最基本的OOP概念。 – cdhowie 2014-09-05 18:10:09