Çift yönlü ve dairesel listeleri sıfırdan yazın.
2 günlük Java eğitimi: çift yönlü ve dairesel bağlı listelerin sıfırdan gerçeklenmesi, tersleme, Floyd döngü tespiti, Josephus ve LRU cache uygulamaları.
Doubly ve circular linked list gerçeklemesi ve karmaşıklık analizi
Bu eğitim, çift yönlü (doubly) ve dairesel (circular) bağlı listeleri Java'da sıfırdan gerçekler. Node sınıfı, prev ve next işaretçileri, head ve tail yönetimi, başa, sona ve araya ekleme, silme, tersine çevirme, dairesel listede döngü tespiti ve Josephus problemi ele alınır. Her işlem için zaman karmaşıklığı, bellek maliyeti ve LinkedList sınıfıyla karşılaştırma yapılır.
2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.
Orta Seviye — Çift yönlü ve dairesel bağlı listelerin Java'da sıfırdan gerçeklenmesi, işlemleri ve kullanım alanları.
Her yapı önce çizimle gösterilir, ardından Java'da kodlanır ve JUnit testleriyle uç durumlar (boş liste, tek düğüm) sınanır.
java.util.LinkedList'in arkasındaki çift yönlü düğüm mantığını kendi kodunuzla kavrarsınız.
Reverse, döngü tespiti ve Josephus gibi sık sorulan sorular çözülür.
Her işlemin O(1) ve O(n) maliyeti ölçüm ve çizimle doğrulanır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, metot ve döngü yazabilecek düzeyde temel Java bilgisi gerekir.
Nesne referansı ve null kavramını bilmek bağlı liste bölümlerini kolaylaştırır.
JDK 17 ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar gerekir.
Büyük-O notasyonunu anlamak için temel cebir yeterlidir.
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:
Generic Node sınıfıyla prev ve next işaretçilerini doğru yönetebilirsiniz.
Ekleme, silme ve arama işlemlerini O(1) ve O(n) maliyetleriyle kodlayabilirsiniz.
Boş liste, tek düğüm ve baş-son silme durumlarını hatasız ele alabilirsiniz.
Çift yönlü listeyi yerinde tersleyebilir ve iterator ile iki yönde gezebilirsiniz.
Tek ve çift yönlü dairesel listeleri tail referansıyla gerçekleyebilirsiniz.
Floyd algoritmasıyla döngüyü bulup başlangıç düğümünü hesaplayabilirsiniz.
Dairesel listeyi kullanarak elemeli oyun problemini çözebilirsiniz.
Doubly list ve HashMap ile LRU önbellek mantığını kurabilirsiniz.
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 Foundations: Geliştirme Temelleri eğitimi: SDLC, algoritma ve akış şeması, sözde kod, hata türleri, Git temelleri, birim test fikri ve dokümantasyon.
Detayları Gör →Java Foundations: Geliştirme Ortamı eğitimi: JDK dağıtımları, JAVA_HOME ve PATH, javac ve java komutları, IntelliJ IDEA ve Eclipse, proje yapısı, Maven, debugge
Detayları Gör →Java Foundations: Diziler ve ArrayList eğitimi: Dizi bildirimi, indeks, çok boyutlu dizi, Arrays yardımcıları, ArrayList metotları, generics, wrapper ve dizi-li
Detayları Gör →Java Foundations: Java Kavramları ve Özellikleri eğitimi: Write once run anywhere, bayt kod, JVM, JRE, JDK, çöp toplama, güvenlik modeli, çok iş parçacıklılık,
Detayları Gör →Java Foundations: Hata Ayıklama ve İstisnalar eğitimi: Hata türleri, debugger kullanımı, stack trace okuma, try-catch-finally, try-with-resources, throw ve thro
Detayları Gör →