I am a C++ programmer, I have a good hands on C, C++ and WIN32, however i don’t know MFC much.
I am willing to learn C# and i am looking for few guidelines.
It will be a great help if anyone can tell me how to start with it.

Thanx in advance.

I am a C++ programmer, I have a good hands on C, C++ and WIN32, however i don’t know MFC much.
I am willing to learn C# and i am looking for few guidelines.
It will be a great help if anyone can tell me how to start with it.

Thanx in advance.

If you honestly wanna learn C#, I'd consider buying a book. The reason being the online tutorials are either unclear or incomplete in most cases. I bought a book awhile back and breezed right through it.

Also, C# is more like Java than C++ or C, so it may or may not take you longer to pick it up if you have no prior knowledge of Java or .Net languages.

Regards,

Tyler S. Breton

I'd agree with that. A good book will go a long way.

I'd also recommend downloading visual studio beta specifically for c# which is free.

Welcome to the world of RAD (rapid application development)

Trust me once you've used the drag and drop GUI builder you'll never go back to native win32 applications unless you need absolutely need to).

You know you can always try some video tutorials. I'm very much like you in the sense that I know a decent amount about C/C++ but I didn't know anything for MFC, Windows Forms, or anything like that.

I wanted to learn C# as well because you can do some pretty interesting things with it in XNA (formerly Managed DirectX) and I wanted to try my hands at some game programming. So I found a few tutorials online, namely just links from the MSDN.

Here's some video tutorials from www.learnvisualstudio.net
http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/

For data structures and other stuff here's a nice link from the MSDN as well.
http://msdn2.microsoft.com/en-us/vcsharp/aa336800.aspx

For more info on it, I suggest just browsing through the MSDN and the MSDN forums. They are TONS of help for pretty much any .NET language.

Also, if you are associated with any university or school you should check out the MSDN Academic Alliance.

You know you can always try some video tutorials. I'm very much like you in the sense that I know a decent amount about C/C++ but I didn't know anything for MFC, Windows Forms, or anything like that.

I wanted to learn C# as well because you can do some pretty interesting things with it in XNA (formerly Managed DirectX) and I wanted to try my hands at some game programming. So I found a few tutorials online, namely just links from the MSDN.

Here's some video tutorials from www.learnvisualstudio.net
http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/

For data structures and other stuff here's a nice link from the MSDN as well.
http://msdn2.microsoft.com/en-us/vcsharp/aa336800.aspx

For more info on it, I suggest just browsing through the MSDN and the MSDN forums. They are TONS of help for pretty much any .NET language.

Also, if you are associated with any university or school you should check out the MSDN Academic Alliance.

Thanx for replying
It is a real good suggestion, i will try to go through videos, but still i feel if i can manage to get some online pdfs or any site to study and start fron begining, it will be good for me.

I got a free online pdf book on VB.net....i think it was straight from the msdn documentation page from microsoft. Try googling that and see if there's one for C#...unfortunately I dont have the link anymore...sorry :-\.

Regards,

Tyler S. Breton

Best bet is to download one of the free visual studio express versions, there is one specifically for C# here : http://msdn.microsoft.com/vstudio/express/
as org suggests there's plenty of tutorials online and some of the books are ok. But try to do something specific, while reading the book will give you a good background there is no better way to learn than having a project in mind, there's always a hundred ways to do stuff and the intellisense in visual studio is pretty good, I'd also suggest having a wonder round the .NET namespaces to familiarize yourself with whats available.

This article has been dead for over six months. Start a new discussion instead.