2011-12-20 49 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++编写控制台应用程序。

希望,可以帮助:)

相关问题