For decades, I’ve been tackling this question. Note that I’m not a professional programmer, but have done some level of coding as a professional for testing purposes, and various programs just for fun as a hobby. My programming experience goes back to when I was in high school where I was introduced to BASIC and Z80 machine programming. Then in college, I learned FORTRAN. When I worked on my masters, I learned ADA and C.If you’ve seen the evolution of computers, you can probably guess my rough age. Along the way, I also learned PASCAL and JAVA on my own. A couple of years ago I started playing around with web technology which introduced me to HTML, CSS, PHP, and JAVASCRIPT. I also messed around with PYTHON.
As you can see, I’ve dabbled with several languages, but never really became very proficient in any of them. Today, I started to look back into this and have decided that I wanted to go back to learning JAVA.
Without realizing it, JAVA turned out to be the most popular programming language out there (see TIOBE Index for May 2017). As of May 2017, JAVA sits at #1 getting a popularity rating of 14.639%. Second is C at 7.002%, and thirs is C++ at 4.751. As you can see, JAVA is way out in front in terms of language popularity. See table below which I extracted from the reference link.
I believe the reasons are as follows:
- Apps in Android are developed using JAVA.
- JAVA is platform independent, meaning if you write code on one platform, say Windows, you can run it on another, like Mac OS, or Linux.
- JAVA is also the language used to develop apps embedded in various network devices (like Amazon’s Fire stick).
- Lastly, it is a general purpose language that is used in various industries, and if you are looking to get employed as a software developer/engineer, you’ll have a higher chance at landing one if you are good in JAVA.
If you are trying to figure out which language to learn, check into JAVA.
I’ve recently found many books out there, but they are so old. I did find one the is a suitable one for beginners or someone trying to get a refresher on it. It is Java Programming 24-Hour Trainer by Yakov Fain. It is set up like a workbook with exercises at the end, and its contents cover all aspect of JAVA from being a desktop application to being a server solution. I was published in 2015 which is pretty recent considering a lot of books out there on JAVA are over a decade old.
If you have any opinions about this, please comment below.