Aller au contenu

Ressources

Pour aller plus loin, dans l'ordre où elles te serviront.

Java

Ressource Pour quoi faire
dev.java/learn Le tutoriel officiel d'Oracle, moderne et à jour (records, pattern matching, streams...)
Javadoc de Java 25 La référence de toute la bibliothèque standard : à garder en favori
Documentation Java SE 25 Spécification du langage, guides des outils (java, javac, jshell...)
JDK 25 sur OpenJDK La liste des JEP (JDK Enhancement Proposals) livrées dans la version
Java Almanac Ce qui a changé d'une version à l'autre, avec des exemples
Adoptium et SDKMAN! Télécharger et gérer plusieurs JDK

Spring Boot

Ressource Pour quoi faire
start.spring.io Générer un projet
Référence Spring Boot La doc de référence : propriétés, starters, auto-configuration, tests, Actuator
Référence Spring Framework Le cœur : conteneur IoC, Spring MVC, transactions, AOP
Spring Data JPA Repositories, requêtes dérivées, @Query
Guides Spring Tutoriels courts (15 à 30 min) sur un sujet précis
Guide de migration vers Boot 4 Indispensable quand un tutoriel trouvé en ligne date de Boot 3 ou avant
Actuator Santé, métriques et supervision de l'appli

Attention aux tutoriels datés

Beaucoup de contenus en ligne visent Java 8 / 11 et Spring Boot 2 ou 3. Signes qu'un exemple est daté :

  • javax.persistence ou javax.validation au lieu de jakarta.* (changement de Boot 3) ;
  • spring-boot-starter-web au lieu de spring-boot-starter-webmvc, @MockBean au lieu de @MockitoBean (Boot 4) ;
  • WebSecurityConfigurerAdapter, @Autowired sur les champs, des getters/setters écrits à la main pour de simples DTO (un record suffit).

Outils et bibliothèques

Ressource Pour quoi faire
Maven : Getting Started Comprendre le cycle de vie et le pom.xml
Guide JUnit Écrire des tests (@Test, @ParameterizedTest, @Nested...)
AssertJ Les assertions fluides utilisées dans les tests
Hibernate ORM L'implémentation JPA utilisée par Spring Data JPA
Flyway Les migrations de schéma SQL
RFC 9457 Le format ProblemDetail des réponses d'erreur

Éditeurs

Livres

  • Effective Java (Joshua Bloch, 3e édition) : 90 règles de bonnes pratiques, la référence pour écrire du « bon » Java. Antérieur aux records, mais toujours pertinent.
  • Java Concurrency in Practice (Brian Goetz et al.) : le classique sur les threads et le modèle mémoire de Java.
  • Spring Start Here (Laurențiu Spilcă) : une introduction progressive au conteneur Spring et à Spring Boot.

Communauté

  • Baeldung : des centaines d'articles courts sur un point précis de Java ou de Spring (vérifie la version visée).
  • Stack Overflow, tags java et spring-boot : la plupart des messages d'erreur y ont déjà une réponse.