Feuille de route pour devenir développeur Java en 2024 :
Vous trouverez ci-dessous un tableau illustrant les chemins que vous pouvez emprunter et les bibliothèques que vous souhaiteriez apprendre pour devenir développeur Java. J'ai créé ce tableau comme conseil pour tous ceux qui me demandent : « Que dois-je apprendre ensuite en tant que développeur Java ? »
中文版
Le but de cette feuille de route est de vous donner une idée du paysage. La feuille de route vous guidera si vous ne savez pas quoi apprendre ensuite, plutôt que de vous encourager à choisir ce qui est branché et tendance. Vous devriez mieux comprendre pourquoi un outil serait mieux adapté à certains cas que l'autre et vous rappeler que branché et tendance ne signifie pas toujours le mieux adapté au travail.
Si vous aimez ou utilisez ce projet pour apprendre ou démarrer votre solution, donnez-lui une étoile. Merci!
Conditions préalables
Java
Gradle ou Maven
SQL
Compétences générales de développement
Apprenez GIT, créez quelques référentiels sur GitHub, partagez votre code avec d'autres personnes
Connaître le protocole HTTP(S), les méthodes de requête (GET, POST, PUT, PATCH, DELETE, OPTIONS)
N'ayez pas peur d'utiliser Google, Power Searching with Google
Lisez quelques livres sur les algorithmes et les structures de données
En savoir plus sur la mise en œuvre d'une authentification de base
Des principes solides, etc.
Outils CLI
args4j
JCommandant
compagnie aérienne
Frameworks Web + Routeurs
Printemps
Cadre de jeu
Étincelle
Assistant de dépôt
nanohttpd
Sommet
Bases de données
MongoDB
Rédis
Apache Cassandre
Maison de clics
InfluxDB
CouchDB
Recherche élastique
Recherche ouverte
Algolie
CosmosDB
DynamoDB
Serveur SQL
PostgreSQL
MariaDB
MySQL
Oracle
Relationnel
Bases de données cloud
Moteurs de recherche
NoSQL
ORM
Hiberner
Ébène
Mise en cache
Java-Redis
Java-Memcached
Infinispan
Caféine
EHCache
Cache2k
Cache distribué
Enregistrement
Pile ELK
Sentinelle.io
Loggly.com
Traceur
Zapper
Petit journal
log4j
Cadres de journaux
Système de gestion des journaux
Communication en temps réel
Socket.IO
atmosphère
webbit
Clients API
okhttp
rénovation
REPOS
GraphQL
Bon à savoir
Validation du bean
château gonflable
gson
Apache Shiro
JJWT
RxJava
Quarkus
Essai
Sélénium
Maquette filaire
Conteneurs de test
JUnit
JMètre
AgrumesCadre
Gatling
Tsung
Mockito
Affirmerj
Tests unitaires, de comportement, d'intégration, de charge
Tests E2E
Planification des tâches
Aurore
travail élastique
Cadran solaire
cron-utils
MicroServices
Tampons de protocole
gRPC-Java
épargne
Apollon
cadre lagom
micronaute
eurêka
hélidon
armerie
ambassadeur
RMQ
LapinMQ
Apache Kafka
ActiveMQ
Apache Pulsar
Courtier de messages
Message-Bus
Cadres
RPC
Modèles Java
Si vous pensez que la feuille de route peut être améliorée, veuillez ouvrir un PR avec toutes les mises à jour et soumettre tout problème. De plus, je continuerai à améliorer cela, vous souhaiterez donc peut-être mettre en vedette ce référentiel pour le revisiter.
Idée de : Feuille de route du développeur Golang
La feuille de route est construite à l'aide de Draw.io. Le fichier de projet peut être trouvé dans le fichier java-developer-roadmap.xml
. Pour le modifier, ouvrez draw.io, cliquez sur Ouvrir un diagramme existant et choisissez le fichier xml
avec le projet. Cela ouvrira la feuille de route pour vous. Mettez-le à jour, téléchargez et mettez à jour les images dans readme et créez un PR (exportez au format png avec un zoom de 400 % et réduisez-le avec Compressor.io).
Ouvrir une pull request avec des améliorations
Discutez des idées dans les problèmes
Faites passer le mot