Sıralama ve aramayı Java ile sıfırdan kodla
Java Sıralama ve Arama Algoritmaları eğitimi 2 günlük uygulamalı programda big-o ve ölçüm, basit sıralamalar, merge sort, quick sort ve heap sort gibi konuları kapsar.
Karşılaştırmalı sıralama, ikili arama ve Big-O analizi
Bu eğitim, Java ile temel ve ileri sıralama/arama algoritmalarını uygulamalı olarak işler. Selection, insertion ve bubble sort ile başlayıp merge sort, quick sort (Lomuto ve Hoare bölümlemesi), heap sort ve counting/radix sort gibi doğrusal zamanlı yöntemlere geçilir. Doğrusal, ikili ve interpolasyon aramasının sınır koşulları, kararlılık (stability) ve yerinde sıralama kavramları, Comparable/Comparator tasarımı ile JMH ve System.nanoTime üzerinden performans ölçümü ele alınır.
2 Gün. Her gün dört modül; katılımcılar sıralama algoritmaları konusundan başlayıp doğrusal sıralama ve arama konusuyla tamamlar.
İleri Seviye — Java ile sıralama ve arama algoritmalarının uygulanması, karmaşıklık analizi ve performans ölçümü.
Her algoritma önce tahtada izlenir, ardından Java'da yazılır, JUnit ile test edilir ve farklı veri boyutlarında ölçülür.
O(n log n) ile O(n²) farkını kendi ölçümlerinizle görür, algoritma seçimini veriye dayandırırsınız.
Sınır durumlarını JUnit ile doğrulayarak hatasız çalışan sıralama kodu yazarsınız.
Quick sort pivot seçimi ve binary search taşma hatası gibi sık sorulan konulara hakim olursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
JDK 17+, IDE ve JUnit çalıştırabilen bir bilgisayar gerekir.
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.
Program sonunda katılımcılar:
Selection, insertion, merge, quick ve heap sort algoritmalarını Java'da sıfırdan yazabilirsiniz.
Algoritmaların en iyi, ortalama ve en kötü durum karmaşıklığını Big-O ile açıklayabilirsiniz.
Taşma ve sınır hatası içermeyen ikili arama varyantlarını uygulayabilirsiniz.
Counting ve radix sort yöntemlerini uygun veri tiplerinde kullanabilirsiniz.
Kararlı ve kararsız sıralamaların sonuç farkını örneklerle gösterebilirsiniz.
Çok alanlı nesneler için güvenli Comparator zincirleri oluşturabilirsiniz.
JMH ve nanoTime ile algoritmaları farklı veri boyutlarında ölçebilirsiniz.
Veri özelliklerine göre en uygun sıralama veya arama yöntemini seçebilirsiniz.
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.
Java doubly ve circular linked list eğitimi: Node yapısı, ekleme, silme, tersleme, Floyd döngü tespiti, Josephus problemi ve LRU önbellek uygulaması.
Detayları Gör →Java ile veri yapıları ve algoritmalara giriş: Big-O, dizi, bağlı liste, stack, queue, HashMap, BST, heap ve sıralama algoritmalarını Java ile öğrenin.
Detayları Gör →Java kuyruk (queue) veri yapısı eğitimi: Queue, Deque, circular queue, PriorityQueue, BlockingQueue, üretici-tüketici ve BFS uygulamalarıyla uygulamalı Java.
Detayları Gör →Java tek yönlü bağlı liste eğitimi: Node yapısı, ekleme, silme, tersleme, slow-fast işaretçi, birleştirme ve mülakat problemleri ile uygulamalı veri yapıları.
Detayları Gör →Java stack (yığın) veri yapısı eğitimi: dizi ve liste ile gerçekleme, ArrayDeque, parantez kontrolü, infix-postfix dönüşümü, monotonic stack ve undo/redo.
Detayları Gör →