Introduction to Java Core

20th December 2018 0 By Alin Bistrian

Why learning Java Core is important

Learning Java Core is like learning why and how the car works when you are driving on a very long journey.

Usually, when you drive a car, you do not care how the fuel is converted into energy that spins the wheels. Also, you do not care how the car starts when you turn the key.

But, if you are on the side of the road all alone and your vehicle does not start then knowing all this suddenly becomes very important. Especially on a long journey when it is much more likely to stand alone on the side of the road.


Same apply to Java Development where the start and accelerate forward equivalent is building and deploying. If building the software fails (car fails to start) then there is nothing to deploy (the fuel is not burned and converted into energy to accelerate).

We could go on and on comparing development with driving and the conclusion will be the same, knowing WHY and HOW it works is very important when you embark onto a long journey, long drive or a developer career.

For Java Development the WHY and HOW lies in Java Core which is why I consider it critical for any developer.

You may have heard stories about Java and that it is not a very good programming language and that it is too heavy and you need to do too many things for a simple task, well all this are most probably the result of frameworks misuse or a poor understanding of Java Core.

For all these reasons I have decided to dedicate an entire category to Java Core. 

I do not plan to replicate the content of a book or other tutorials but, I aim to filter out the information so you can use only what you need.

Which is in line with a fundamental principle: “Just-In-Time Learning” is not about what you know something important is WHEN you know it.

I hope that filtering and organizing the information for you will create a Simplified Beginner’s Guide that will help anyone even without any programming experience to become a Java Developers as fast and painless as possible which is the only reason why I write this courses.

Books and other resources

I know I said that I would not replicate the content of any book here, but I will use the books I read as inspiration.

I would recommend you to start reading a book in parallel with these courses.

There are two types of books I can recommend to you depending on which one you prefer.

The first one is an interactive book called Head First Java:

use this book if you prefer a more interactive way of presenting the information.


A more formal set of books is the OCA and OCP exam guides. You may ask yourself who should prefer an official book over an interactive one and the answer is very simple “personal preference” what works for you does not necessarily means that will work for others. And here are the books:


OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide


OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide


These books are from the Amazon Kindle store, and you can preview them to see which ones work better for you before making any purchase.

Even though I read books and I recommend you do so as well, it is optional, and these courses should be enough to get a good understanding of Java Core.

While you go through these courses, I will also recommend some other classes and tutorials for those of you who require a more in-depth understanding of a particular topic.

I hope you liked this article and I would appreciate you could live a comment with your feedback.