Java: İlk Sınıftan Üretim Sistemlerine
Java, neredeyse üç on yıldır kurumsal yazılım, Android geliştirme ve büyük ölçekli arka uç sistemlerinin omurgası olmuştur. JVM üzerinde çalışır, zengin bir standart kütüphaneyle birlikte gelir ve finansal ticaret platformlarından bulut mikro hizmetlerine kadar her şeyi güçlendirir. Bu track gerçek Java yetkinliğini oluşturur — değişkenler ve kontrol akışından başlayarak JVM iç işleyişi, sanal iş parçacıkları ve GraalVM aracılığıyla yerel derlemeye kadar uzanır.
Neler Öğreneceksiniz
Temel söz diziminden — değişkenler, veri türleri, döngüler ve yöntemler — sınıflar, kalıtım, polimorfizm, sealed sınıflar ve kayıtlar ile nesne yönelimli tasarıma geçeceksiniz. Ara aşamalar, tam Collections framework'ünü, java.time ve NIO.2 API'lerini, lambda ifadeleri, fonksiyonel arayüzler ve Streams API'sini (toplayıcılar, bölücüler ve ilkel akışları içerir) kapsar. Sonraki kurslar Spring Boot yapılandırma ve bağımlılık enjeksiyonu, Spring Data JPA, REST API doğrulaması, JUnit 5 entegrasyon testleri ve JWT tabanlı güvenliği ele alır. Track'in ileri seviyesinde ExecutorService, kilitler, atomik değişkenler, CompletableFuture, yapılandırılmış eşzamanlılık, Project Loom aracılığıyla sanal iş parçacıkları, JVM sınıf yükleme ve bayt kodu, GraalVM yerel görüntü derlemesi ve JMH ile performans profili oluşturma yer alır.
Öğrenme Yolu
120'den fazla kurs A1'den C2'ye kadar uzanır. A1 ve A2 kursları temelleri oluşturur: tür sistemi, tür dönüştürme, otomatik kutulama, sarmalayıcı sınıflar, diziler, koşullar ve yöntemler. B1, nesne yönelimli Java'yı derinlemesine kapsar — enumlar, iç sınıflar, yineleyiciler, karşılaştırıcılar, HashMap iç işleyişi, istisna işleme, serileştirme ve Maven ve Gradle gibi derleme araçları. B2, fonksiyonel programlamayı, sınırlı joker kartları içeren generic'leri, özel ek açıklamaları ve Mini Proje: REST API'de sona eren pratik Spring Boot dizisini tanıtır. C1 kursları, eşzamanlılık ve performansın sahneye çıktığı yerdir — paralel akışlar, Java Bellek Modeli, çöp toplama, yansıma, dinamik proxy'ler ve yapılandırılmış eşzamanlılık. Track, C2'de Yabancı İşlev ve Bellek API'si ile kapanır; bu, yerel koddaki en düşük seviye Java yeteneğidir.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimdeki kısa, odaklanmış derslerle tamamlanır. Takılıp kaldığınızda her zaman bir AI öğretmen mevcuttur ve önemli dönüm noktalarında mini projeler — Word Stats, Shape Hierarchy, Log Analyzer, REST API ve Parallel Stats — ilerlemeden önce öğrendiklerinizi uygulamanıza izin verir.