Sete modelos de concorrência em sete semanas: Quando as threads se desenrolam

Aleksandr Shitik
Aleksandr Shitik

Escrevo meus próprios posts e livros, e faço resenhas de filmes e livros. Especialista em cosmologia e astronomia, TI, produtividade e planejamento.

Sete modelos de concorrência em sete semanas: Quando as threads se desenrolam
Paul Butcher
Gêneros: Programação
Ano de publicação: 2015
Ano de leitura: 2025
Minha avaliação: Boa
Número de leituras: 1
Total de páginas: 346
Resumo (páginas): 10
Idioma original da publicação: Inglês
Traduções para outros idiomas: Russo

Descrição geral

O livro tem 350 páginas. Além do texto, estão presentes trechos de código e imagens onde seria difícil descrevê‑lo apenas em palavras. Ao final de cada capítulo há um resumo do material, tarefas de estudo e exercícios práticos. Algumas partes do conteúdo me pareceram complexas.

Introdução

Salvo os capítulos de abertura e encerramento, a obra consiste em 7 capítulos, cada um contendo 3 temas. Cada tema aprofunda e complementa o anterior. Os próprios capítulos normalmente trazem tecnologias totalmente novas e independentes das anteriores.

Capítulo 2. Fluxos de execução e bloqueios

  • Dia 1: Exclusão mútua e modelos de memória
  • Dia 2: Além dos bloqueios embutidos
  • Dia 3: Sobre os ombros dos gigantes

Capítulo 3. Programação funcional

  • Dia 1: Programar sem estado mutável
  • Dia 2: Paralelismo funcional
  • Dia 3: Competição funcional

Capítulo 4. O caminho Clojure – separando identidade e estado

  • Dia 1: Átomos e estruturas de dados persistentes
  • Dia 2: Agentes e memória transacional de software
  • Dia 3: Mergulhando profundo

Capítulo 5. Atores

  • Dia 1: Mensagens e caixas de correio
  • Dia 2: Tratamento de erros e tolerância a falhas
  • Dia 3: Aplicações distribuídas

Capítulo 6. Coordenação de processos sequenciais

  • Dia 1: Canais e blocos do
  • Dia 2: Múltiplos canais e I/O
  • Dia 3: Modelo CSP no lado do cliente

Capítulo 7. Paralelismo de dados

  • Dia 1: Programação GPGPU
  • Dia 2: Dimensionalidade e grupos de trabalho
  • Dia 3: OpenCL e OpenGL — armazenar dados no GPU

Capítulo 8. Arquitetura Lambda

  • Dia 1: MapReduce
  • Dia 2: Camada de lote
  • Dia 3: Camada de aceleração

Opinião

O livro foi pensado para não ser lido rapidamente, mas eu o abordei como qualquer outro. Eu não executei as tarefas práticas nem estudei o material complementar, então alguns tópicos pareceram particularmente difíceis. Além disso, a obra escolhe linguagens e tecnologias bastante específicas — Clojure e Erlang — que não são familiares ao desenvolvedor padrão. Portanto, ao começar a ler este livro, esteja preparado para encontrar desafios. Por outro lado, a obra é informativa e interessante.

Вверх