Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 1.52 KB

roadmap.md

File metadata and controls

45 lines (37 loc) · 1.52 KB

Roadmap de estudos sobre Clojure e Programação Funcional

Utilizaremos este roadmap como guia para nossos estudos, mas não somente nos limitando a ele e nem deixando ele sempre da mesma maneira.

Utilizaremos o livro Clojure for the brave and true como livro referência de estudos.

Intro

  1. O que é programação funcional?
  2. O que é Clojure
  3. Configurando o ambiente (instalando o JDK, Clojure e Leiningen)
  4. Conhecendo o REPL
  5. Hello World (criando arquivos Clojure)
  6. Criando projetos e rodando com o Lein
  7. Tipos primitivos
  8. Controle de fluxo
  9. Criando funções
  10. Estruturas de dados(Maps, Collections, Lists, Vectors, etc)
    1. Lists (first, take, nth, pop, conj)
    2. Vectors (conj, map, filter, reduce)
    3. Maps(get, get-in, contains?, assoc, find)
  11. Loops e recursão

Avançando nos estudos

  1. Utilizando funções da linguagem
  2. Diferentes comportamentos para uma função com aridade
  3. Funções anônimas
  4. Funções importantes da linguagem
  5. Criando um projeto
  6. Utilizando libs em seus projetos
  7. Organizando um projeto
  8. Interagindo com as funções do Java
  9. Criando pacotes

Subindo na vida

  1. Expressões regulares
  2. Átomos
  3. Protocolos e Datatypes
  4. Multimétodos e hierarquias
  5. Concorrência e Paralelismo
  6. Macros
  7. Utilizando Clojure em projetos Java
  8. Utilizando Clojure em projetos C#