Clojure: JVM Üzerinde Fonksiyonel Programlama
Clojure, Java Sanal Makinesi üzerinde çalışan barındırılan bir Lisp'tir ve değişmez veri yapılarını, güçlü bir makro sistemini ve birinci sınıf eşzamanlılık ilkellerini kanıtlanmış bir çalışma zamanına getirir. Güvenilir, veri odaklı arka uçlara ihtiyaç duyan şirketlerde üretimde kullanılır ve saf fonksiyonlar ve kalıcı koleksiyonlar açısından düşünmeyi öğrenen geliştiricileri ödüllendirir. Bu izleme yolu dili etkileşimli REPL'den bulut ortamında mikrohizmetleri dağıtmaya kadar kapsar.
Öğrenecekleriniz
Clojure geliştirmesini ayırt eden REPL odaklı iş akışıyla başlayacaksınız, ardından değişmezlik, tembellik ve yüksek mertebeden fonksiyonlar üzerinde çalışacaksınız, ardından gerçek yapı araçlarına devam edeceksiniz. Buradan izleme yolu Ring ve Compojure ile web geliştirmeye, veritabanı erişimine ve kalıcılığa, Clojure'un modülerliğini tanımlayan makro ve ad alanı sistemine ilerler. Sonraki kurslar Java birlikte çalışması ve daha geniş JVM ekosistemi, atomlar ve referanslarla eşzamanlılık, gelişmiş fonksiyonel desenler ve son olarak mikrohizmetler mimarisi ve bulut dağıtımını kapsar.
Öğrenme Yolu
On iki kurs A1'den C2'ye ilerleme gösterir. Açılış kursu Clojure Temelleri & REPL Keşfi ücretsizdir. A1 ve A2 kursları dil temelini oluşturur; B1 ve B2 kursları web çerçevelerini, veritabanlarını, makroları ve JVM birlikte çalışmasını tanıtır. Dört C1 kursu — Eşzamanlılık & Durum Yönetimi, Gelişmiş Fonksiyonel Desenler, Mikrohizmetler & Bulut Dağıtımı ve Performans İyileştirmesi & Optimizasyon — dil ile gerçek akıcılık gerektirir. İzleme yolu C2'de Gerçek Dünya Arka Uç Sistemleri İnşa Etme ile kapanır ve burada her şey üretim seviyesi bir projede bir araya gelir.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimle tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Takıldığınızda yapay zeka mentorunuz her zaman hazırdır, böylece bağlamı kaybetmeden ilerlemeye devam edebilirsiniz. Clojure'un REPL merkezli doğası bu biçime doğal olarak uyum sağlar: bir form yazın, sonucu hemen görün ve anlayışı adım adım geliştirin.