Concorrência em Kotlin: Guia Completo para Programação Assíncrona e Multithread
300 páginas
Portuguese
PDF
4.5

Concorrência em Kotlin: Guia Completo para Programação Assíncrona e Multithread

Concorrência em Kotlin: Guia Completo para Programação Assíncrona e Multithread

Autor:

Ano:

Resumo:

Os aplicativos modernos exigem cada vez mais alto desempenho e capacidade de resposta. O livro "Concorrência em Kotlin" é um guia prático que ajudará você a dominar todos os aspectos da programação paralela e assíncrona na linguagem Kotlin. Independentemente de você estar criando aplicativos de servidor, projetos Android ou soluções nativas, aprenderá a escrever código concorrente seguro e eficiente.



Sobre o que é este livro?

O livro cobre todo o espectro de tópicos relacionados à concorrência no ecossistema Kotlin:

  • Fundamentos de threads e JMM — análise do modelo de memória Java, problemas de sincronização e mecanismos básicos de paralelismo.
  • Corrotinas (Coroutines) — desde a criação da primeira corrotina até o gerenciamento de contexto, dispatchers e escopos (CoroutineScope).
  • Canais (Channel) e Flow — organização de fluxos de dados reativos, tratamento de backpressure, construção de arquiteturas pipeline.
  • Concorrência estruturada — princípios para construir processos assíncronos tolerantes a falhas e previsíveis.
  • Padrões e antipadrões — exemplos reais: como evitar deadlock, race condition e vazamentos de memória.
  • Teste de código concorrente — uso de kotlinx-coroutines-test, criação de testes determinísticos para cenários assíncronos.


Para quem é este livro?

A publicação será útil para:

  • Desenvolvedores Kotlin que desejam se aprofundar em programação assíncrona.
  • Programadores Java que estão migrando para Kotlin e buscam abordagens modernas para concorrência.
  • Especialistas em Android, Backend e aplicativos multiplataforma.
  • Estudantes e engenheiros iniciantes que desejam entender como escrever código escalável e rápido.


O que você aprenderá?

Ao ler o livro, você será capaz de:

  • Usar corrotinas com confiança para substituir o estilo callback e threads.
  • Projetar cadeias assíncronas complexas usando Flow e Channel.
  • Aplicar as melhores práticas de concorrência estruturada em projetos reais.
  • Otimizar o desempenho de aplicativos e evitar erros comuns.
  • Escrever testes para código assíncrono e depurar cenários concorrentes.

O livro contém muitos exemplos de código, exercícios práticos e soluções prontas. Todos os exemplos foram testados nas versões atuais do Kotlin (1.9+) e da biblioteca kotlinx.coroutines.

Recommendations