• Stars
    star
    3,716
  • Rank 11,399 (Top 0.3 %)
  • Language
    Java
  • License
    MIT License
  • Created about 5 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Roadmap to becoming a Java developer in 2024

Java Developer Roadmap

Roadmap to becoming a Java developer in 2021:

Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Java developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a Java developer?"

δΈ­ζ–‡η‰ˆ

Disclaimer

The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited for the job

Give a Star! ⭐

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Roadmap

Roadmap

Resources

  1. Prerequisites

  2. General Development Skills

    • Learn GIT, create a few repositories on GitHub, share your code with other people
    • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • Don't be afraid of using Google, Power Searching with Google
    • Read a few books about algorithms and data structures
    • Learn about implementation of a basic Authentication
    • Solid principles, etc
  3. CLI Tools

    1. args4j
    2. JCommander
    3. airline
  4. Web Frameworks + Routers

    1. Spring
    2. Play Framework
    3. Spark
    4. Jersey
    5. nanohttpd
  5. Databases

    1. Relational
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. Oracle
    2. Cloud Databases
    3. Search Engines
    4. NoSQL
  6. ORMs

    1. Hibernate
    2. Ebean
    3. BelleORM
  7. Caching

    1. Caffeine
    2. EHCache
    3. Cache2k
    4. Distributed Cache
      1. Java-Redis
      2. Java-Memcached
      3. Infinispan
  8. Logging

    1. Log Frameworks
    2. Log Management System
  9. Real-Time Communication

    1. Socket.IO
    2. atmosphere
    3. webbit
  10. API Clients

    1. REST
    2. GraphQL
  11. Good to Know

  12. Testing

    1. Unit, Behavior, Integration, Load Testing

      1. JUnit
      2. CitrusFramework
      3. Gatling
      4. Tsung
      5. Mockito
      6. Truth
      7. Assertj
      8. cucumber-jvm
      9. cukes
      10. hoverfly-java
      11. rest-assured
      12. jbehave
      13. Mockserver
    2. E2E Testing

  13. Task Scheduling

  14. MicroServices

    1. Message-Broker
    2. Message-Bus
    3. Frameworks
    4. RPC
  15. Java-Patterns

Wrap Up

If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.

Idea from : Golang Developer Roadmap

Contribution

The roadmap is built using Draw.io. Project file can be found at java-developer-roadmap.xml file. To modify it, open draw.io, click Open Existing Diagram and choose xml file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png with 400% zoom and minify that with Compressor.io).

  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word

License

License: CC BY-NC-SA 4.0

More Repositories

1

awesome-free-courses

List of awesome free video courses for learning Computer Science!
64
star
2

snapify

Screenshot as a Service using headless browser
Go
37
star
3

kotlin-jsonq

A simple Kotlin library to Query over Json Data.
Kotlin
30
star
4

KotlinSchool

Kotlin School with Kotlin Programming Tutorial
Kotlin
26
star
5

awesome-kacchi

A curated list of awesome Kacchi Biryani available throughout the world.
23
star
6

jally-commerce-bot

A bot for automating order management systems on social media & messaging platforms.
SCSS
16
star
7

GoLive

GoLive is a live streaming android app based on WebRTC & MQTT.
Kotlin
13
star
8

awesome-twirp

Example project using Twirp
Go
10
star
9

minio-play-rest-api

Rest API for Minio ( AWS S3 compatible object storage server ) based on Java Play Framework 2.
Java
9
star
10

newschain

Newschain is an ethereum blockchain-based news portal on top of Vue.
Go
8
star
11

rapunzel-blog

Rapunzel Blog is a gRPC based blogging platform written in Golang.
Go
7
star
12

play-angular2-java-seed

Play 2.5.12 + Angular 2.x with Angular-CLI + Java - based build
HTML
7
star
13

awesome-java-lookAndFeel

List of Java Look And Feel (Swing Theme)
7
star
14

FootballFreak

FootballFreak is a kotlin based Android App to get Champions league fixture.
Kotlin
6
star
15

ISeeU

ISeeU is an android application which turn android device into a ip camera.
Java
6
star
16

awesome-graphql

Awesome list of GraphQL & Relay
5
star
17

emq-am

Go based RESTful service to mange EMQ MQTT Broker's Authentication & Authorization (ACL).
Go
4
star
18

you-no-superhero

Source code for a tutorial on medium.
Go
4
star
19

emqx-deployments

EMQ MQTT borker - Docker & Kubernetes deyployment with auto cluster support.
Shell
3
star
20

KutuPicker

KutuPicker is a android image picker library using Camera & Gallery.
Java
3
star
21

kotlin-jersey-seed

This is a seed project to start restful web development with Jersey using Kotlin.
Kotlin
3
star
22

movie-pie-app

JavaScript
3
star
23

er_mnesia_test

Example code Erlang mnesia database.
Erlang
2
star
24

KickLocAndroid

KickLocAndroid is a location sharing application using MQTT, Android Location API and OpenStreetMap.
Kotlin
2
star
25

ABSec

ABSec is a Java library to provide double layer protection by encrypting data on network communication.
Java
2
star
26

AndroidMVPExample

Android MVP Example code with Moxy.
Java
2
star
27

s4kibs4mi

My Github frontpage
2
star
28

kafka-stack-cluster

Kafka stack cluster docker-compose setup scripts.
2
star
29

AndroidTestAutomation

An example project on how to make automated UI testing on Android using Robotium.
Java
2
star
30

emqx_influx_exporter

Emqx event exporter to influxDB
Elixir
1
star
31

go-native

An example project explaining how to use c/c++ shared library in Golang.
Go
1
star
32

jally-orm

An ORM library for Cassandra and ScyllaDB written in Golang.
Go
1
star
33

newschain-cache

Go
1
star
34

JPhotoUploader

JPhotoUploader is a Java Library to share photo online easily. It's also embeddable in Java & Android Application.
Java
1
star
35

jally_food_shop

Python
1
star
36

gofu-socket

Example of Golang websocket client and server using Gorilla websocket library.
Go
1
star
37

belle-stream

Go
1
star
38

Java

All of my Java code will go here.
Java
1
star
39

movie-pie

Go
1
star
40

rest-in-go

Go
1
star
41

rapunzel-blog-android

Android client implementation of Rapunzel blog using Kotlin & gRPC.
Kotlin
1
star
42

saaremaa-storefront

Shopeema based e-course storefront template, built using NextJs.
TypeScript
1
star
43

UVA

Solution of UVA Online Judge solved problems
C++
1
star
44

machine-learning-garage

Machine learning sample codes
Kotlin
1
star
45

JallyRxBus

A EventBus library for Android / Java / Kotlin using RxJava2.
Java
1
star
46

machine-learning-project

Jupyter Notebook
1
star
47

mockingjay

Example project to show, how to implement mock test in Golang.
Go
1
star