Thursday, July 30, 2009

I have been learn c++ should i stop that and start learning c#?

It depends on what you goals are for learning C++





Where I work I use C++, C#, and Java it just depends on what project I'm working on.

I have been learn c++ should i stop that and start learning c#?
It really depends on what you want to be doing. I will make a blind assumption that you are a student.





I am a software engineering manager for a defense contractor (my group develops missile flight software and real-time vehicle trajectory simulations), and one of the major problems that we have is that too many of the CS students coming out of school don't have enough language experience with the languages that can be used for embedded, real-time applications. (And I mean down to the microsecond real-time, not some web based kinda-sorta real-time GUI close-enough real-time. The kind of things that you use to program flight computers and such...) To us, that means C, C++, and Ada, primarily.





I used C# for a semester of my Masters Degree program at Carnegie Mellon University and quickly switched to Java (the other option for my degree program) when I realized that C# is just Microsoft's answer to Java.





I do believe that having Java experience is really important if you are doing any sort of GUI or web-based programming. Perhaps some gaming company employees can chime in with the language of choice in that industry -- I have no idea, personnally.





The bottom line is that most languages are really similar to one another. If you can learn one, you can learn them all -- it's really just a matter of syntax and having fluency; even then, it's just a matter of overcoming the initial learning curve. The big difference in theory and design practice is the difference between structured and object-oriented programming. Java, C++, C#, Ada (and probably others) are tailor-made for OO, but all of them can be used to program structured. (It is possible to gin up an object-oriented-ish sort of environment using C and Fortran, but I have found it to be more trouble than it's worth...)
Reply:Not if you watched the ISO adaption of Open Standards over the past decade!





C# is C hash... it is shrinking, as thousands of developers have dropped it...


No comments:

Post a Comment