2 pontos por GN⁺ 2024-09-24 | 1 comentários | Compartilhar no WhatsApp
  • Este livro resume tudo sobre o que é desenvolvimento eficaz em Java
  • Aborda como organizar dados como "dados simples" e os benefícios surpreendentes que isso gera
  • Programas construídos com foco em dados são mais simples, menores e mais fáceis de entender

Mudanças no Java

  • Java mudou rapidamente nos últimos anos
  • Introduziu novos recursos de linguagem para dar suporte à programação orientada a dados (records, pattern matching, expressões with, tipos soma e produto)
  • No entanto, este livro não é sobre ferramentas
  • Estudar apenas ferramentas não ensina como construir uma casa
  • Este livro está focado em construir a casa
  • Explica como escolher o terreno, lançar a fundação e construir uma casa capaz de resistir a qualquer tempestade

Ideia básica de DoP

  • DoP se baseia em uma ideia muito simples

  • O conceito de que "expressão é a essência da programação" vem sendo redescoberto pelas pessoas desde o início da computação

  • Quando você captura bem os dados do domínio, o restante do sistema tende a se encaixar naturalmente

  • Este livro está atualmente em acesso antecipado

  • Gostaria de receber feedback

  • Até 9 de outubro, é possível usar o código mlkiehl para obter 50% de desconto

Resumo do GN⁺

  • Este livro destaca a importância e os benefícios da programação orientada a dados em Java
  • Uma abordagem centrada em dados torna os programas mais simples e mais fáceis de entender
  • Explica como usar os recursos mais recentes do Java para escrever programas melhores
  • Será útil para desenvolvedores interessados em programação orientada a dados
  • Outros livros com proposta semelhante incluem "Clean Code" e "Effective Java"

1 comentários

 
GN⁺ 2024-09-24
Comentários do Hacker News
  • Parabeniza por ter escrito um livro técnico

    • Se for o primeiro livro, a pessoa está aprendendo que isso é um trabalho feito por amor
    • Teve contato com "programação orientada a dados" graças ao Clojure
    • As inovações recentes do Java tornam isso mais fácil
    • Pretende dar uma olhada no livro e deseja sucesso
  • Tentou comprar o livro, mas ocorreu um erro

    • Pergunta como foi lidar com o fato de que os novos recursos de linguagem do Java ainda estão em estado de "preview"
    • Por exemplo, String Templates foi removido no JDK 23
  • Comprou o livro e leu o primeiro capítulo

    • O primeiro capítulo foi muito bom
    • Novos recursos como record types e switch statements farão com que programadores Java pensem mais frequentemente sobre tipos
  • Menciona que o editor técnico é Brian Goetz e demonstra interesse

  • Parabeniza e recomenda publicar na comunidade Java do Reddit

  • Parabeniza pela conclusão do livro e aponta uma frase confusa no primeiro capítulo

    • Sugere corrigir para "only cost was some time"
    • Acredita que adotar uma abordagem funcional ajuda a encontrar os melhores padrões
    • Propriedades de dados são consumidas principalmente como "leaf nodes", e o tipo não é tão importante
    • Se aceitar uma arquitetura evolutiva, não é necessário definir os dados perfeitamente desde o início
    • Espera aprender como isso foi aplicado no livro
  • Parabeniza por iniciar a abordagem e diz conhecer programação orientada a dados em Clojure e F#

    • Comprou o e-book por curiosidade sobre como isso foi abordado em Java
    • Deseja sucesso com a finalização do livro
  • Parabeniza pela conclusão do livro e compartilha experiência anterior escrevendo livros técnicos

    • Recorda a época em que livros de Java eram muito grossos
    • Menciona um livro fino chamado "Java -- the Good Parts"
  • Parabeniza e apresenta o próprio livro para quem procura um livro moderno de Java

    • Explica como criar aplicativos de página única em Java usando o framework Flavour
    • Escrito em 99,9% Java puro, sem plugins nem extensões
    • Fornece links para código de exemplo, episódio de podcast relacionado e demonstração