ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
One more person to recommend Java. If you need to use VB later on in life then you will be able to pick it up fairly easily in your own time, especially if you already have knowledge of java.
I started off using VB, then went onto Linux and learned languages such as perl and java. I'm currently studying C++ as a natural progression.
Like many have said, the more you learn the better, but what is even better to learn are the software engineering techniques that are used in the programming projects, as each language differs slightly with syntax, the concepts remain the same.
For me, learning java was a foregone conclusion - it was a major part of my course (by the way I just graduated with Dip It (multimedia and networking))
I found that java was a language loosely based on C. but simplified a bit.
one thing i alwas take exception to is the bad rap java has, especially in the c dominated world of linux.
Java is not "C++ lite" "loosly based on C", or a "toy language". Java was an attempt to create a more modern low level language that is truly OO, instead of procedural with OO extensions. Personally, I much perfer coding in java. it is cleaner, its syntax is nicer, it is designed with object oriented developement in mind (ie dont reinvent the wheel). On the flip side, C++ is faster, more powerful, and has stood the test of time longer then java has.
imho, c++ is more powerful, java makes more sense. any more discussion about it is comparing apples to oranges. JSP/Java/Oracle is currently the most powerful stack for webapps, with every release the JVM gets significantly faster, with swing java is truly cross platform, the java class library is the thing dreams are made of.
Java, but learn Python on your own time and you will be better for it
Seriously though, I'd say that over 90% of the coding that I have learned has been from online resources (be it documentation or forums or chatting with peers). I find that most people that I find are "great coders" learn programming on their own as well. It seems to me that CS curricula are always several years behind not only in language choice, but in paradigms as well. To get "up to date" with programming, you have to go out there and actively pursue programming as a hobby.
I would say Java. VB limits you to microsoft and is of little use. Java is a lot more difficult to learn than vb.
I've just started programming and I've decided to learn c++ as it doesn't limit you on platforms and it enables you to write efficient and powerful programmes (java is slower).
Just to be different, I would say VB, but it depends on what you are doing and your general goals.
Given that you are learning c++ and depending how far you go with it, it will cover many concepts that will overlap with java, in addition to being syntactically similar. The difference becomes more apparent the higher level you use it and the more you understand - for beginners there is not that much difference, well imho anyway, and you can learn at a fast pace when you have a better understanding (and need to break those bad habits from c)
VB, as had been pointed out, is a completly different kettle of fish and will give you a much broader skill set. While any language is partly a matter of practice, it will (should) introduce you to the whole Microsoft-Way-Of-Doing-Things from apps like Visual Studio, to MS Office, Databases and this .NET they seem to be so keen on.
I don't know if you are think about getting a job, or have specific needs in mind but just because MS isn't that popular doesn't mean that you should (or can) ignore everything they do.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.