Padrões de Projeto em Kotlin: Guia Prático
300 páginas
Portuguese
PDF
4.5

Padrões de Projeto em Kotlin: Guia Prático

Padrões de Projeto em Kotlin: Guia Prático

Autor:

Ano:

Resumo:

Este livro é um guia prático para a aplicação de padrões de projeto clássicos e modernos na linguagem Kotlin. Ao contrário de livros didáticos abstratos, cada padrão é abordado através da ótica de problemas reais: desde a organização do código em aplicações Android até a construção de soluções de servidor com Ktor.



O livro começa com os princípios fundamentais SOLID e GRASP, e então analisa sequencialmente os 23 padrões GoF, adaptados aos idiomas do Kotlin. Você verá como recursos da linguagem como sealed classes, data classes, extension functions e coroutines permitem implementar padrões de forma mais elegante e segura do que em Java.



O que você aprenderá:

  • Como substituir a fábrica clássica por um companion object com o operador invoke
  • Por que coroutines tornam Observer e Mediator mais simples e eficientes
  • Como usar sealed classes para implementar State e Visitor sem boilerplate
  • Formas de injeção de dependência usando inline reified
  • Padrões para trabalhar com corrotinas: Channel, Flow, SharedFlow


Para quem é este livro:

  • Desenvolvedores Kotlin com experiência básica que desejam melhorar a arquitetura de seus projetos
  • Programadores Java migrando para Kotlin e buscando os "idiomas" corretos
  • Desenvolvedores Android que buscam escrever código limpo, testável e escalável
  • Estudantes e formandos de cursos que desejam entender como aplicar a teoria na prática


Cada capítulo contém: definição do problema, diagrama UML, implementação passo a passo em Kotlin, comparação com análogos em Java, além de uma seção "Antipadrões" — erros típicos e como evitá-los. Todos os exemplos são acompanhados de testes unitários e estão disponíveis no repositório GitHub.



Ao final do livro, você não apenas aprenderá os nomes dos padrões — aprenderá a pensar em Kotlin, escolher as soluções arquitetônicas corretas e escrever código fácil de manter e evoluir. Esta é uma leitura obrigatória para todos que desejam passar do "código que apenas funciona" para o desenvolvimento profissional.

Recommendations