Aller au contenu principal

POO en Java · L2 · Section 7/7

Ressources

Progression

Points d’expérience : XPSérie de jours consécutifs : · —Progression du module : — / —compris

#Ressources Java

Comment utiliser cette page : après chaque chapitre du module, revenez pratiquer sur une plateforme d'exercices avant de passer au suivant. Les livres se consultent en référence, pas en lecture linéaire : le chapitre sur les génériques d'Effective Java vaut plus après avoir écrit votre première interface générique.

#Références

  • Effective Java (Joshua Bloch, 3e édition) : les items sur les objets, l'immutabilité, les génériques et les lambdas restent la référence des pratiques modernes.
  • Java Concurrency in Practice (Goetz) : modèle mémoire, sûreté de publication, structuration du code concurrent ; indispensable avant d'aller au-delà des virtual threads.
  • Documentation et JEP sur openjdk.java.net : lisons en priorité les JEP 395 (records), 409 et 441 (scellés et pattern matching), 444 (virtual threads).
  • DevOps Java : guides jlink/jpackage de la documentation JDK pour le packaging.

#Pratique en ligne

  • exercism.org/tracks/java : parcours d'exercices avec relecture communautaire, adapté au niveau L2/L3.
  • codingame.com : problèmes à résoudre en Java, utile pour s'entraîner aux collections et aux Streams sous contrainte de temps.
  • Advent of Code : les problèmes d'une même année se prêtent bien à un traitement par Streams, comparaison avant/après instructive.

#Sur la plateforme

  • Chapitres du module POO Java : modelisation-objet, heritage-composition, interfaces-generiques, collections-streams, qualite-tests, outillage-ecosysteme.
  • Playgrounds Java du module (onglet dédié) : « Classes et invariants » et « Stream API », pour exécuter les exemples du cours sans installer de JDK.

#Écoute et veille

  • Podcast Inside Java (officiel) : nouvelles JEP expliquées par leurs auteurs.
  • Podcast Les Cast Codeurs : veille francophone sur l'écosystème JVM.