Why The Heck Learn Java?

Why The Heck Learn Java?

Why The Heck Learn Java?

Java was one of the first programming languages that I was introduced to while I was still in high school. It started with me taking intro to computer science and later taking AP computer science. The last class went truly in-depth with the language talking about O notation with sorting algorithms, and we also spent a moderate amount of time dealing with GUI interfaces. My one gripe with the word was that coming from a web development background, I had no idea in what scenario any of this would be useful. I knew JavaScript, and I knew exactly how to implement that into websites for easy client-side scripting, but with Java, I just felt like it did not serve any purpose. I could not think of a situation where I was developing a project for a client or my own that I would need Java.

Regardless of my presuppositions for the language, my teacher swore that it was a critical language to learn because it allows you to later branch off to many other words. My response to that generally was to ask her to teach us a style that was useful because it is possible to branch off of almost any programming language into multiple other ones. My teacher began referencing online sources like, which claimed that Java is the most popular programming language out there, which I found very hard to believe.

Java is not even easy or comfortable to use when compared to a language like PHP. Who wants to use System.out.println() to output something when one could write echo and output anything in HTML. Who wants to deal with importing all the correct classes when wanting to do some advanced calculations or to construct GUI interfaces? The answer to those questions is probably not a lot of people.

In this blog post, however, I am going to try to convince you that Java is not as bad as you may think and perhaps maybe even better than you would like to give it credit for.

First off and most notably, Java is used for Android app development; there is just no way around that. If you want to be an Android app developer, then you must know Java exceptionally well. A skeptical reader might say that one could develop iOS applications using Swift. The issue with this mentality is that you will not reach the same amount of people with iOS apps as you would with Android apps. For the longest time, Android has been beating Apple in the phone operating system market capitalization. In conclusion, if you want to try out the developing app field, then you must be willing to master Java.

Another primary reason for learning Java is because it is vast in government and banking sites, particularly on their back ends. Lots of global Investment banks like Goldman Sachs, Citigroup, Barclays, Standard Charted and other banks use Java for writing front and back office electronic trading systems, writing settlement and confirmation systems, data processing projects and several others. Java is also used by online stock brokerages for processing transactions safely and securely. In conclusion, if you want to work for the government or a large financial institution, then chances are that they are going to be needing someone who knows Java very well.

Lastly, I would like to go over the scientific applications of Java. Nowadays Java is often a default choice for scientific applications, including natural language processing. The main reason for this is because Java is more safe, portable, maintainable, and comes with better high-level concurrency tools than C++ or any other language. The takeaway from this is if you wanted to be a software engineer in the scientific community, there is a high chance that you will be using a lot of Java.

In conclusion, I hope that I made Java a little bit more tolerable for you. My goal with this post was to inspire students who are in the exact position that I was in that AP Computer Science class. This post is targeting the students who do not see the point in learning Java. The takeaway is that you are probably not going to use Java very often unless you are going into App development or extremely advanced software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Enter your keyword