Java is a computer programming language that is object-oriented, class-based and concurrent.
Short answer- yes!
Java has a hallowed history – having been first released almost 22 years ago, it is easy to feel that tech terms it as a dinosaur. But before I go about debunking that thought, a brief introduction for the uninitiated is in order.
Java is a computer programming language that is object-oriented, class-based and concurrent. With over 90 lakh developers, billions of connected devices (PCs, phones, TVs, smart cards to name a few) running it, it is arguably the most popular programming language in use today. Initially released by Sun Microsystem as a proprietary platform, later Sun Microsystem chose to make all of the Java Virtual Machine code available as Free and Open Source Software (FOSS). Later, Oracle acquired Sun Microsystem and hence assumed guardianship of Java and ownership of the official implementation of the Java SE platform. Java’s open-source appeal, its WORA (write once, run anywhere) nature and syntax borrowed from C and C++ gave Java an instant and enduring appeal. Some indications of its popularity include:
- Indeed.com, a popular job portal, in a survey in 2016 identified Java – by far – as the most mentioned programming language among the 1.6 crore job listings on its site in the first five months of that year
- The TIOBE Programming Community that offers ratings based on the number of skilled engineers world-wide, courses and third party vendors, again identified Java as the most popular programming language by far for April 2017
- PLPY Popularity of Programming Language Index again identified Java as the most popular of them all
- IEEE spectrum in 2016 identified Java as a close second to C in its popularity rankings
Java is thus extremely popular amongst employees as much as employees. Considering that many academic institutes don’t yet teach Java as part of their formal curriculum, it would be extremely useful to acquire Java skills through third parties that offer Core Java programs during semester breaks. Such programs, when offered as a structured Summer Training Program or Winter Training Program that end with a certificate and a project letter also help in bolstering your resume and meeting any industry training or project requirement that your formal academic program requires. For those who have Core Java skills already, a logical progression would be undergoing training on J2EE - Struts with Hibernate Framework or J2EE - Hibernate with Spring Framework.
What should people who already have good Java skills across these frameworks do, you ask? Java knowledge is a pre-requisite for other ‘hot’ programming areas. Amongst those with great market demand include Android Development and Big Data Programming and Development. The scope of these would require a separate blog post, however, be rest assured that these are much in demand in the job market.
A final word of caution. There are tens of thousands of graduates with technical skills that enter the job market each year. Thousands of them possibly have in-demand programming skills too. For any organisation that seeks to hire candidates, sifting through and evaluating such a large number of potential candidates is a difficult task. You can make their task easier by undergoing training from and getting certified from a recognisable brand name – i.e. a training and certification from a technology major like saying Hewlett-Packard Enterprise or Oracle would stand out far more than from an unknown, local training provider. It may mean an investment of higher resources, but remember that this is an investment in your own future and thus worth it in whatever way you wish to evaluate it.
- Hitesh Sharma [HP Education]
Hitesh Sharma, an alumnus of IIM, Kozhikode, leads Education Consulting at Hewlett-Packard Enterprise. A keen observer of tech trends and education delivery, he’s a part of the global team that designs world-wide education offerings, learning pedagogy and products.