Concorrência em TypeScript: Programação Assíncrona e Paralela
300 páginas
Portuguese
PDF
4.5

Concorrência em TypeScript: Programação Assíncrona e Paralela

Concorrência em TypeScript: Programação Assíncrona e Paralela

Autor:

Ano:

Resumo:

O desenvolvimento web moderno é impensável sem código assíncrono. Processamento de requisições a APIs, trabalho com arquivos, streaming de dados, tempo real — tudo isso exige um profundo entendimento de concorrência. O livro «Concorrência em TypeScript» é um guia prático que o ajudará a passar do uso básico de async/await ao design profissional de sistemas multithread e de alta carga.



O autor, Alexei Sokolov, desenvolvedor sênior com 10 anos de experiência, revela sequencialmente os mecanismos internos de funcionamento do JavaScript/TypeScript: desde o Event Loop e microtarefas até Worker Threads e SharedArrayBuffer. Você aprenderá como a tipagem estática do TypeScript ajuda a evitar erros clássicos em código assíncrono.



Para quem é este livro?

  • Desenvolvedores frontend e backend em TypeScript e JavaScript que desejam escrever código rápido e confiável;
  • Desenvolvedores migrando de linguagens síncronas (Java, Python, C#) para Node.js;
  • Profissionais se preparando para entrevistas técnicas sobre tópicos complexos de concorrência;
  • Todos que desejam entender como funcionam os frameworks modernos (React, Angular, NestJS) por baixo dos panos.


O que você aprenderá?

  • Fundamentos da assincronia: callbacks, promises, encadeamento, tratamento de erros, Promise.all/race/allSettled;
  • Async/await em detalhes: como funciona a geração de estados, depuração de funções assíncronas, tipagem com TypeScript;
  • Event Loop e filas: microtarefas, macrotarefas, timers, requestAnimationFrame, setImmediate;
  • Paralelismo: Web Workers, Worker Threads, transferência de dados, SharedArrayBuffer, Atomics;
  • Padrões de concorrência: Producer-Consumer, Pipeline, Fan-out/Fan-in, Throttle/Debounce, Retry with backoff;
  • Programação reativa: RxJS, Observable, Subject, operadores de concorrência;
  • Tópicos avançados: streams, async generators, AbortController, cancelamento, sinais;
  • Desempenho: benchmarking, profiling, vazamentos de memória em código assíncrono.


Cada capítulo contém exemplos práticos prontos para execução e exercícios para fixação do conteúdo. O livro é escrito em linguagem clara com foco em cenários reais: desde a criação de um servidor HTTP rápido até o processamento de arquivos de gigabytes e a implementação de um chat em tempo real.



Torne seu código verdadeiramente concorrente — e que os usuários não esperem!

Recommendations