Clojure: Functional Programming on the JVM
Clojure to hostowany Lisp, który działa na Java Virtual Machine, wprowadzając niezmienne struktury danych, potężny system makr i prymitywy współbieżności pierwszej klasy na sprawdzonego w boju runtime. Jest używany w produkcji przez firmy, które potrzebują niezawodnych, opartych na danych backendu — i nagradza programistów, którzy nauczą się myśleć w czystych funkcjach i trwałych kolekcjach. Ten kurs obejmuje język od interaktywnego REPL aż do wdrażania mikrousług w chmurze.
Co się nauczysz
Zaczniesz od przepływu pracy opartego na REPL, który czyni tworzenie aplikacji w Clojure wyjątkowym, a następnie pracować będziesz nad immutability, leniwością i funkcjami wyższego rzędu, zanim przystąpisz do prawdziwych narzędzi budowania. Stąd ścieżka przechodzi do tworzenia aplikacji internetowych z Ring i Compojure, dostępu do baz danych i trwałości, oraz systemu makr i przestrzeni nazw, który definiuje modularność Clojure. Późniejsze kursy obejmują Java interop i szerszy ekosystem JVM, współbieżność z atomami i referencjami, zaawansowane wzorce funkcyjne oraz ostatecznie architekturę mikrousług i wdrażanie w chmurze.
Ścieżka nauki
Dwanaście kursów postępuje od A1 przez C2. Kurs otwarcia, Clojure Fundamentals & REPL Exploration, jest darmowy. Kursy A1 i A2 budują fundamenty języka; kursy B1 i B2 wprowadzają frameworki internetowe, bazy danych, makra i Java interop. Cztery kursy C1 — Concurrency & State Management, Advanced Functional Patterns, Microservices & Cloud Deployment i Performance Tuning & Optimization — wymagają prawdziwej biegłości w języku. Ścieżka zamyka się na C2 z Building Real-World Backend Systems, gdzie wszystko łączy się w projekcie gotowym do produkcji.
Jak to działa
Każdy kurs podzielony jest na krótkie, skoncentrowane lekcje, które wykonujesz w wbudowanym edytorze kodu z informacją zwrotną w czasie rzeczywistym. Tutor AI jest dostępny, gdy się utkniesz, dzięki czemu możesz dalej postępować bez utraty kontekstu. Zorientowana na REPL natura Clojure naturalnie mapuje się na ten format: napisz formę, zobacz wynik natychmiast i buduj zrozumienie przyrostowo.