Should I learn C++, C# or...
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
Since you already have a background in .NET, I strongly recommend learning C#, after which you may want to focus on picking up WPF and WCF. They will serve you well if you choose to follow the path leading to a general purpose .NET developer. /ravi
My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
I agree with Ravi that C# should be something that you should learn as well. That is not coming from not liking VB.NET but from both a learning experience and also to follow with getting into mobile devices. You can use C# for the older Windows Mobile 6.5 and lower, C# and Silverlight support the Windows Phone 7, and C# is closer to Java than VB.NET is and that is what is used on Android devices. And actually with monoDroid you can actually code with C# for the Android and there is MonoTouch where you can do C# for the iPhone instead of Objective-C. So with C# you get the possibility of alot of mobile devices.
Steve Maier
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
If you are learning a language for use rapidly, I'd probably go with C#, as the others recommend. However, for the long term, C/C++ is a classic, so I'd recommend you learn it as background and reference information. Since the syntax of so many other languages was derived from C/C++, it will give you a real good basis for future understanding. Of course, if you just want to learn for fun with no pressure, pick something that will warp your brain and make you think differently, like Forth, Prolog or F#. They may be somewhat esoteric and not immediately useful to you, but learning new ways of looking at things will forever enrich your career.
CQ de W5ALT
Walt Fair, Jr., P. E. Comport Computing Specializing in Technical Engineering Software
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
It depends on what you want to do but here's what I would say. You'll pick up C# the quickest since it is identicaly to VB.NET except for syntax. C++ will take longer to learn but has less overlap in terms of it's applications than C# has with VB.NET. Plus if you learn it you'll also basically know C# since the only piece you're missing is a knowledge of c syntax (assuming you don't remember that from java). I also started with VB then learned C/C++ and C# is no problem for me. As far as mobile devices go I don't think C# would be very usefull because windows phones are probably the only ones using it and they only have a miniscule part of the market. From what I've read Apple uses Objective C and C++. Android and blackberry use Java and C++. So I would pick one of the those 3 languages.
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
-
Hi everyone! I work as a data management engineer but as the company is small I get to develop applications for internal use, for which I use VB .NET (don't flame me for it, I already know many of you despise VB .NET). I consider myself to be a very decent programmer in VB .NET. I also have undertaken some for-learning-only projects in ASP .NET recently. I used to have a decent command of Java, but haven't coded in Java for the last 8 years. So, I want to learn a new language, I was thinking C++ or C#. I don't have a job requirement to do so, nor do I intend to look for a new job. I am interested in developing for mobile devices some time soon. What do you think? C++? C#? Refresh and update Java? Or... TIA for your input. I know my question is very subjective, but I would like to hear your answers if possible.
Depends on what you want to do. If your focus at some point is going to be somethign low level like embedded development then managed code is out and start looking at stuff like C/C++, machine code, FPGA stuff, etc... If you are looking at application side stuff then look at what is popular in that industry... Keep in mind that no matter what you do on the web side, I don't care if you settle on VB.Net or C#, you are also going to HAVE to learn Java just because even in those environments you are always going to run into to somethign you will need client side Java for, or find somethign that auto-generates the Java stuff for you and you need to understand it. Java is do darn close to C# (and thus to VB also - although many will not admit it) that it is worthless to NOT know the three together. If you are just looking for some interesting experience that you may be able to leverage at some point in the future then start looking around at some of the interesting languages that are being invented or created now... Here is a cool thing to consider. Try building your own! :) I always wanted to try that... Hmmmmmm