2 puntos por GN⁺ 2024-09-24 | 1 comentarios | Compartir por WhatsApp
  • Este libro resume todo lo relacionado con qué es un desarrollo efectivo en Java
  • Trata sobre cómo organizar los datos como "datos simples" y los sorprendentes beneficios que eso trae
  • Los programas construidos alrededor de los datos son más simples, más pequeños y más fáciles de entender

Cambios en Java

  • Java ha cambiado drásticamente en los últimos años
  • Se han introducido nuevas características del lenguaje que respaldan la programación orientada a datos (records, pattern matching, expresiones with, tipos suma y producto)
  • Sin embargo, este libro no trata sobre herramientas
  • Estudiar solo las herramientas no te enseña a construir una casa
  • Este libro se enfoca en construir la casa
  • Explica cómo elegir el terreno, poner los cimientos y construir una casa que pueda resistir cualquier tormenta

Ideas básicas de DoP

  • DoP se basa en una idea muy simple

  • El concepto de "la representación es la esencia de la programación" es algo que la gente ha redescubierto desde los inicios de la computación

  • Cuando capturas bien los datos del dominio, el resto del sistema tiende a acomodarse de forma natural

  • Este libro está actualmente en una etapa de acceso anticipado

  • Le gustaría recibir comentarios

  • Hasta el 9 de octubre, puedes usar el código mlkiehl para obtener un 50% de descuento

Resumen de GN⁺

  • Este libro enfatiza la importancia y los beneficios de la programación orientada a datos en Java
  • Un enfoque centrado en los datos hace que los programas sean más simples y más fáciles de entender
  • Explica cómo usar las funciones más recientes de Java para escribir mejores programas
  • Será útil para desarrolladores interesados en la programación orientada a datos
  • Otros libros con funciones similares incluyen "Clean Code" y "Effective Java"

1 comentarios

 
GN⁺ 2024-09-24
Comentarios de Hacker News
  • Como alguien con experiencia escribiendo libros técnicos, le extiende sus felicitaciones

    • Si es su primer libro, seguramente está aprendiendo que es una labor de amor
    • Conoció la "programación orientada a datos" gracias a Clojure
    • Las innovaciones recientes de Java hacen esto más fácil
    • Planea revisar el libro y le desea éxito
  • Intentó comprar el libro, pero ocurrió un error

    • Le interesa saber cómo manejó la situación de que las nuevas características del lenguaje de Java sigan en estado de "preview"
    • Por ejemplo, String Templates fue eliminado en JDK 23
  • Compró el libro y leyó el primer capítulo

    • El primer capítulo le pareció muy bueno
    • Nuevas funciones como los record types y los switch statements harán que los programadores de Java piensen más seguido en los tipos
  • Menciona que el editor técnico es Brian Goetz y muestra interés

  • Lo felicita y recomienda publicarlo en la comunidad de Java en Reddit

  • Lo felicita por terminar el libro y señala una frase confusa en el primer capítulo

    • Sugiere corregirla a "only cost was some time"
    • Cree que adoptar un enfoque funcional puede ayudar a encontrar los mejores patrones
    • Las propiedades de los datos se consumen principalmente como "leaf nodes", y el tipo no es tan importante
    • Si se adopta una arquitectura evolutiva, no es necesario definir los datos perfectamente desde el inicio
    • Espera aprender cómo aplicó esto en el libro
  • Lo felicita por haber iniciado este enfoque y comenta que conoce la programación orientada a datos por Clojure y F#

    • Le dio curiosidad ver cómo se abordó en Java y compró el libro electrónico
    • Le desea éxito con la finalización del libro
  • Lo felicita por haber terminado el libro y comparte que en el pasado escribió libros técnicos

    • Recuerda la época en que los libros de Java eran voluminosos
    • Menciona un libro delgado titulado "Java -- the Good Parts"
  • Lo felicita y, para quienes buscan libros modernos de Java, presenta el libro en el que está trabajando

    • Explica cómo crear una aplicación de página única en Java usando el framework Flavour
    • Está escrito en 99.9% Java puro, sin plugins ni extensiones
    • Proporciona enlaces a código de ejemplo, episodios de podcast relacionados y demos**