Roadmap zum Java-Entwickler im Jahr 2024:
Unten finden Sie eine Tabelle, die die Wege zeigt, die Sie einschlagen können, und die Bibliotheken, die Sie erlernen möchten, um Java-Entwickler zu werden. Ich habe diese Tabelle als Tipp für alle erstellt, die mich fragen: „Was sollte ich als Java-Entwickler als nächstes lernen?“
中文版
Der Zweck dieser Roadmap besteht darin, Ihnen einen Eindruck von der Landschaft zu vermitteln. Die Roadmap hilft Ihnen, wenn Sie nicht wissen, was Sie als Nächstes lernen sollen, und ermutigt Sie nicht, sich für das zu entscheiden, was angesagt und trendig ist. Sie sollten ein gewisses Verständnis dafür entwickeln, warum ein Werkzeug für manche Fälle besser geeignet ist als das andere, und bedenken Sie, dass hip und trendy nicht immer bedeutet, dass es für die jeweilige Aufgabe am besten geeignet ist
Wenn Ihnen dieses Projekt gefällt oder Sie es zum Lernen oder Starten Ihrer Lösung verwenden, geben Sie ihm bitte einen Stern. Danke!
Voraussetzungen
Java
Gradle oder Maven
SQL
Allgemeine Entwicklungsfähigkeiten
Lernen Sie GIT, erstellen Sie ein paar Repositories auf GitHub, teilen Sie Ihren Code mit anderen Leuten
Kennen Sie das HTTP(S)-Protokoll und die Anforderungsmethoden (GET, POST, PUT, PATCH, DELETE, OPTIONS)
Haben Sie keine Angst vor der Verwendung von Google, Power Searching mit Google
Lesen Sie ein paar Bücher über Algorithmen und Datenstrukturen
Erfahren Sie mehr über die Implementierung einer Basisauthentifizierung
Solide Prinzipien usw
CLI-Tools
args4j
JCommander
Fluggesellschaft
Web-Frameworks + Router
Frühling
Spiel-Framework
Funke
Dropwizard
nanohttpd
Vertx
Datenbanken
MongoDB
Redis
Apache Cassandra
Clickhouse
InfluxDB
CouchDB
ElasticSearch
Opensearch
Algolia
CosmosDB
DynamoDB
SQL-Server
PostgreSQL
MariaDB
MySQL
Orakel
Relational
Cloud-Datenbanken
Suchmaschinen
NoSQL
ORMs
Überwintern
Ebean
Caching
Java-Redis
Java-Memcached
Infinispan
Koffein
EHCache
Cache2k
Verteilter Cache
Protokollierung
ELK-Stapel
Sentry.io
Loggly.com
Tracer
Zap
TinyLog
log4j
Protokoll-Frameworks
Protokollverwaltungssystem
Echtzeitkommunikation
Socket.IO
Atmosphäre
webbit
API-Clients
okhttp
Nachrüstung
AUSRUHEN
GraphQL
Gut zu wissen
Bohnenvalidierung
Hüpfburg
gson
Apache Shiro
JJWT
RxJava
Quarkus
Testen
Selen
Wiremock
Testcontainer
JUnit
JMeter
CitrusFramework
Gatling
Tsung
Mockito
Assertj
Einheit, Verhalten, Integration, Lasttests
E2E-Tests
Aufgabenplanung
Aurora
elastischer Job
Sonnenuhr
Cron-Utils
MicroServices
Protokollpuffer
gRPC-Java
Sparsamkeit
Apollo
Lagom-Framework
Mikronaut
Heureka
Helidon
Armeria
Botschafter
rmq
RabbitMQ
Apache Kafka
ActiveMQ
Apache Pulsar
Nachrichtenvermittler
Nachrichtenbus
Rahmenwerke
RPC
Java-Muster
Wenn Sie der Meinung sind, dass die Roadmap verbessert werden kann, öffnen Sie bitte eine PR mit etwaigen Aktualisierungen und melden Sie etwaige Probleme. Außerdem werde ich dies weiter verbessern. Vielleicht möchten Sie dieses Repository markieren, um es noch einmal aufzurufen.
Idee von: Golang Developer Roadmap
Die Roadmap wird mit Draw.io erstellt. Die Projektdatei finden Sie in der Datei java-developer-roadmap.xml
. Um es zu ändern, öffnen Sie draw.io, klicken Sie auf Vorhandenes Diagramm öffnen und wählen Sie xml
Datei mit Projekt. Die Roadmap wird für Sie geöffnet. Aktualisieren Sie es, laden Sie die Bilder in der Readme-Datei hoch, aktualisieren Sie sie und erstellen Sie eine PR (exportieren Sie sie als PNG mit 400 % Zoom und verkleinern Sie diese mit Compressor.io).
Öffnen Sie eine Pull-Anfrage mit Verbesserungen
Besprechen Sie Ideen in Themen
Verbreiten Sie es weiter