Concorrência em Kotlin: Programação Assíncrona e Corrotinas
Concorrência em Kotlin: Programação Assíncrona e Corrotinas
Resumo:
As aplicações modernas precisam ser rápidas, responsivas e utilizar recursos de forma eficiente. O livro «Concorrência em Kotlin» é um guia prático que o ajudará a dominar um dos aspetos mais poderosos da linguagem Kotlin — a programação assíncrona e concorrente com corrotinas.
Ao contrário das threads clássicas, as corrotinas permitem escrever código assíncrono que parece síncrono. Você livrar-se-á do «inferno dos callbacks» e da gestão complexa de threads, obtendo em vez disso um código limpo, legível e previsível.
Para quem é este livro?
- Desenvolvedores Kotlin (Android, backend, multiplataforma) que desejam aumentar o desempenho das suas aplicações.
- Desenvolvedores Java em transição para Kotlin que desejam compreender a abordagem moderna à concorrência.
- Estudantes e programadores iniciantes familiarizados com os fundamentos do Kotlin e que desejam aprofundar-se no tópico de multitarefa.
O que você aprenderá?
- Fundamentos das corrotinas: o que são corrotinas, dispatchers, contextos e escopos (scope).
- Construção de fluxos assíncronos: uso de
async/await,launche gestão do ciclo de vida das corrotinas. - Canais (Channels): troca de dados entre corrotinas, produtores e consumidores.
- Flow: fluxos reativos frios e quentes para processamento de sequências de dados.
- Tratamento de erros: estratégias de captura de exceções em ambiente concorrente, supervisores e CoroutineExceptionHandler.
- Testes: como escrever testes unitários para corrotinas usando
runTeste tempo virtual. - Tópicos avançados: concorrência estruturada, cancelamento de corrotinas, interação com threads Java e RxJava.
Cada capítulo contém exemplos práticos, prontos para uso em projetos reais. Você aprenderá a projetar sistemas que não bloqueiam a thread principal, utilizam eficientemente o tempo de CPU e escalam facilmente.
O livro está escrito numa linguagem clara, com ênfase na prática. Após a sua leitura, você será capaz de aplicar corrotinas com confiança nos seus projetos Kotlin — seja uma aplicação servidor com Ktor, uma aplicação Android ou um módulo multiplataforma.
Domine a concorrência em Kotlin e torne as suas aplicações mais rápidas e fiáveis!