General Question

bomyne's avatar

Out of C++ and C#, which is easier to learn?

Asked by bomyne (636points) June 16th, 2009

I’m a Visual Basic programmer. I’ve gotten relatively good at it, but I want to branch out into something more powerful and I was curious, out of C++ and C#, which one is easier to learn?

EDIT: Sorry Moderation team. I hope thats better :)

Observing members: 0 Composing members: 0

11 Answers

phoenyx's avatar

I recommend C#. C++ has a lot of weirdness that C# doesn’t.

bomyne's avatar

Define “weirdness” lol :)

phoenyx's avatar

for example

(or try playing around with C++ templates for a while)

bomyne's avatar

Should I start with Visual C# or is there a better product out there? (Free would be best :P)

phoenyx's avatar


(but not as slick as Visual Studio)

bomyne's avatar

One quick question about licensing. Developing an application on something like Mono is no different then developing it on VS, is it? Licensing wise? I’ve always been confused about how licenses work in the open source world.

phoenyx's avatar

I don’t know a lot about licensing details, but I’d bet other people here do. Post another fluther question about it?

Vincentt's avatar

You decide what you license your application as, regardless of the programming language. If you want to use C#‘s newest features you’ll always risk Mono not yet supporting it.

mattbrowne's avatar

Java or C#.

C++ carries extra baggage.

Richard12's avatar


Devic's avatar

I would highly suggest C#, which is what I am learning now. You can do windows applications, web based applications, console apps, really whatever you want (wpf and silverlight as well). You can obtain all the tools you need for free, either you can use the command line compiler that comes with .NET, or you can use SharpDevelop (free c#/.net compiler). Although I would recommend just using Visual C# 2010 Express and, Visual Web Developer 2010 Express. They are both free (you can also download SQL Server express), you just have to register them.

Answer this question




to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
Knowledge Networking @ Fluther