This project aims to bring together everything I have/will do to become better at Java.
- Syntaxe et concepts de base :
- Programmation orientée objet (POO) : Classes, objets, héritage, polymorphisme, encapsulation, abstraction.
- Collections : Listes, ensembles, cartes, itérateurs.
- Gestion des exceptions : Try-catch, exceptions personnalisées.
- Entrée/Sortie (I/O) : Fichiers, flux, sérialisation.
- Multithreading et Concurrence : Threads, synchronisation, exécuteurs, collections concurrentes.
- JVM et Garbage Collection : Comprendre le fonctionnement de la JVM, tuning de la JVM.
- API Java 8+ :
- Design Patterns :
- Spring Core :
- Spring Boot :
- Création de projets Spring Boot,
- configuration,
- starters.
- Spring MVC :
- Développement d'applications web,
- contrôleurs,
- vues,
- modèles.
- Spring Data JPA :
- Accès aux données,
- repositories,
- entités,
- requêtes.
- Spring Security :
- Authentification,
- autorisation,
- sécurité des applications web.
- Spring Cloud :
- Microservices,
- configuration distribuée,
- service discovery,
- circuit breakers.
- Spring Batch :
- Traitement par lots,
- jobs,
- steps,
- lecteurs,
- écrivains.
- Spring Integration :
- Intégration d'applications,
- messaging,
- canaux,
- adaptateurs.
- Projets personnels :
- MyTravelIntoJava
- Contributions open-source : Participer à des projets open-source pour gagner de l'expérience.
- Certifications : Passer des certifications comme
- Oracle Certified Professional Java Programmer (OCPJP)
- Spring Professional Certification.
- Livres :
- Coder proprement par Robert C. Martin
- Refactoring par Martin Fowler
- Cours en ligne : LinedinLearning, OpenClassroom
- Communautés : Stack Overflow, GitHub.
- Conférences et meetups :
- Stages et emplois :
- 3 ans de développement Backend en Java/Spring Boot 🚀