Tek yönlü bağlı listeyi baştan yazın.
2 günlük Java tek yönlü bağlı liste eğitimi: sıfırdan gerçekleme, tersleme, slow-fast işaretçi, birleştirme ve klasik mülakat problemleri.
Singly linked list gerçekleme ve klasik problem çözümleri
Bu eğitim tek yönlü bağlı listeyi (singly linked list) Java'da sıfırdan gerçekler. Node<T> sınıfı, head ve size yönetimi, addFirst, addLast ve araya ekleme, silme, arama, liste tersleme, orta düğümü bulma, iki işaretçi (slow-fast) tekniği, sıralı listeye ekleme, iki sıralı listeyi birleştirme ve kesişim bulma problemleri uygulamalı çözülür. Her işlemin zaman karmaşıklığı ayrıca analiz edilir.
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.
Temel Seviye — Tek yönlü bağlı listenin Java'da gerçeklenmesi, işaretçi manipülasyonu ve klasik liste problemleri.
Her işlem tahta üzerinde işaretçi çizimiyle gösterilir, Java'da kodlanır ve JUnit testleriyle doğrulanır.
Referans atama sırasının neden önemli olduğunu adım adım çizimle görürsünüz.
Tersleme, orta düğüm ve birleştirme gibi mülakatın temel soruları çözülür.
Her işlem için O(1) veya O(n) maliyet nedenleriyle birlikte belirlenir.
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:
Node<T> ve head yönetimiyle tek yönlü bağlı listeyi sıfırdan yazabilirsiniz.
Baş, son ve araya ekleme ile silme işlemlerini bağlantı kopmadan kodlayabilirsiniz.
Yinelemeli ve özyinelemeli yöntemle listeyi tersleyebilirsiniz.
Orta düğümü ve döngüyü tek geçişte bulabilirsiniz.
İki sıralı listeyi birleştirip merge sort uygulayabilirsiniz.
Boş liste ve tek düğüm durumlarını JUnit ile test edebilirsiniz.
Her liste işleminin zaman maliyetini nedeniyle açıklayabilirsiniz.
java.util.LinkedList ile kendi gerçeklemenizin farklarını yorumlayabilirsiniz.
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 Uygulama Performans Analiz Araçları eğitimi: Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH i
Detayları Gör →JAR Dosyaları Oluşturma eğitimi: jar komutu, MANIFEST.MF, Main-Class, Class-Path, çalıştırılabilir JAR, bağımlılıklar, imzalama ve jlink/jpackage'a giriş.
Detayları Gör →Maven ile Java Uygulamalarını Paketleme eğitimi: pom.xml, Maven yaşam döngüsü, maven-jar-plugin, shade ve assembly, spring-boot-maven-plugin, bağımlılık kapsaml
Detayları Gör →Java Asenkron Programlama eğitimi: Thread ve ExecutorService, Future, CompletableFuture zincirleri, Flow API, asenkron servlet, zaman aşımı, hata yönetimi ve vi
Detayları Gör →Java Banka Sistemleri Üretim Destek eğitimi: Java uygulama log analizi, thread/heap dump, JMS ve IBM MQ kuyruk sorunları, veritabanı kilitleri, batch izleme, ol
Detayları Gör →