Envio ao correio dia 24/02, devido ao Carnaval.

Elixir Do zero à concorrência

Tiago Davi

*Você terá acesso às futuras atualizações do livro.

Conteúdo

Hoje em dia, com os processadores multi-core, é possível explorar muito mais a distribuição de tarefas ao longo do desenvolvimento. Apesar disso, muitos programadores ainda continuam escrevendo código de maneira clássica, sem tirar o devido proveito das possibilidades e, portanto, não alcançando o resultado mais eficiente. Elixir é uma linguagem de programação moderna, dinâmica e funcional, baseada em processos que se comunicam isoladamente. Com ela, podemos resolver problemas de escalabilidade, tolerância a falhas e alta concorrência, sem abrir mão de desempenho e produtividade.

Neste livro, Tiago Davi apresenta a linguagem de programação Elixir, que, por ser uma linguagem imutável e utilizar o paradigma funcional, nos permite pensar em termos de funções e transformação de dados. Você poderá executar código em pequenos processos, cada um com seu próprio estado, de modo que a construção de sistemas distribuídos e concorrentes seja feita de forma natural, transparente e fácil.

Saiba o que você vai aprender

 

Sumário

  • 1 Introdução
  • 1.1 O paradigma funcional
  • 1.2 Instalando Elixir
  • 1.3 IEx — Elixir Interativo
  • 1.4 Aridade de funções
  • 1.5 Exercícios
  • 1.6 Você aprendeu
  • 2 Fundamentos
  • 2.1 Tudo é uma expressão
  • 2.2 Inspecionando código
  • 2.3 Introdução a tipos
  • 2.4 Exercícios
  • 2.5 Você aprendeu
  • 3 Organização
  • 3.1 Pattern Matching
  • 3.2 Módulos
  • 3.3 Funções
  • 3.4 Funções e Pattern Matching
  • 3.5 Exercícios
  • 3.6 Você aprendeu
  • 4 Verificação
  • 4.1 Controle de fluxo
  • 4.2 Guard clauses
  • 4.3 Operador pipe
  • 4.4 Exercícios
  • 4.5 Você aprendeu
  • 5 Listas
  • 5.1 Head e tail (cabeça e cauda)
  • 5.2 List comprehension
  • 5.3 Lazy evaluation
  • 5.4 Recursividade
  • 5.5 Exercícios
  • 5.6 Você aprendeu
  • 6 Calculadora de médias
  • 6.1 Exercícios
  • 6.2 Você aprendeu
  • 7 Mix
  • 7.1 Exercícios
  • 7.2 Você aprendeu
  • 8 ExUnit
  • 8.1 Exercícios
  • 8.2 Você aprendeu
  • 9 Introdução a processos
  • 9.1 Exercícios
  • 9.2 Você aprendeu
  • 10 Programação concorrente e paralela
  • 10.1 Criando um app de clima
  • 10.2 Executando o app de clima em paralelo
  • 10.3 Exercícios
  • 10.4 Você aprendeu
  • 11 Tasks
  • 11.1 Exercícios
  • 11.2 Você aprendeu
  • 12 Conclusão

Autor

Tiago Davi

Tiago trabalha com engenharia de software desde de 2004. Formado em Gestão de TI e pós-graduado em segurança da informação, trabalhou em diversas organizações nacionais como desenvolvedor web/mobile. Atualmente é Lead Developer em uma empresa no Reino Unido onde ajuda o time a criar APIs e a fazer coisas bem legais com Graph Databases.

Dados do produto

Número de páginas:
121
ISBN:
978-85-5519-261-6
Data publicação:
04/2017

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter