AŞAMA 1: Eşzamanlılık ve Bellek Yönetimi (Mühendislik Temelleri)
Süre: 35 Saat
Odak noktası: Java Sanal Makinesi (JVM) yapısı ve çoklu iş parçacığı yönetimi.
-
1-10. Saatler: Derinlemesine JVM İç Yapısı ve Bellek: Yığın ve Yığın Bellek yönetimi, Metaspace, Çöp Toplama (G1, ZGC) algoritmaları, ayarlama ve optimizasyon.
-
11-20. Saatler: Gelişmiş Eşzamanlılık: İş parçacığı yaşam döngüsü, JMM (Java Bellek Modeli), volatile, senkronize bloklar ve Kilitler (ReentrantLock, ReadWriteLock).
-
21-30. Saatler: Java Eşzamanlılık Yardımcı Programları: java.util.concurrent paketi, İş Parçacığı Havuzları (ExecutorService, ForkJoinPool) ve CompletableFuture ile eşzamansız programlama.
-
31-35. Saatler: Uygulama ve Hata Ayıklama: İş parçacığı dökümü analizi, Bellek sızıntısı tespiti (JProfiler/VisualVM kullanarak) ve performans darboğazlarının giderilmesi.
2. AŞAMA: Kurumsal Mimari ve Tasarım Kalıpları (Kurumsal Mimari)
Süre: 35 Saat
Odak noktası: Büyük ölçekli, dayanıklı ve sürdürülebilir kurumsal yazılım mimarileri oluşturmak.
-
36-45. Saatler: İleri Düzey Nesne Yönelimli Programlama ve Tasarım Kalıpları: GoF (Dörtlü Çete) Tasarım Kalıpları (Yaratıcı, Yapısal, Davranışsal) ve bunların modern Java (Java 17/21+) özellikleriyle (kalıp eşleştirme, Kayıtlar ve Kapalı Sınıflar gibi) entegrasyonu.
-
46-55. Saatler: Temiz Mimari ve Alan Odaklı Tasarım (DDD): Katmanlı mimarinin ötesinde—Altıgen Mimari, Sınırlandırılmış Bağlamlar ve Varlık/Topluluk tasarımı.
-
56-65. Saatler: Kurumsal Spring Boot ve Veri: Spring Context’e derinlemesine bakış, özel AOP (Yönelim Odaklı Programlama) yazımı ve Hibernate/JPA performans optimizasyonları (N+1 sorunlarının çözümü, L2 Önbellek).
-
Saat 66-70: Proje: Temiz mimari prensipleriyle kodlanmış ve yüksek trafikli simülasyonlara hazır, modüler bir kurumsal arka uç şablonu tasarlamak.
AŞAMA 3: Mikroservisler, Güvenlik ve Bulut Tabanlı Java (Sistem Mimarisi)
Süre: 30 Saat
Odak noktası: Dağıtılmış sistemler, yüksek kullanılabilirlik ve finansal düzeyde güvenlik entegrasyonları.
-
71-80. Saatler: Dağıtılmış Sistemler ve Mikroservisler: Spring Cloud (Gateway, Consul/Eureka), Resilience4j ile Devre Kesici deseni ve Kafka/RabbitMQ ile Olay Odaklı mimari.
-
81-85. Saatler: Gelişmiş Kurumsal Güvenlik: OAuth2, OpenID Connect ve JWT entegrasyonları. Yöntem düzeyinde güvenlik ve veri şifreleme standartları.
-
86-90. Saatler: Reaktif Programlama: Spring WebFlux ve Project Reactor kullanarak engellemeyen, reaktif sistemler oluşturma ve performans testlerini yapma.
-
91-100. Saatler: Bulut Tabanlı, CI/CD ve Dağıtım: Dockerizasyon, Kubernetes mimarisi, GraalVM ile yerel imaj oluşturma (soğuk başlatma sürelerini milisaniyelere indirme) ve AWS/Azure entegrasyonları.
📊 Müfredat ve Yatırım Özeti
| Sahne | Süre | Odak Alanı | ||
| Aşama 1 | 35 Saat | Performans ve Bellek | ||
| Aşama 2 | 35 Saat | Temiz Kod ve Mimari | ||
| Aşama 3 | 30 Saat | Dağıtılmış Sistemler ve Bulut |







2 reviews for Advanced Programming Techniques in JAVA
There are no reviews yet.