Java moderne en action
592 pages
French
PDF
4.5

Java moderne en action

Java moderne en action

Auteur :

Année :

Résumé :

Introduction

Le livre « Java moderne en action » (titre original Modern Java in Action) est la deuxième édition entièrement remaniée du livre culte Java 8 in Action. Les auteurs — Raoul-Gabriel Urma, Mario Fusco et Alan Mycroft — sont des experts reconnus dans le monde Java, membres du groupe de développement de la spécification des expressions lambda (JSR 335) et auteurs du cours en ligne populaire sur la plateforme Coursera. Le livre est paru en 2018 et couvre les versions Java 8, 9, 10 et 11, en mettant l'accent sur les paradigmes modernes : la programmation fonctionnelle et réactive.

Ce n'est pas un énième ouvrage de référence sur la syntaxe. C'est un guide pratique qui apprend à penser différemment : utiliser les lambdas, les streams, Optional, CompletableFuture et les flux réactifs pour écrire un code plus propre, plus concis et plus performant. Le livre est idéal pour ceux qui connaissent déjà les bases de Java (par exemple, après avoir lu Head First Java ou Java. Le guide complet), mais qui souhaitent passer au niveau supérieur et maîtriser les outils modernes du langage.

De quoi parle le livre

Le livre est divisé en cinq parties, chacune consacrée à un thème clé :

  • Partie I. Fondamentaux — une brève introduction aux expressions lambda, aux interfaces fonctionnelles, aux références de méthode et aux flux de données (Streams). Les bases sont posées pour la suite de l'étude.
  • Partie II. Programmation fonctionnelle — une plongée approfondie dans les streams : création, filtrage, mapping, réduction, streams parallèles. La classe Optional est examinée séparément comme alternative à null.
  • Partie III. Programmation efficace en Java — conseils pratiques pour le refactoring de code à l'aide de lambdas, les tests, le débogage, ainsi que le travail avec les dates et heures (API Date/Time de Java 8).
  • Partie IV. Programmation parallèle et asynchrone — CompletableFuture pour les calculs asynchrones, l'API Flow (Reactive Streams) et des exemples pratiques de construction de systèmes réactifs.
  • Partie V. Nouvelles fonctionnalités de Java 9, 10, 11 — le système de modules (Project Jigsaw), les améliorations syntaxiques (var, try-with-resources amélioré), le client HTTP et d'autres nouveautés.

Pour qui est ce livre

Le livre s'adresse aux développeurs Java de niveau intermédiaire et avancé qui écrivent déjà en Java, mais qui sentent que leur code est obsolète. Si vous utilisez Java 7 ou une version antérieure et souhaitez passer aux normes modernes, ce livre est fait pour vous. Il sera également utile à ceux qui viennent d'autres langages (par exemple, C# ou Python) et souhaitent rapidement maîtriser le code Java idiomatique.

Ce que le lecteur apprendra

  • Écrire un code concis à l'aide d'expressions lambda et de références de méthode.
  • Traiter efficacement les collections avec l'API Stream : filtrage, tri, regroupement, traitement parallèle.
  • Éviter les NullPointerException grâce à Optional.
  • Construire des chaînes d'opérations asynchrones avec CompletableFuture.
  • Appliquer les flux réactifs (Reactive Streams) pour traiter de grands volumes de données.
  • Utiliser le système de modules de Java 9 pour organiser de grands projets.
  • Appliquer les nouvelles fonctionnalités de Java 10 et 11 : l'inférence de type locale (var), le client HTTP amélioré, les nouvelles méthodes de la bibliothèque standard.

Points forts

Le principal atout du livre est son orientation pratique. Chaque chapitre contient de nombreux exemples de code qui peuvent être immédiatement appliqués dans le travail. Les auteurs ne se contentent pas d'énumérer les nouvelles fonctionnalités, ils expliquent pourquoi elles sont nécessaires et comment les utiliser correctement. Les chapitres sur le refactoring sont particulièrement précieux : ils montrent comment transformer un ancien code impératif en un style fonctionnel moderne.

Un autre avantage est l'actualité. Malgré le

Recommendations