ADVANCED JAVA AND DSA APPLIED PROGRAM EĞİTİMİ

İleri Java ve algoritmaları projeyle birleştir

Generics, Stream, concurrency, JVM bellek, ağaç/graf/heap algoritmaları ve DP'yi performans odaklı projelerde uygulayın.

Advanced Java ve DSA Uygulamalı Program eğitimi 4 günlük uygulamalı programda generics ve wildcard, lambda ve stream, modern java, koleksiyon derinliği gibi konuları kapsar. Generics, Stream, record ve sealed sınıfları birlikte kullanabilirsiniz.

4 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri Java, eşzamanlılık, DSA ve performans odaklı proje

Bu program, ileri Java özelliklerini veri yapıları ve algoritmalarla bütünleştirerek proje üzerinden öğretir. Generics ve wildcard, lambda ve Stream API, Optional, record/sealed sınıflar, eşzamanlılık (ExecutorService, CompletableFuture, ConcurrentHashMap, locks), JVM bellek modeli ve GC ayarı işlenir. Veri yapıları tarafında hash tabloları, BST/AVL, heap, trie, graf (BFS/DFS, Dijkstra, topolojik sıralama) ve algoritma tekniklerinde böl-ve-yönet, açgözlü, geri izleme ve dinamik programlama yer alır. Program, JMH ölçümü ve kapsamlı birim testlerle desteklenen bir bitirme projesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar i̇leri java dil özellikleri konusundan başlayıp eşzamanlılık, jvm ve proje konusuyla tamamlar.

Seviye

Uzman Seviye — İleri Java özellikleri, eşzamanlılık, veri yapıları ve algoritmaların bütünleşik, proje odaklı uygulamalı programı.

Öğrenme Metodu

Her gün bir ileri Java konusu ile ilgili bir DSA konusu bir mini görevde birleştirilir; son gün tüm bileşenler JMH ölçümlü bir bitirme projesinde toplanır.

Neden Bu Eğitim?

🧬Bütünleşik Öğrenme

Dil özelliklerini ve algoritmaları aynı projelerde birlikte kullanırsınız.

⚡Performans Odağı

JMH ve profiler ile tasarım kararlarını sayılarla savunursunuz.

🎓Mülakata Hazırlık

Orta-ileri düzey algoritma ve Java sorularını sistematik çözersiniz.

Anahtar Konular

ileri javajava dsajava veri yapıları algoritmalarjava eşzamanlılıkjvm bellek yönetimijava dinamik programlamajava mülakat hazırlığıjava performansjmh benchmarkjava algoritma eğitimi
“Dili bilmek yetmez; doğru yapı ve algoritma performansı belirler.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Temeli

Dizi, döngü, sınıf ve metot yazabilecek düzeyde Java bilgisi beklenir.

2
Temel Matematik

Logaritma, üs ve ardışık toplam gibi kavramlara aşinalık Big-O analizinde yardımcı olur.

3
Özyineleme

Basit özyinelemeli metotları (faktöriyel, Fibonacci) okuyabilmek faydalıdır.

4
Geliştirme Ortamı

JDK 17+, IDE ve JUnit çalıştırabilen bir bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, modern Java özelliklerini jenerik ve fonksiyonel tasarımlarda etkin kullanır.
Modül 1
Generics ve Wildcard
  • Jenerik sınıf ve metot tasarımı
  • Bounded type ve PECS kuralı
  • Type erasure kısıtları
  • Jenerik Repository ve Result tipleri
  • Rekürsif sınır Comparable<? super T>
  • Jenerik koleksiyon yazımı
Modül 2
Lambda ve Stream
  • Fonksiyonel arayüzler ve method reference
  • map, filter, flatMap, reduce
  • Collectors.groupingBy ve downstream
  • Optional ve null güvenli tasarım
  • Stream ile hesaplama ve performans tuzakları
  • Fonksiyon bileşimi ve currying
Modül 3
Modern Java
  • record ve değişmez veri taşıyıcıları
  • sealed sınıf ve pattern matching switch
  • var, text block ve enhanced instanceof
  • Annotation ve reflection ile mini çerçeve
  • Modül sistemi (JPMS) genel bakış
  • Java 17 ve 21 yeni özellikler
Modül 4
Koleksiyon Derinliği
  • HashMap iç yapısı ve çakışma
  • ArrayList ve LinkedList maliyetleri
  • TreeMap, LinkedHashMap, EnumMap
  • equals/hashCode sözleşmesi
  • Comparator zincirleri
  • Değişmez koleksiyonlar ve defansif kopya
Günün hedefiKatılımcı, temel veri yapılarını Java'da yazar ve karmaşıklık analizini yorumlar.
Modül 1
Karmaşıklık ve Dizi/Liste
  • Big-O, amortize analiz
  • Dinamik dizi sıfırdan
  • Tek ve çift bağlı liste
  • Stack ve Queue gerçeklemeleri
  • İki işaretçi ve kayan pencere
  • Prefix sum ve difference array
Modül 2
Hash Tabloları
  • Hash fonksiyonu tasarımı
  • Zincirleme ve açık adresleme
  • Load factor ve yeniden boyutlandırma
  • Kendi HashMap sınıfınızı yazma
  • Bloom filter fikri
  • LRU önbellek tasarımı
Modül 3
Ağaçlar
  • BST ekleme, silme ve dolaşma
  • AVL döndürmeleri
  • Kırmızı-siyah ağaç kavramı
  • Trie ile önek arama
  • Segment tree ve Fenwick tree girişi
  • Ağaç problemleri: LCA, çap
Modül 4
Heap ve Öncelik Kuyruğu
  • Binary heap siftUp ve siftDown
  • Heapify O(n)
  • PriorityQueue ile top-K
  • İki heap ile kayan medyan
  • Zamanlayıcı ve olay kuyruğu
  • Indexed priority queue
Günün hedefiKatılımcı, algoritma tekniklerini probleme göre seçer ve Java'da doğru karmaşıklıkta uygular.
Modül 1
Sıralama ve Arama
  • Merge, quick ve heap sort
  • Counting ve radix sort
  • İkili arama varyantları ve sonuç uzayı
  • QuickSelect
  • Kararlılık ve Comparator
  • Arrays.sort ve TimSort mantığı
Modül 2
Graf Algoritmaları
  • Komşuluk listesi ve matrisi
  • BFS ve DFS
  • Dijkstra ve Bellman-Ford
  • Topolojik sıralama
  • Union-Find ve Kruskal
  • A* ve ızgara yol bulma
Modül 3
Dinamik Programlama
  • Üst-aşağı (memoization) ve alt-yukarı yaklaşım
  • Fibonacci, merdiven ve para üstü
  • Sırt çantası (knapsack) problemi
  • En uzun ortak alt dizi (LCS)
  • Düzenleme mesafesi (edit distance)
  • DP ile alan optimizasyonu
Modül 4
Açgözlü ve Geri İzleme
  • Aktivite seçimi ve interval problemleri
  • Huffman kodlaması
  • Permütasyon ve kombinasyon üretimi
  • N-vezir (N-Queens)
  • Sudoku çözücü
  • Budama (pruning) ile aramayı hızlandırma
Günün hedefiKatılımcı, eşzamanlı ve performans odaklı bir Java projesi geliştirip ölçümle savunur.
Modül 1
Eşzamanlılık
  • Thread, Runnable ve ExecutorService
  • CompletableFuture ile zincirleme
  • synchronized, ReentrantLock, volatile
  • ConcurrentHashMap ve atomik sınıflar
  • Deadlock tespiti ve önlenmesi
  • Virtual thread (Java 21) giriş
Modül 2
JVM ve Bellek
  • Heap, stack, metaspace yapısı
  • Garbage Collector türleri: G1, ZGC
  • GC logları ve -Xmx/-Xms ayarı
  • Bellek sızıntısı ve heap dump analizi
  • JIT derleme ve ısınma (warm-up)
  • VisualVM ile profil alma
Modül 3
Ölçüm ve Test
  • JMH benchmark yazımı
  • JUnit 5 ve parametrik testler
  • Mockito ile bağımlılık taklidi
  • Özellik tabanlı (property-based) test fikri
  • Kod kapsamı ve JaCoCo
  • Maven ile derleme ve test otomasyonu
Modül 4
Bitirme Projesi
  • Önerilen: arama motoru, rota planlayıcı veya önbellek servisi
  • Veri yapısı seçimi gerekçeleri
  • Eşzamanlı istek yükü altında test
  • JMH ile karşılaştırmalı rapor
  • Kod gözden geçirme ve refactoring
  • Sunum ve soru-cevap

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri Java

Generics, Stream, record ve sealed sınıfları birlikte kullanabilirsiniz.

🧠
Veri Yapıları

Hash tablosu, BST, heap ve trie yapılarını sıfırdan yazabilirsiniz.

⚙️
Graf Çözümleri

BFS, DFS, Dijkstra ve topolojik sıralamayı uygulayabilirsiniz.

🔍
Dinamik Programlama

Alt problem yapısını bulup DP çözümü kurabilirsiniz.

🛠️
Teknik Seçimi

Açgözlü, böl-yönet ve geri izleme tekniklerinden uygun olanı seçebilirsiniz.

📈
Eşzamanlılık

ExecutorService ve CompletableFuture ile paralel iş akışları kurabilirsiniz.

🧩
JVM Bilgisi

Heap analizi ve GC ayarlarını yorumlayabilirsiniz.

🚀
Ölçüm Disiplini

JMH ve JUnit ile kodunuzu ölçüp test edebilirsiniz.

Kimler İçin Uygundur?

  • Java temellerini bilen
  • ileri Java ile DSA'yı birlikte pekiştirerek backend rollerine veya mülakatlara hazırlanmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temellerini bilen ve ileri Java ile DSA'yı birlikte pekiştirerek backend rollerine veya mülakatlara hazırlanmak isteyen geliştiriciler için uygundur.
Program kaç gün sürer ve nasıl ilerler?
Dört gün sürer; her gün bir ileri Java konusu ile DSA konusu birleştirilir ve son gün JMH ölçümlü bitirme projesi ile tamamlanır.
Mülakat hazırlığına yardımcı olur mu?
Sıralama, ağaç, graf, DP ve eşzamanlılık konuları mülakatlarda sık görülen problem tipleriyle işlenir; ancak işe yerleştirme sözü verilmez.
Eğitim için hangi ön bilgi ve ortam gerekir?
Dizi, döngü, sınıf ve metot yazabilecek düzeyde Java bilgisi beklenir. Logaritma, üs ve ardışık toplam gibi kavramlara aşinalık Big-O analizinde yardımcı olur. Basit özyinelemeli metotları (faktöriyel, Fibonacci) okuyabilmek faydalıdır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 4 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced Java and DSA Applied Program Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeUzman Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMSpring WebFlux: Reactive Programming için ölçeklenebilir web uygulamaları Eğitimi
Yazılım Geliştirme Eğitimleri

Spring WebFlux: Reactive Programming için ölçeklenebilir web uygulamaları Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Spring WebFlux eğitimi: ileri Reactor, reaktif güvenlik ve Kafka, Gatling yük testi, Netty ve JVM ayarı ile ölçeklenebilir servis tasarımı.

Detayları Gör →
Java ve JVMSpring: An Overview of the Spring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: An Overview of the Spring Framework Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Spring Framework'e genel bakış eğitimi: IoC, Spring Boot, MVC, Spring Data, Security ve Cloud projelerinin rolü küçük bir uygulama üzerinden anlatılır.

Detayları Gör →
Java ve JVMSpring: Exploring Advices in Aspect-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: Exploring Advices in Aspect-oriented Programming Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring AOP advice eğitimi: @Before, @After, @AfterReturning, @AfterThrowing, @Around, pointcut ifadeleri, sıralama ve proxy sınırları uygulamalı işlenir.

Detayları Gör →
Java ve JVMSpring: Extending Applications with Aspect-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: Extending Applications with Aspect-oriented Programming Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring AOP ile uygulama genişletme eğitimi: aspect tasarımı, introduction, @Transactional ve @Cacheable iç yapısı, AspectJ weaving ve aspect testleri.

Detayları Gör →
Java ve JVMTemel Java Eğitimi
Yazılım Geliştirme Eğitimleri

Temel Java Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn