Core Java. Tome II. Fonctionnalités avancées
864 pages
French
PDF
4.5

Core Java. Tome II. Fonctionnalités avancées

Core Java. Tome II. Fonctionnalités avancées

Auteur :

Année :

Résumé :

Introduction

Le livre « Core Java. Tome II. Fonctionnalités avancées » (titre original Core Java Volume II—Advanced Features) est la deuxième édition du célèbre ouvrage en deux volumes de Cay Horstmann, l'un des auteurs les plus réputés dans le monde de Java. Publié en 2021, le livre couvre les versions Java 9, 11 et 17, ce qui le rend pertinent pour le développement moderne. Contrairement au premier tome, qui présente les bases du langage, ce tome est consacré à des sujets approfondis et complexes, nécessaires à la création d'applications professionnelles, évolutives et fiables.

De quoi parle le livre

Le livre se compose de 12 chapitres et de plusieurs annexes, chacun étant consacré à un grand thème distinct. L'auteur aborde successivement :

  • Flux d'entrée-sortie et gestion des fichiers — des flux classiques à NIO.2, canaux asynchrones et gestion des archives ZIP.
  • XML et JSON — analyse, création, transformations XSLT, ainsi que les bibliothèques modernes pour le JSON.
  • Technologies réseau — sockets, connexions URL, client HTTP (nouveau avec Java 11), gestion des proxys.
  • Bases de données (JDBC) — connexion, exécution de requêtes, pools de connexions, métadonnées, transactions.
  • Internationalisation — localisation, formatage des dates, nombres, messages, gestion d'Unicode.
  • Interface graphique (Swing et JavaFX) — composants avancés, graphiques 2D, animation, gestion des événements.
  • Gestion des exceptions et journalisation — meilleures pratiques, configuration de java.util.logging, SLF4J.
  • Génériques (Generics) — examen approfondi : effacement de type, contraintes, caractères génériques.
  • Collections — fonctionnement interne, performances, collections parallèles, Stream API.
  • Multithreading et parallélisme — Thread, Executor, Fork-Join, CompletableFuture, variables atomiques, verrous.
  • Annotations et réflexion — création d'annotations personnalisées, proxies dynamiques, manipulation de bytecode.
  • Système de modules (JPMS) — création de modules, exportation de paquets, services, migration.

À qui s'adresse ce livre

Le livre est destiné aux développeurs Java de niveau intermédiaire et avancé qui maîtrisent déjà la syntaxe et les constructions de base du langage. Il sera utile :

  • Aux programmeurs venant d'autres langages (C#, C++, Python) souhaitant approfondir Java.
  • Aux étudiants en fin de cycle et diplômés de filières techniques.
  • Aux développeurs se préparant aux entretiens pour des postes de Senior Java Developer.
  • À tous ceux qui veulent comprendre le fonctionnement interne de la plateforme Java et apprendre à écrire un code efficace, sécurisé et maintenable.

Ce que le lecteur apprendra

Après avoir lu le livre, le lecteur sera capable de :

  • Travailler avec les API d'entrée-sortie modernes, y compris les opérations asynchrones.
  • Créer et analyser du XML/JSON, s'intégrer avec des services web.
  • Développer des applications client-serveur utilisant HTTP/2.
  • Se connecter à des bases de données relationnelles via JDBC, gérer les transactions.
  • Localiser des applications pour différents pays et langues.
  • Construire des interfaces graphiques complexes avec Swing et JavaFX.
  • Utiliser efficacement les génériques et les collections, en évitant les erreurs courantes.
  • Écrire du code multithread en utilisant des mécanismes de synchronisation modernes.
  • Appliquer la réflexion et les annotations pour créer des frameworks.
  • Développer des applications modulaires avec le Java Platform Module System.

Points forts

  • Autorité de l'auteur. Cay Horstmann est l'un des principaux experts en Java, ses livres sont considérés comme une référence en matière de littérature technique.
  • Actualité. Le livre couvre les versions Java 9 à 17, y compris le support à long terme (LTS) de Java 17.
  • Orientation pratique.

Recommendations