2 Punkte von GN⁺ 2024-09-24 | 1 Kommentare | Auf WhatsApp teilen
  • Verantwortung, Java-Programme rund um schlichte Daten (plain data) zu strukturieren, um eine einfachere, kleinere und leichter verständliche Struktur zu schaffen
  • Behandelt neuere Java-Funktionen wie records, Pattern Matching, with-Ausdrücke und Summen-/Produkttypen, der Fokus liegt jedoch mehr auf der Denkweise beim Aufbau von Programmen als auf der Erklärung einzelner Features
  • Nutzt „representation is the essence of programming“ als Kernidee und vertritt die Ansicht, dass der Rest des Systemdesigns natürlich folgt, wenn Domänendaten gut repräsentiert sind
  • Mannings Data-Oriented Programming in Java ist derzeit im Early Access verfügbar und sammelt Feedback von Leserinnen und Lesern
  • Mit dem Rabattcode mlkiehl gibt es bis zum 9. Oktober 50 % Rabatt

Java-Programme datenorientiert strukturieren

  • Data-Oriented Programming in Java ist ein Buch, das Erfahrungen dazu zusammenfasst, was effektive Entwicklung in Java ausmacht
  • Es behandelt den Ansatz, den Kern der Programmpflege in einer datenzentrierten Struktur zu verankern, was zu einfacherer, kleinerer und leichter verständlicherem Code führt
  • Neuere Sprachfunktionen in Java

    • records, Pattern Matching, with-Ausdrücke und Summen-/Produkttypen unterstützen datenorientierte Programmierung
    • Der Fokus des Buchs liegt jedoch eher darauf, wie man Programme wie beim „Hausbauen“ strukturiert, als auf der Nutzung bestimmter Features oder Werkzeuge

Early Access und Rabattinformationen

  • Das Buch ist derzeit im Early Access verfügbar und sammelt Feedback
  • Auf der Manning-Seite verfügbar: Data-Oriented Programming in Java
  • Bis zum 9. Oktober gilt mit dem Code mlkiehl ein Rabatt von 50 %

1 Kommentare

 
GN⁺ 2024-09-24
Hacker-News-Kommentare
  • Als jemand mit Erfahrung im Schreiben technischer Bücher spricht er seine Glückwünsche aus

    • Falls es das erste Buch ist, lernt man gerade, dass es eine Herzensangelegenheit ist
    • Durch Clojure kam er mit „datenorientierter Programmierung“ in Berührung
    • Die jüngsten Neuerungen in Java machen das einfacher
    • Er will sich das Buch ansehen und wünscht viel Erfolg
  • Er wollte das Buch kaufen, stieß aber auf einen Fehler

    • Er fragt sich, wie mit der Situation umgegangen wurde, dass neue Sprachfeatures in Java noch immer im „Preview“-Status sind
    • Zum Beispiel wurden String Templates in JDK 23 entfernt
  • Er hat das Buch gekauft und das erste Kapitel gelesen

    • Das erste Kapitel war sehr gut
    • Neue Features wie Record-Typen und switch-Statements werden Java-Programmierer dazu bringen, häufiger über Typen nachzudenken
  • Er erwähnt, dass Brian Goetz der technische Lektor ist, und zeigt Interesse

  • Er gratuliert und empfiehlt, es in der Java-Community auf Reddit zu posten

  • Er gratuliert zur Fertigstellung des Buches und weist auf einen verwirrenden Satz im ersten Kapitel hin

    • Er schlägt die Korrektur zu „only cost was some time“ vor
    • Er meint, dass man durch die Übernahme eines funktionalen Ansatzes die besten Muster finden kann
    • Dateneigenschaften werden meist als „Blattknoten“ konsumiert, und der Typ ist nicht besonders wichtig
    • Wenn man evolutionäre Architektur akzeptiert, muss die Datendefinition nicht von Anfang an perfekt sein
    • Er freut sich darauf zu erfahren, wie dies im Buch angewendet wurde
  • Er gratuliert zum Einstieg und kennt datenorientierte Programmierung aus Clojure und F#

    • Er ist neugierig, wie das in Java angegangen wurde, und hat das E-Book gekauft
    • Er wünscht viel Erfolg bei der Fertigstellung des Buches
  • Er gratuliert zur Fertigstellung des Buches und teilt seine Erfahrung mit dem Schreiben technischer Bücher in der Vergangenheit

    • Er erinnert sich an die Zeit, als Java-Bücher sehr dick waren
    • Er erwähnt das dünne Buch „Java -- the Good Parts“
  • Er gratuliert und stellt für Leute, die nach einem modernen Java-Buch suchen, sein eigenes in Arbeit befindliches Buch vor

    • Es erklärt, wie man mit dem Flavour-Framework Single-Page-Apps in Java erstellt
    • Es ist zu 99,9 % reines Java, ganz ohne Plugins oder Erweiterungen geschrieben
    • Er stellt Beispielcode sowie Links zu einer passenden Podcast-Episode und einer Demo bereit