What is better to learn, C# or C++?

Learning c# will bring result faster than learning C++, but c++ is more powerful, since it is not tied to .NET framework and can access memory at will. For bots, C# is more than enough.
 
C/C++ > *, but steeper learning curve and reinventing the wheel a lot.
 
C# - great for mid-level programming, including bots.
C++ - great for hard-code programming, including memory manipulation.
C - great for low-level script/low-level socket programming, as well as direct access to memory manipulation.

My #1 choice: C (fastest execution/smallest memory size)
 
Learn a language with a strong standard library to start with. C# is a good starting language, Python maybe even better. A lot of the core things you learn are portable, anyway.

If you start with C++ you will spend a lot of time reimplementing data structures and algorithms. That can be fun, but also frustrating if you want your program to do something nontrivial any time soon.
 
Definitely c#. You can write your app fast and pretty easy, there is a huge community so if You will have problem then probably someone has it before You and wrote solution ;) C++ is faster only when You write good quality code, when don't then it can be slower than c#.
 
how do you say c# ? is it c pound? c number?


never mind. i found out its c sharp
 
Last edited:
It depends on what type of programs you are going to do.
If you would interface with old frameworks/libraries..etc or you need best performance or will run you programs on embedded systems or old platforms or If you want to be a professional programmer then the choice is c++
else, if you want to do fast applications or you want fast way to learn but not in deep, then c#.
 
It depends on what type of programs you are going to do.
If you would interface with old frameworks/libraries..etc or you need best performance or will run you programs on embedded systems or old platforms or If you want to be a professional programmer then the choice is c++
else, if you want to do fast applications or you want fast way to learn but not in deep, then c#.

most professional (enterprise) developers today use some flavor of Java or .NET

C++ is not that common in the enterprise environment, and even many large consumer applications are moving towards .NET

C#/VB.NET provide quite a bit of power and depth. the platform and framework have grown amazingly since their inception.
 
c# is amazing.

imo someone that's just starting to learn programming should definitely go with the higher level languages, to make it as easy as possible, and because they'd have no need for any of the lower level stuff at that stage.

then gradually move to lower level languages as they get more experienced with programming in general and the need arises to manipulate the program in more precise ways.

so c#, then c++, then c

etc etc :)
 
Actually you can target .net framework using either c++, C# or VB.

I myself am a c# programmer.. VB.net is good too (some how has the stigma for being a inferior limiting language from the past).. C++ is not used much in the enterprise unless it is legacy or need realtime features.

C# is what .net was written in... easy, elegant, clean and MS makes the best development environments...

most professional (enterprise) developers today use some flavor of Java or .NET

C++ is not that common in the enterprise environment, and even many large consumer applications are moving towards .NET

C#/VB.NET provide quite a bit of power and depth. the platform and framework have grown amazingly since their inception.
 
most professional (enterprise) developers today use some flavor of Java or .NET

C++ is not that common in the enterprise environment, and even many large consumer applications are moving towards .NET

C#/VB.NET provide quite a bit of power and depth. the platform and framework have grown amazingly since their inception.
Hi,
I am with you in that; but still some fields uses c++, like low powered embedded devices. also for multiplatform builds usually used java and c++. not c# anymore.
so it depends on the application. but I think for someone to learn basics, then he should start with original c++ then he can see enhancements /new technologies happened in c# or java
 
Hi,
I am with you in that; but still some fields uses c++, like low powered embedded devices. also for multiplatform builds usually used java and c++. not c# anymore.
so it depends on the application. but I think for someone to learn basics, then he should start with original c++ then he can see enhancements /new technologies happened in c# or java

i think c++ as a starting point is just overkill, especially for making BH kind of software and it takes significantly more time to develop/debug than a VB.NET/C# application.

the great thing about the .NET platform is that is provides you rapid development backed by a great framework that can be leveraged by beginners, but also allows you a great deal of deep control as well for the more advanced users.

it's interesting to see how far high level programming languages have come in the past 10 years. many things that were traditionally written in lower level languages are now being developed in higher level languages since the speed and power have increased so much.

and in my opinion, multi-platform is over rated.
 
Don't learn either. Learn online marketing. Learn outsourcing. I've beat G twice (I had a full-blown RSS reader 6 months before G RSS reader came out in 2006-2007, don't want to remember the exact year (and I pulled in something like 5 million rss feeds)) and I was swatted down both times. Learn online marketing. Learn how to outsource. Learn SEO / SEM.
 
Last edited:
Just use them for what they are made for. VB.NET will be best for small windows apps, C# for cross platform and fast development and C++ for anything you cant do with the others. You can learn them all in a short amount of time if you tried. Unless you actually like programming I wouldn't even bother with it, just outsource.

edit: If you want to learn programming, I would recommend starting with a BASIC language.
 
oh wow I am loling at the people who honestly suggest VB...

Nobody in their right mind would suggest VB. That language is for script kiddies who will never accomplish anything. If you want to be serious about programming, don't use VB

C# is easier, quicker production, C++ more powerful, can be confusing for starters
 
oh wow I am loling at the people who honestly suggest VB...

Nobody in their right mind would suggest VB. That language is for script kiddies who will never accomplish anything. If you want to be serious about programming, don't use VB

C# is easier, quicker production, C++ more powerful, can be confusing for starters

Fact is he could make his app in just about any programming language and there is no reason not to use VB, its fast and it's all you need for what he is trying to make. There is nothing confusing about it.
 
oh wow I am loling at the people who honestly suggest VB...

Nobody in their right mind would suggest VB. That language is for script kiddies who will never accomplish anything. If you want to be serious about programming, don't use VB

C# is easier, quicker production, C++ more powerful, can be confusing for starters

classic vb is not a good choice at this point in time. but i don't think anyone here is advocating classic vb.

vb.net is THE SAME as c#.

it all gets compiled to MSIL at the end of the day. the high level syntax means nothing.
 
learn c#. Used to be people on the microsoft side did C++ or VB. Now about 80% or more have switched to C# for many reasons. Mostly, because it is faster to code in yet very powerful.
 
C# is my weapon of choice. The new language features in the upcoming release related to async downloading will come in VERY handy when dealing with bots. Would off cause also work in VB - but vb is for lamers ;-)
 
Back
Top