Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Clojure: Introdução à Programação Funcional
Highest Rated
Rating: 4.9 out of 5(192 ratings)
681 students

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

Aprenda os fundamentos do paradigma Funcional através da linguagem Clojure
Last updated 10/2021
Portuguese

What you'll 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

Course content

18 sections53 lectures10h 47m total length
  • O que vamos aprender e as origens do Clojure16:59

    Links citados no vídeo

    • Histórias de sucesso usando Clojure (em inglês): https://clojure.org/community/success_stories

    • Radar Tecnológico da ThoughtWorks: https://www.thoughtworks.com/pt/radar

  • Instalando Clojure e escrevendo nossas primeiras linhas de código12:30

    Dica

    Para saber o que uma função faz você pode executar a função doc e passar como parâmetro a função que quer consultar a documentação. Por exemplo, para consultar o que a função println faz, você pode executar o comando abaixo em seu REPL:

    (doc println)

  • Conhecendo os Vetores9:14
  • Criando nossas próprias funções13:44
  • Padronizações que devemos adotar6:10

Requirements

  • Saber alguma linguagem de programação
  • Um pouco de paciência e tempo! :)

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.

Who this course is for:

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