In this tutorial, we are going to look at what you should be learning in Java Development in 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 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.
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.