Kotlin Assíncrono: guia completo
300 páginas
Portuguese
PDF
4.5

Kotlin Assíncrono: guia completo

Kotlin Assíncrono: guia completo

Autor:

Ano:

Resumo:

O desenvolvimento moderno em Kotlin é impensável sem a compreensão da assincronicidade. O livro «Kotlin Assíncrono: guia completo» é uma fonte abrangente de conhecimento que o levará desde os fundamentos das corrotinas até a construção de sistemas concorrentes complexos. O autor, Alexei Petrov, desenvolvedor sênior com 10 anos de experiência, compartilha não apenas teoria, mas também padrões de design testados na prática.



Sobre o que é este livro?

O livro cobre todos os aspectos da programação assíncrona em Kotlin:

  • Corrotinas (Coroutines) — desde a criação da primeira corrotina até a compreensão profunda de dispatchers, contextos e cancelamento de operações.
  • Concorrência estruturada — como gerenciar corretamente o ciclo de vida das corrotinas, evitando vazamentos de memória.
  • Flow — fluxos de dados reativos: criação, transformação, tratamento de erros e contrapressão.
  • Channel — comunicação entre corrotinas, canais de diferentes tipos (Rendezvous, Buffered, Conflated).
  • Paralelismo e bloqueios — trabalho com Mutex, Semaphore, operações atômicas e coleções thread-safe.
  • Integração com frameworks — Ktor, Spring WebFlux, Android Architecture Components.
  • Testes — como escrever testes confiáveis para código assíncrono usando kotlinx-coroutines-test.
  • Técnicas avançadas — custom dispatcher, supervisor scope, coroutine scope em componentes de UI.


Para quem é este livro?

  • Desenvolvedores Júnior — dominarão os conceitos básicos de assincronicidade e aprenderão a escrever código não bloqueante.
  • Desenvolvedores Pleno — aprofundarão seus conhecimentos, aprenderão sobre armadilhas e otimização de desempenho.
  • Desenvolvedores Sênior e arquitetos — encontrarão soluções prontas para cenários complexos (fluxos de dados, agendadores personalizados, integração com bibliotecas reativas).
  • Desenvolvedores Android — aprenderão a usar corrotinas corretamente em ViewModel, WorkManager e Jetpack Compose.
  • Desenvolvedores Backend — verão como construir serviços de alta carga em Ktor e Spring com abordagem reativa.


O que você aprenderá após a leitura?

  • Como funciona o agendador de corrotinas e qual a diferença entre Dispatchers.Default e Dispatchers.IO.
  • Por que GlobalScope é um antipadrão e como substituí-lo.
  • Como evitar race condition sem bloqueios pesados.
  • Como construir pipelines de processamento de dados usando Flow e Channel.
  • Como depurar código assíncrono com IntelliJ IDEA e o plugin Kotlin Coroutines.
  • Como migrar código callback existente para corrotinas sem dor.


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. O livro é escrito em linguagem viva, conceitos complexos são explicados através de metáforas e analogias.



«Kotlin Assíncrono: guia completo»

Recommendations