Originally Posted by Alaa
What benefits do I get after learning C#? What kinds of software that get developed on C#? Finally, what other languages do you recommend?
You can develop GUI tools and web programs with C#. It is a very similar language to Java. Much less complicated than C++.NET. However, I recommend learning the fundamentals of OOP before getting involved too heavily with one specific programming project. I learned a fair number of concepts to use in C++ and Java from a course I took during my 3rd year at school, and these OOP concepts and fundamentals have helped me in being able to use Visual Studio. My main job doesn't involve programming, but I do a bit of programming as side projects, and I was able to use C# without too much trouble (and a bit of help from the people here) to create my own GUI application.
The biggest thing I can say when programming anything with Visual Studio, if you're not sure about stuff, put breakpoints and examine contents of the arrays and variables you're using (or objects, whatever kind of abstract objects you may be using).
1. Q6600 @ 3.2, ASUS P5Q Pro Turbo, Powercolor HD 4890 CrossFire, 4GB Mushkin DDR2-1066, 3x 24" LCD, Matrox TripleHead2Go, Audigy 2 ZS
2. Q9550 @ 3.7, ASUS P5K, Galaxy 8800GT G92, 2GB Mushkin DDR2-1066, Samsung 710N + Samsung 205BW, Audigy 2 + SB Live! 5.1 (hooked up together, really), dad's comp
3. XP-M 2500+ @ 205x11.5, Gigabyte nForce2-400, GeForce4 Ti4200, 2x512MB OCZ DDR-400 "Premier", oldie