User Tools

Site Tools


2019:caes005_-_introducao_a_programacao_funcional

CAES005 - Introdução à Programação Funcional

Turma 2019

Carga horária: 45 horas-aula (3 créditos)

Ementa: Programação Funcional: Conceitos e Principais Linguagens. Funções: funções como cidadãos de primeira classe, funções nomeadas e funções anônimas, currying, módulos. Casamento de Padrões. Estruturas de dados e imutabilidade. Recursão. Processamento de coleções. Lazy evaluation. Fluxo de controle. Implementação de projetos envolvendo uma linguagem funcional. Visão geral de linguagens funcionais para concorrência.

Bibliografia:

  • Thomas, Dave. Programming Elixir 1.6: Functional |> Concurrent |> Pragmatic |> Fun. Pragmatic Programmers, 2018.
  • Almeida, Ulisses. Learn Functional Programming with Elixir: New Foundations for a New World. Pragmatic Programmers, 2018.
  • Davi, Tiago. Elixir: Do zero à concorrência. Casa do Código, 2017.
  • SEBESTA, R. W. Conceitos de linguagens de programação. [s. l.], 2018. Disponível em: <http://search.ebscohost.com/login.aspx?direct=true&db=edsmib&AN=edsmib.000011997&lang=pt-br&site=eds-live&scope=site>. Acesso em: 5 jul. 2019.
  • Artigos científicos e literatura cinza (posts em blogs, vídeos, etc.)
2019/caes005_-_introducao_a_programacao_funcional.txt · Last modified: 2020/11/19 08:42 (external edit)