2011-12-20 142 views
3

我試圖決定我是否應該把對學習C++或C#桌面應用程序使用C++和.NET或其他

努力

現在我唯一的背景是用PHP所以沒關係得多哪種方式我去。我真的很喜歡怎樣了很多我喜歡的節目是使用C++,只是表明我建造它多麼強大,更何況PHP本身是由C.

我希望能構建桌面應用程序。從我對C++的研究中,我將不得不找到一個GUI庫來構建桌面應用程序,而C#Visual Studio幾乎爲您提供幫助。

今天我看到微軟已經使用.NET中VISUALC++,這是否意味着.NET用作其GUI或走這樣一條路的時候,你還需要一個GUI庫?

請幫助我瞭解一點更好,因爲我提到我的背景是PHP和網頁設計,所以這是一個全新的棒球場,並在那一刻相當熱烈。

對上述任何意見,將不勝感激還有,謝謝你

+0

對於C#具體見:http://stackoverflow.com/questions/4310442/c-sharp-gui-programming-starting/4310477#4310477 – 2011-12-20 03:21:42

+0

你能更多地討論什麼你想擺脫它?你學習的目的是爲了學習嗎?試圖發展你的事業?建立特定的東西?你會爲誰寫這些桌面應用程序?如果您正在考慮使用C#/ .NET,我假設您會爲Windows用戶編寫代碼。 – BuddyJoe 2011-12-20 03:33:56

回答

2

的問題是很主觀的,但我會回答根據你的等級作爲一個初學者。

去C#,它更容易,你會發現大量的資源和幫助。用C++很難找到一本好的入門書或教程。

C#中有非常高級的主題。你可以輕鬆開始職業生涯。

桌面應用程序與網絡不同,但您可以找到大量教程和視頻。只是谷歌它。

+0

感謝Chris ... – Bart 2011-12-22 00:55:50

0

如果您已經瞭解指針和願意投資至少3年才能成爲稱職,看看C++。

否則,學習C#。

我從來沒有二手託管C++的東西和幾件事情我已經知道了吧,很少有人使用它。

+1

託管C++(儘管它不再被稱爲)幾乎專門用於互操作目的,使.NET代碼與本機代碼無縫協作。你不應該用它來做其他事情。我不建議在其中編寫應用程序。如果您想要託管的.NET代碼,請使用C#。如果您想要本機代碼,請使用C++。 – 2011-12-20 04:53:10

4

(所有主觀的,自然)

微軟.NET堆棧(C#,IIS,SQL服務器等)是非常有用的。您可以使用它來創建Windows應用程序,網站,Windows服務和Web服務。據我所知只有Java有多種用途變更的同等水平,從而容易建成。

C++是偉大的,但也有其缺點。使用.Net和C#,您可以坐在運行時間之上,大部分時間不會損害性能(除非您正在編寫一些可笑的高負載應用程序),爲您處理內存管理,包括錯誤陷阱和沙盒。與C++應用程序相比,您的應用程序具有開箱即用的「更好的公民」的能力。 [再次,C++中沒有任何東西阻止你做這些事情,但沒有太多的因素需要你照顧]。

C#也是一種非常常見的商業語言。大多數企業都使用開發人員來解決業務問題,而C++並不適用於其他許多問題。發展很複雜,需要很長時間。 .Net更好地適用於更快速的開發生命週期,因爲底層框架爲您處理了大量的驢工作。

C# - 更多的業務工作,通常是較不重要的編程生活(yayy!沒有手動垃圾收集!)也適用於web和windows。 C++ - 性能更強大,功能更強大(因爲沒有運行時限制你可以做什麼 - 想要崩潰操作系統?繼續...),但你必須自己做大部分事情。也沒有網絡(AFAIK)。

Visual C++是Microsoft在Windows上針對C++的IDE。一個很好的用戶界面,供您編寫軟件。您可以在不使用它的情況下編寫Windows GUI軟件,並且可以使用Visual C++編寫控制檯應用程序。

希望,可以幫助:)

相關問題