What you should learn as a Java Developer in 2018

A peak into the current landscape of Java Development in 2018

In this tutorial, we are going to look at what you should be learning in Java Development in 2018. 

Java Development 2018

When you’re trying to keep up to date or learn a new language it can often be confusing on what you should be learning in that space. New projects pop up and often go away and its hard to tell what’s still relevant. In this article, we will try and make sense of what you should be learning today as a Java Developer. 

Java Development in 2018

This project started out as a really simple fun exercise for me. I wanted to get a list of what I thought Java developers should be learning in 2018 depending on their career path. That simple project I started has grown into the large list that you will see today. I just kept finding a reason to create another node or drill down even further.
When looking at this list I really want you to keep a couple of things in mind. When you see this large list of technologies please don’t let it scare you off. This is not a “you should know every single one of these” lists. It is just what I believe to be relevant in 2018. That last part is important, what I BELIEVE. I don’t know everything and I want this to be a fluid list, if you think I should add something to this list please let me know in the comments below and why and I will add it the mind map. 

Java Development in 2018 Mind Map

I really love using Mind Mapping software to organize my thoughts. It’s actually really great for teaching and learning something new. It might make more sense if you watch the screencast below but if you want to jump right in you can check out the Java Development in 2018 mind map here. Also if you’re new to mind mapping, in general, you can check out another short presentation I did on mind mapping for programmers

Java Development in 2018

Java Development Mind Map Sections

This is a quick breakdown of what we cover in the mind mapping presentation. I will also give you a time next to the title in case you want to jump directly to that section.  

Core Fundamentals (3:10)

These are core fundamentals that we should be learning during our development journey.

Basic Web Development (6:30)

Even if you don’t want to become a full-stack developer you should know the basics of front-end development. I would argue that no matter what language you’re learning that having a foundation in HTML, CSS & JavaScript is important. 

Advanced Front-end development (9:20)

As you start to move through web development you might find out that you really like it. If you want to become a Java Developer and still want to learn some advanced front-end development skills you could become a full-stack developer. 

Java Language (16:00)

This is going to be the largest area of learning on your Java Developer path. In this section, I lay out what I think are the fundamentals to learn as well as what are the things you should be learning from the new releases. 

JVM Languages (22:50)

This is a collection of other languages that run on the JVM.

Mobile Development (23:55)

A quick overview If you want to build applications for different form factors like phones and tablets.

Framework, Libraries & Tools (25:00)

This is probably the largest section of the mind map. Here we are going to look at different frameworks, libraries or tools you might come across on your development journey. 

DevOps (35:00)

“DevOps is about moving from having a single skill, such as being a developer or network engineer, to having multiple skill sets that adapt to the changing needs of the business and market.”

Resources (40:55)

A collection of resources for learning a lot of the things we discussed in this tutorial. 

Java Development in 2018 Screencast

This is the video presentation of me walking you through this mind map. If you enjoy the video please consider subscribing to my channel. 


I really hope you enjoyed that tutorial friend. This started out as a small little side project and ballooned into what it is today. Again if you think something is missing from this list please let me know down below and if you like what you saw please support this channel and subscribe. I hope you have a wonderful day and I will see you in the next tutorial.

Hi, I’m Dan Vega. I am a Software Engineer living just outside of one of my favorite places in the world, Cleveland, Ohio. I am a self-taught programmer who firmly believes that you can accomplish anything in this life if you put your mind to it, roll up your sleeves and are willing to put in the work.

I have been writing software for over 18+ years now and I use my knowledge, passion, and influence to help other developers achieve their goals. I teach online and currently, have over 30,000 students.

When I am not writing software, I have a number of things that really keep me busy. I love to read books, listen to podcasts and watch online courses. I have a real thirst for knowledge and it consumes me every single day of the week. I also love to run & lift heavy weights which keep me balanced throughout the week.

Please note: I reserve the right to delete comments that are offensive or off-topic.