One of my former students asked me what is the most in-demand programming language now, for he wants to study it. He said, he wants to get a job easily after he graduated so he wants to study a programming language that will give him a career.
I’ve been with the same dilemma when I was still in college. There are times that I want to be a master in Assembly language, or in C, or in Delphi, or in VB, or in Java or Python. In most of the times, I always want to learn Java. So, I studied it and show interest of learning it. I even attended a month-long training about Java programming. But guess what, I just learned the basics, and nothing more than that.
In our curriculum (in Computer Engineering), we taken up four programming languages courses – C, VB, Java, and Assembly language. If I’m not mistaken, those four languages were also included in the curriculum of BSCS and BSIT plus additional course for WebDev. Now, what’s on that four programming languages that were not on other programming languages? Okay, let’s make them five. Let me add PHP for WebDev. Why these languages were included in the curriculum? I, honestly, don’t know. But I believe for their purposes.
If you would give a deeper look at them, those five languages have obviously different purposes. Our school doesn’t wants us to master all those languages (but you may, if you want). Our school wants us to realize what language we are comfortable with. Our school wants us to know in ourselves what programming language fits in our personality.
If you love lighting LED or make some electronic devices work programmatically, you’d love to learn Assembly language or C. If you love interfacing your PC to any hardware, you could find C and VB very useful. If you love developing desktop systems, you’d love VB. If you want to develop online applications, PHP is for you. If you want to develop your own game, Java will help you. The only challenge here is to know what you want to do, to know what you love to do, and to know which you are comfortable of.
Another good thing about those languages is once you got familiarized one of them, you can easily study for a new one. If you’re good in Assembly language, you could be also good in C. If you’re good in C, C++ is easy to study. Java might be easy for you too. If you love Java, you could learn Python too. If you love VB, you could be a great developer using the .NET framework. If you love PHP, you might also want to learn Ruby. Every new learning start with those programming languages that were included in your course’s curriculum.
Here’s my tip for you, or you can consider it as a friendly advice. Don’t force yourself to learn a language just because there’s a great demand for it. Choose what you love. Choose which you’re comfortable. Become a master of it. Then begin to study another language which has quite same syntax to your mastered language. You can be a master of that language to. And remember this (my former prof told it to me, Ma’am Donna), “As long as your programming language is still doing it’s purpose, there’s no need to study a new one”. Additional from me, “… But never close your mind for innovations.”
I hope you got something from me.