Clojure: Introdução à Programação Funcional

Aprenda os fundamentos do paradigma Funcional através da linguagem Clojure

Ratings: 4.88 / 5.00




Description

Aprenda a programar em Clojure usando o Paradigma Funcional. Ao longo do curso você irá aprender:

  • Instalar e configurar as ferramentas necessárias para programar em Clojure;

  • O que são Funções Puras;

  • O que são Funções de Primeira Ordem;

  • Utilizar as famosas funções map, filter e reduce;

  • Entender as vantagens de utilizar estruturas de dados imutáveis;

  • Implementar testes automatizados;

  • Construir softwares usando REPL Driven Development e TDD.

  • Finalmente entender por que Clojure tem tantos parênteses;

  • E muito mais!...

Embora ensine Clojure, a ideia deste curso é ser algo mais amplo que isso: depois deste curso você irá adquirir toda base necessária para aprender qualquer linguagem que utilize este paradigma.

Neste curso apresento os conceitos de forma bastante detalhada e em seguida mostro como aplicar esse conceitos em Clojure através de diversos exemplos. Vamos construir uma série de pequenos projetos para explorar tudo isso juntos!

São mais de 10 horas de videoaula!

Você entenderá as vantagens de utilizamos o paradigma funcional e terá uma base sólida o suficiente para conseguir construir softwares robustos, fáceis de manter e entender. Aprenderá também como criar softwares utilizando as técnicas de REPL Driven Development e de Test Driven Development.

Este curso irá acelerar seu aprendizado e será muito útil mesmo caso você decida utilizar outras linguagens de programação. Depois que aprendi este conceitos apresentados aqui, me tornei um programador Java, JavaScript, C# e Flutter/Dart muito melhor.

What You Will Learn!

  • Fundamentos de programação em Clojure e os conceitos básicos do paradigma funcional.
  • Implementar programas simples
  • Criar funções
  • Construir condicionais
  • Trabalhar com vetores e mapas
  • Entender o que é uma Função de Primeira Ordem
  • Utilizar as funções filter, map e reduce
  • Programar com estruturas de dados imutáveis
  • Criar testes automatizados

Who Should Attend!

  • Iniciantes em programação interessados em Programação Funcional e Clojure