Java listelerinin içini kendi kodunla aç
Java Liste Algoritmaları ve Uygulamaları eğitimi 2 günlük uygulamalı programda liste adt'si, dinamik dizi, tek bağlı liste, çift bağlı liste gibi konuları kapsar. Kapasite büyütme mantığıyla kendi ArrayList benzeri sınıfınızı yazabilirsiniz.
Dizi ve bağlı liste implementasyonu, liste algoritmaları
Bu eğitim, List soyut veri tipinin Java'da nasıl gerçeklendiğini ve liste üzerinde çalışan algoritmaları işler. Dinamik dizi (ArrayList benzeri) ve tek/çift bağlı liste sıfırdan yazılır; amortize O(1) ekleme, kapasite büyütme stratejileri, sentinel (dummy) düğümler ve iterator uygulaması ele alınır. Bağlı listede ters çevirme, orta düğümü bulma, Floyd döngü tespiti, iki sıralı listeyi birleştirme, merge sort, k. sondan eleman ve palindrom kontrolü gibi klasik algoritmalar ile Java List API'sinin iç davranışı incelenir.
2 Gün. Her gün dört modül; katılımcılar liste veri yapıları konusundan başlayıp liste algoritmaları konusuyla tamamlar.
Orta Seviye — Dizi tabanlı ve bağlı liste uygulamaları, liste algoritmaları ve Java List arayüzünün iç mekanizması.
Her veri yapısı önce çizimle anlatılır, Java'da sıfırdan yazılır ve java.util karşılığıyla JUnit ve süre ölçümüyle karşılaştırılır.
ArrayList ve LinkedList'in perde arkasını kendi kodunuzla öğrenirsiniz.
Ters çevirme, döngü tespiti ve birleştirme gibi mülakat sorularını rahat çözersiniz.
Amortize analizle liste işlemlerinin gerçek maliyetini yorumlarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.
Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.
JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.
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:
Kapasite büyütme mantığıyla kendi ArrayList benzeri sınıfınızı yazabilirsiniz.
Tek ve çift bağlı listeyi sentinel düğümle hatasız gerçekleyebilirsiniz.
Dinamik dizide ekleme maliyetinin neden amortize O(1) olduğunu açıklayabilirsiniz.
Slow/fast işaretçi yöntemiyle orta düğüm ve döngü problemlerini çözebilirsiniz.
Listeyi yinelemeli ve özyinelemeli yöntemle ters çevirebilirsiniz.
Sıralı listeleri ve k listeyi verimli biçimde birleştirebilirsiniz.
java.util.List tuzaklarını (asList, subList, remove) önleyebilirsiniz.
ArrayList ve LinkedList farklarını ölçümle kanıtlayabilirsiniz.
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 OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.
Detayları Gör →Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi
Detayları Gör →Java OOP: Understanding Overriding & Hiding in Inheritance eğitimi: override ve hiding kurallarının tam resmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika
Detayları Gör →