V14 - 2nd February Lege
2024 2024 Java nd
Essentials
Developers
Learn the
Good to know
Roadmap
basics
Soft Skills Communication, teamwork, and problem-
Possibilities
solving
Learn the basics of Git and
GitHub
Learn about Git tools like Git Git
bash
Learn some essential Git Learn the basics of Linux like OS
commands Concepts
Learn about bash shell and writing shell
Linux scripts
Learn commands like find, grep,
Learn basic data structures like array, linked list,
netstat
binary tree
Learn basic search and sort algorithms like binary
search
Learn about Big O notations like O(n)
and O(1) Data structures and Algorithms
Learn advanced data structures like Trie, Red Black
SolveTree etc
coding
problems
Problem
solving Design patterns (GoF), Enterprise Integration
HTTP / HTTPS
protocol
Googling &
General Programming Skills Test & Domain Driven
Patterns
ComputerChatGPT
science Development
fundamentals
Networking basics like TCP and
UDP
Java
List Set Map SortedMap
JetBrains Eclipse Netbeans VS Code SDKMan
IDEA
JFR Collections
Atomic Oper.
jShell
Thread
IDEs
JDK Thread Pool
Maven
ExecutorService
Tools Concurrency
Gradle Project Loom
Virtual
Ansible Threads
Jib Docker Kubernetes Jenkins IO Concurrency Patterns
Terraform Fork-join
Docker Compose
Concurrency Utils
JSF File IO
CountDownLatch
Networking IO
I18N Frameworks
CompletableFuture
Socket Programming
SpringMVC
Java 21 (LTS)
Java NIO
Spring Lambdas
Spring SpringBoot
WebFlux Memory Mapped IO
Stream API
See
Reactive DI and IOC Functional Programming Date Time API
Spring Core AOP Optional
Other API enhancements
jClouds API
Spring Cloud
Switch Expression Sealed Class Record
DropWizard
Jakarta EE Vert.x
Spring Integration
MicroProfile Kafka
Microservice
Integration
Helidon Messaging
Micronaut QuarkusIO Spring Native
Apache Camel JMS gRPC
JAX-WS Axis 2
GraalVM
Active MQ Rabbit MQ
Android
SOAP
Client API PI4J
Desktop, mobile & embedded
graphQL
REST
JavaFX Swing AWT SWT JUnit
JAX-RS REST Assured
Mockito
Jersey Wiremock
testi
ng Unit Testing PowerMock
Restlet Karate Testing
Spock
RestEasy
Playwright EasyMock
Utitlity Libraries
Guava E2E Testing Testcontainers
Integration Testing
Apache Commons Jsoup
Robot Framework
Jackson JSON Apache MINA Cucumber Selenium
WebDriver
Eclipse Collection
Profiling & Monitoring EclipseLink
Log4j, SLF4j
OpenJPA
Memory Management RDBMS SQL
Heap/Stack Hibernate
Performance
GC
JVM Perf. Tuning JDBC JPA JPQL
JIT
OWASP
JSSE Spring Data jOOQ
JAAS
Security R2DBC NoSQL
JWT TensorFlow
Machine Learning Java API
OAuth SonarQube Computer
Vision
Reinforcement
SAML
Learning DeepLearning4J
FindBugs
Code Analysis AI
LDAP
SpotBugs Deep Learning
DJL.ai
CNN, RNN,
PMD CheckStyle NLP & NLU …
LangChain4J
Reactive Large Language
Mono & Flux Programming Models
RXJava Corda
Web3 Blockchain
Spring WebFlux
Quorum
Vert.x Web3j
Akka Keep Learning ❤️
V1 was made by @javinpaul ❤️ DISCLAIMER - By no means do you need to understand (or
use) everything on this roadmap to become a rockstar Java
#ThankYou developer. Use this roadmap as a starting point to help
V2+ maintained by Stephan Janssen guide your learning as you go and add your own software
components while your experience grows!