Clojure: Programação Funcional na JVM
Clojure é um Lisp hospedado que roda na Java Virtual Machine, trazendo estruturas de dados imutáveis, um poderoso sistema de macros e primitivas de concorrência de primeira classe para um runtime consolidado. É utilizado em produção por empresas que precisam de backends confiáveis e orientados por dados — e recompensa desenvolvedores que aprendem a pensar em funções puras e coleções persistentes. Esta trilha cobre a linguagem desde seu REPL interativo até a implantação de microsserviços na nuvem.
O Que Você Aprenderá
Você começará com o fluxo de trabalho orientado por REPL que torna o desenvolvimento em Clojure distintivo, depois trabalhará através de imutabilidade, laziness e funções de ordem superior antes de enfrentar ferramentas de build reais. De lá, a trilha avança para desenvolvimento web com Ring e Compojure, acesso a banco de dados e persistência, e o sistema de macros e namespaces que define a modularidade de Clojure. Cursos posteriores cobrem interoperabilidade com Java e o ecossistema JVM mais amplo, concorrência com atoms e refs, padrões funcionais avançados, e finalmente arquitetura de microsserviços e implantação na nuvem.
O Caminho de Aprendizado
Doze cursos progridem de A1 até C2. O curso de abertura, Clojure Fundamentals & REPL Exploration, é gratuito. Os cursos A1 e A2 constroem a base da linguagem; os cursos B1 e B2 introduzem frameworks web, bancos de dados, macros e interoperabilidade com JVM. Os quatro cursos C1 — Concurrency & State Management, Advanced Functional Patterns, Microservices & Cloud Deployment e Performance Tuning & Optimization — exigem fluência genuína com a linguagem. A trilha encerra em C2 com Building Real-World Backend Systems, onde tudo se une em um projeto de nível de produção.
Como Funciona
Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível sempre que você fica preso, para que você possa continuar avançando sem perder contexto. A natureza centrada em REPL de Clojure mapeia naturalmente para esse formato: escreva uma form, veja o resultado imediatamente e construa entendimento incrementalmente.