Clojure: Functional Programming on the JVM
Clojure adalah hosted Lisp yang berjalan di Java Virtual Machine, membawa immutable data structures, powerful macro system, dan first-class concurrency primitives ke runtime yang telah terbukti. Digunakan dalam production di perusahaan yang membutuhkan backend yang reliable dan data-driven — dan memberikan reward kepada developer yang belajar berpikir dalam pure functions dan persistent collections. Track ini mencakup bahasa dari interactive REPL hingga deploying microservices di cloud.
What You Will Learn
Anda akan memulai dengan REPL-driven workflow yang membuat pengembangan Clojure distinctive, kemudian bekerja melalui immutability, laziness, dan higher-order functions sebelum menangani real build tooling. Dari sana track bergerak ke web development dengan Ring dan Compojure, database access dan persistence, dan macro dan namespace system yang mendefinisikan modularity Clojure. Kursus-kursus selanjutnya mencakup Java interop dan broader JVM ecosystem, concurrency dengan atoms dan refs, advanced functional patterns, dan terakhir microservices architecture dan cloud deployment.
The Learning Path
Dua belas kursus berkembang dari A1 hingga C2. Kursus pembuka, Clojure Fundamentals & REPL Exploration, gratis. Kursus A1 dan A2 membangun language foundation; kursus B1 dan B2 memperkenalkan web frameworks, databases, macros, dan JVM interop. Empat kursus C1 — Concurrency & State Management, Advanced Functional Patterns, Microservices & Cloud Deployment, dan Performance Tuning & Optimization — memerlukan genuine fluency dengan bahasa. Track ditutup di C2 dengan Building Real-World Backend Systems, di mana semuanya berkumpul dalam production-grade project.
How It Works
Setiap kursus dibagi menjadi short, focused lessons yang Anda selesaikan di built-in code editor dengan real-time feedback. Tutor AI tersedia kapan saja Anda kesulitan, sehingga Anda dapat terus maju tanpa kehilangan context. Sifat REPL-centric dari Clojure map secara alami ke format ini: tulis form, lihat hasilnya immediately, dan bangun pemahaman secara incremental.