Formação Clojure

Explore o paradigma da programação funcional com Clojure

Esta formação faz parte dos nossos cursos de Programação
70h
Para conclusão
7
Cursos

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Clojure

A Programação Funcional é um dos diversos paradigmas do universo da programação, isto é, uma outra maneira de organizar nosso pensamento ao escrever um código e seu maior diferencial é que as funções são o principal elemento utilizado para criar seus programas.

O Clojure é uma linguagem de programação que roda por cima da máquina virtual do Java ou Javascript. A linguagem utiliza fortemente o paradigma funcional, incentivando a imutabilidade e funções puras, facilitando a criação e manutenção de software.

Na Formação Clojure da Alura, você vai conhecer as vantagens e desvantagens da programação funcional, alguns conceitos de estrutura de dados e vai trabalhar com coleções. Tudo isso será aplicado levando em consideração a linguagem utilizada, que tenta utilizar por padrão diversas das boas práticas adquiridas pelas linguagens em geral com o passar do tempo.

Além disso, você vai entender como trabalhar com estado em um mundo que favorece imutabilidade, entenderá como criar garantias com schemas, trabalhar com boas práticas e criar testes de exemplos e de propriedades.

Vamos lá?

Pré-requisitos

Lógica de programação ou alguma outra linguagem de programação. Aqui na Alura, veja a Formação Iniciante em Programação.

Esta formação foi criada em parceria com o Nubank.

Nubank

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você irá aprender

  • Guilherme Silveira

Passo a passo

  1. 1 Introdução à programação funcional

    No primeiro momento da formação, você vai começar com as funções, lidando com coleções no paradigma funcional.

    • Curso Clojure: Introdução à programação funcional

      Curso | 10h
    • Faça esse curso e:
      • Entenda a importância da imutabilidade em Clojure
      • Aprenda como lidar com funções como dados
      • Passe funções como parâmetros, retorne funções
      • Utilize map e reduce como base no seu dia a dia funcional
      • Trabalhe com vetores, mapas e threading em Clojure
    • Curso Clojure: Coleções no dia a dia

      Curso | 10h
    • Faça esse curso e:
      • Aprenda recursão e recursão de cauda
      • Veja como agrupar, ordenar e compor mapas mais complexos
      • Entenda a diferença entre execução lazy e eager
      • Entenda as sequências "infinitas"
      • Aprenda a usar as estruturas da linguagem que farão parte do seu dia a dia
  2. 2 Mutabilidade e testes

    Nessa segunda parte da formação, você encontrará algumas situações em que podemos usar a mutabilidade para resolver alguns problemas e logo em seguida você vai aprender algumas práticas para testar seu software.

    • Curso Clojure: Mutabilidade com átomos e refs

      Curso | 10h
    • Faça esse curso e:
      • - Utilize diversas estruturas de dados como vetores, listas, conjuntos, filas e mapas
      • - Entenda os problemas de concorrência e processamento paralelo
      • - Use átomos e retry de transações
      • - Utilize partials, doseq, dotimes, juxt, future e outras funções
      • - Entenda a diferença entre atoms e refs
      • - Utilize as vantagens e entenda as dificuldades de usar refs
    • Curso Clojure: Record, protocol e multi method

      Curso | 08h
    • Faça esse curso e:
      • Entenda quando faz sentido utilizar componentes OO em Clojure
      • Aprenda a usar Record e Protocols
      • Faça a ponte com Java através de invocações de inter operabilidade
      • Crie seu próprio componente OO de cache simples
      • Utilize multi methods com e sem record
    • Curso Clojure: Schemas

      Curso | 08h
    • Faça esse curso e:
      • Utilize Schemas para obter garantias de entrada e saída de suas funções
      • Crie seus próprios Schemas de agregação de valores
      • Utilize Schemas com Sequências
      • Utilize Schemas com mapas fixos ou dinâmicos
      • Entenda as vantagens do uso de schemas
    • Curso Clojure: Explorando testes

      Curso | 08h
    • Faça esse curso e:
      • Aprenda a diferença entre escrever testes e testar
      • Utilize técnicas como exploração de boundary e category partitioning
      • Tests erros e situações de falhas esperadas
      • Crie testes que envolvem o uso de schemas
      • Entenda como pré e pós condições complementam o toolkit de garantia de código
    • Curso Clojure: Geradores e testes de propriedades

      Curso | 08h
    • Faça esse curso e:
      • Utilize geradores para criar valores válidos para seus modelos e funções
      • Utilize geradores para criar valores inválidos, quando aplicável
      • Aprenda a diferença entre testes clássicos automatizados e de propriedade
      • Implemente testes complexos de propriedades que validam parte do sistema

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...

Experiências de quem já estudou com a gente

Lucas Lukasavicus Silva

em 01/08/2020

O instrutor possui grande domínio dos assuntos tratados e de outros adjacentes (ex.: complexidade de algoritmos). Senti falta de exercícios mais profundos que forçasse um entendimento como um todo dos conceitos abordados.

Clojure: Coleções no dia a dia

Rafael Noronha

em 20/11/2020

gostei de todos os aspectos do curso, mas a didática do Guilherme é de outro mundo

Clojure: Introdução à programação funcional

Comece hoje mesmo os cursos de Clojure. Matricule-se agora!

  • 1245 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1245 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1245 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1245 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso por 1 ano

Estude 24h/dia onde e quando quiser

Novos cursos todas as semanas