2 Punkte von GN⁺ 2024-09-24 | 1 Kommentare | Auf WhatsApp teilen
  • Dieses Buch fasst alles zusammen, worum es bei effektiver Entwicklung in Java geht
  • Es behandelt, wie man Daten als „einfache Daten“ organisiert und welche erstaunlichen Vorteile sich daraus ergeben
  • Programme, die rund um Daten aufgebaut sind, sind einfacher, kleiner und leichter zu verstehen

Der Wandel von Java

  • Java hat sich in den letzten Jahren drastisch verändert
  • Es wurden neue Sprachfeatures eingeführt, die datenorientierte Programmierung unterstützen (Records, Pattern Matching, with-Ausdrücke, Summen- und Produkttypen)
  • Dieses Buch handelt jedoch nicht von Werkzeugen
  • Nur Werkzeuge zu studieren reicht nicht aus, um zu lernen, wie man ein Haus baut
  • Dieses Buch konzentriert sich auf den Hausbau
  • Es erklärt, wie man ein Grundstück auswählt, ein Fundament legt und ein Haus baut, das jedem Sturm standhält

Die Grundidee von DoP

  • DoP basiert auf einer sehr einfachen Idee

  • Das Konzept „Repräsentation ist das Wesen der Programmierung“ wird seit den Anfängen des Computings immer wieder neu entdeckt

  • Wenn man die Daten einer Domäne gut erfasst, fügt sich der Rest des Systems oft ganz natürlich zusammen

  • Dieses Buch befindet sich derzeit in einer frühen Zugangsphase

  • Feedback ist willkommen

  • Bis zum 9. Oktober gibt es mit dem Code mlkiehl 50 % Rabatt

Zusammenfassung von GN⁺

  • Dieses Buch betont die Bedeutung und Vorteile datenorientierter Programmierung in Java
  • Ein datenorientierter Ansatz macht Programme einfacher und leichter verständlich
  • Es erklärt, wie man mit den neuesten Java-Features bessere Programme schreibt
  • Es dürfte für Entwickler nützlich sein, die sich für datenorientierte Programmierung interessieren
  • Andere Bücher mit ähnlichem Fokus sind "Clean Code" und "Effective Java"

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