2 points par GN⁺ 2024-09-24 | 1 commentaires | Partager sur WhatsApp
  • Ce livre résume tout ce qu’il faut savoir sur ce qu’est un développement efficace en Java
  • Il explique comment organiser les données comme de « simples données » et les avantages surprenants qui en découlent
  • Les programmes construits autour des données sont plus simples, plus petits et plus faciles à comprendre

L’évolution de Java

  • Java a profondément changé ces dernières années
  • De nouvelles fonctionnalités du langage ont été introduites pour prendre en charge la programmation orientée données (records, pattern matching, expressions with, types somme et produit)
  • Cependant, ce livre ne parle pas des outils
  • Étudier les outils ne suffit pas à apprendre à construire une maison
  • Ce livre se concentre sur la construction de la maison
  • Il explique comment choisir le terrain, poser les fondations et bâtir une maison capable de résister à n’importe quelle tempête

L’idée de base du DoP

  • Le DoP repose sur une idée très simple

  • Le concept selon lequel « la représentation est l’essence de la programmation » est redécouvert par les gens depuis les débuts de l’informatique

  • Lorsqu’on capture correctement les données du domaine, le reste du système tend à se mettre naturellement en place

  • Ce livre est actuellement en phase d’accès anticipé

  • Les retours sont les bienvenus

  • Jusqu’au 9 octobre, utilisez le code mlkiehl pour bénéficier de 50 % de réduction

Résumé de GN⁺

  • Ce livre met en avant l’importance et les avantages de la programmation orientée données en Java
  • Une approche centrée sur les données rend les programmes plus simples et plus faciles à comprendre
  • Il explique comment tirer parti des fonctionnalités récentes de Java pour écrire de meilleurs programmes
  • Il sera utile aux développeurs intéressés par la programmation orientée données
  • Parmi les autres livres aux thèmes proches figurent "Clean Code" et "Effective Java"

1 commentaires

 
GN⁺ 2024-09-24
Commentaires Hacker News
  • Adresse ses félicitations en tant que personne ayant déjà écrit des livres techniques

    • Si c’est un premier livre, on apprend que c’est un véritable travail d’amour
    • A découvert la « programmation orientée données » grâce à Clojure
    • Les innovations récentes de Java rendent cela plus facile
    • Compte feuilleter le livre et lui souhaite du succès
  • A essayé d’acheter le livre, mais a rencontré une erreur

    • Se demande comment ont été gérées les nouvelles fonctionnalités du langage Java encore en état de « preview »
    • Par exemple, String Templates a été retiré du JDK 23
  • A acheté le livre et lu le premier chapitre

    • Le premier chapitre était très bon
    • De nouvelles fonctionnalités comme les record types et les switch statements amèneront les programmeurs Java à réfléchir plus souvent aux types
  • Se dit intéressé en mentionnant que l’éditeur technique est Brian Goetz

  • Présente ses félicitations et recommande de publier aussi sur la communauté Java de Reddit

  • Félicite l’auteur pour avoir terminé le livre et signale une phrase confuse dans le premier chapitre

    • Propose de corriger en « only cost was some time »
    • Pense qu’en adoptant une approche fonctionnelle, on peut trouver les meilleurs patterns
    • Les propriétés des données sont surtout consommées comme des « leaf nodes », et le type importe peu dans l’ensemble
    • Si l’on adopte une architecture évolutive, il n’est pas nécessaire de définir les données parfaitement dès le départ
    • Attend avec intérêt d’apprendre comment cela a été appliqué dans le livre
  • Félicite l’auteur pour ce premier pas et dit connaître la programmation orientée données via Clojure et F#

    • Curieux de voir comment cela a été abordé en Java, a acheté l’ebook
    • Souhaite que le livre soit mené à bien
  • Félicite l’auteur pour avoir terminé le livre et partage son expérience passée d’écriture de livres techniques

    • Se souvient de l’époque où les livres sur Java étaient très épais
    • Mentionne un petit livre intitulé « Java -- the Good Parts »
  • Présente ses félicitations et, pour ceux qui cherchent un livre sur Java moderne, présente le livre sur lequel il travaille

    • Explique comment créer une single-page app en Java avec le framework Flavour
    • Écrit à 99,9 % en pur Java, sans plugin ni extension
    • Fournit des liens vers du code d’exemple, des épisodes de podcast associés et une démo