Kotlin Profissional: técnicas avançadas
Kotlin Profissional: técnicas avançadas
Resumo:
Este livro não é mais uma introdução à sintaxe. "Kotlin Profissional: Técnicas Avançadas" foi criado para desenvolvedores que já escrevem em Kotlin com confiança, mas desejam alcançar um novo nível de maestria. O autor, Alexey Voronov, desenvolvedor Sênior com 10 anos de experiência, compartilha técnicas raramente encontradas em tutoriais e documentação.
Sobre o que é este livro?
Você mergulhará nos recursos mais complexos e poderosos da linguagem:
- Coroutines e Channels: análise detalhada de Structured Concurrency, Flows, Channel e construção de pipelines reativos.
- Type-safe Builder e DSL: criação de suas próprias linguagens de domínio específico para testes, configuração e UI.
- Funções Inline e Reified: como usar genéricos no nível do bytecode e evitar overhead.
- Metaprogramação: reflexão, anotações, KSP e plugins do compilador.
- Estilo Funcional: mônadas, imutabilidade, composição de funções sem perda de desempenho.
- Multithreading sem dor: SharedFlow, Mutex, Actor e padrões de acesso concorrente.
Para quem é este livro?
- Desenvolvedores Android que desejam criar aplicações rápidas e confiáveis.
- Engenheiros Backend que trabalham com Ktor ou Spring WebFlux.
- Tech Leads e arquitetos que estão implementando Kotlin em projetos legados.
- Desenvolvedores Java que desejam dominar o Kotlin em nível profissional.
O que você aprenderá?
- Como projetar APIs usando covariância e contravariância.
- Por que sealed class e sealed interface mudam a abordagem da arquitetura.
- Como otimizar a memória com value classes e inline classes.
- Casos reais: desde parsing de JSON até a construção de um sistema Event Sourcing.
- Como escrever testes para coroutines e Scopes personalizados.
Cada capítulo contém exemplos práticos, prontos para uso em projetos reais. O código está disponível no repositório do GitHub. Após a leitura, você será capaz não apenas de ler código complexo de terceiros, mas também de criar suas próprias bibliotecas em Kotlin.
Ideal para quem quer deixar de "apenas escrever em Kotlin" e começar a usá-lo ao máximo.