Where to learn C++, C and C#

Hello,

I have been wanting to learn C++, C and C# for quite some time now but didn't know where to start or what resources to look at. I'm currently taking AP Comp Sci at school but that's only for Java. Also, what order would be the best to learn these three languages in? Thanks!

If you are already learning Java you'll find C# easy to get into.. they are pretty much the same, a bit unfortunate that you're learning Java first because it has some annoying inconsistancies that C# fixes. C++ would be an ideal first language because most object oriented languages are at least partially based on it. 

C however is stone age, are you sure you want to use it? The only place it really gets used anymore is writing firmware for embedded electronics.. which might sound fun but your time would be better spent learning.. MVC, Agile Methodologies, TSQL, Lambda Functions and a gorillion other more useful skills

I'd suggest picking one of them to learn then sticking with it.

It all depends on what you want to program?

Robotics \ Microprocessors will mostly consist of C (as far as I am aware, I know that Arduino uses C)

C++ and C# are pretty popular for graphics \ games

VB.net is really simple for business applications but, C# is kind of gaining headway on that as well.

As far as how to learn the one you choose. Yes, there are loads of resources online but, I strongly recomend getting an actual college level text book to give yourself a good foundation to start with.

If you are wanting to learn just as a hobbiest or maybe make something to sell, think of what you want to create and learn as you go.

For C++ I'm working my way through a tutorial I found on here:  www.cplusplus.com/doc/tutorial/

As for coding and compiling, I use Codeblocks. Small enough to fit on my flashdrive, and comes with a compiler so no digging is needed to go finding and setting one up. Pretty easy to use. 

If you are going to work through the tutorial I linked, then when starting a new project, be sure to make it a Console Application.

as those are microsoft languages(C++,C#) microsofts website is probably a good place to start

http://msdn.microsoft.com/en-us/vstudio/jj672990.aspx

from there you can learn any of the languages suported in visual studio and they have all the rescources you need all on one website they have videos and full textbooks free for your consumption ,while there are many great tutorials on the web it never hurts to start at the source.

for news and updates of those languages you could goto http://channel9.msdn.com/ they also do tutorials for more recent uses of the languages(windows store apps and such) and being from microsoft they tend to have the latest updates first

heres a list from microsoft of developer learning rescources http://msdn.microsoft.com/en-us/bb188199.aspx and if you wanted a more traditional learning experience you could take a micosoft certification class http://www.microsoft.com/learning/en/us/certification-overview.aspx that would not only teach you the language but also give you certification in it if you wanted to pursue a career.

good luck

 

woah lol c++ isn't microsoft, they maintain an implimentation called visual c++ 

anyway, yeah.. whatever, op's gone

woops sorry for the typo forgot to add visual.

http://www.3dbuzz.com/

This site is increadable. I gained an intermediate level of c++ just from the videos they have on here. Some of its free so you can get started without paying anything. Subscribing to the site is totally worth it if you have time to dive in. 

 

i went to the website u suggested nice, tutorial really helpfull nice site!

 

not sure if this the right thread to ask but since you mentioned that site, i looked over it and seems awesome. and cheap too. i have no experience whatsoever so i need all novice stuff. but if i want to be able to make a game from scratch like an indie game what will i need to learn. i was thinking game dev, program, and 2d/3d design, and some language, anything i missed

 

download unity engine and watch some tutorials on youtube.. by far the quickest way to get a game up and running

just my 2 cents....

i origionaly taught myself with a book, then enforced it with 3dbuzz (back when it was free for the first so many lessons)

i highly reccomend the site. however after you get though about 2/3 the videos you will be able to go explore on your own and be fine.