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.persistenceoujavax.validationau lieu dejakarta.*(changement de Boot 3) ;spring-boot-starter-webau lieu despring-boot-starter-webmvc,@MockBeanau lieu de@MockitoBean(Boot 4) ;WebSecurityConfigurerAdapter,@Autowiredsur les champs, des getters/setters écrits à la main pour de simples DTO (unrecordsuffit).
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¶
- IntelliJ IDEA : l'IDE de référence pour Java et Spring (complétion, refactoring, lancement des tests, intégration Maven).
- VS Code + Extension Pack for Java : plus léger, suffisant pour ce parcours.
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
javaetspring-boot: la plupart des messages d'erreur y ont déjà une réponse.