Veri yapılarının dilini Java ile öğrenin.
2 günlük Java veri yapıları ve algoritmalara giriş eğitimi: Big-O, dizi, bağlı liste, stack, queue, hash tablosu, BST, heap ve sıralama algoritmaları.
Java ile veri yapıları ve algoritmalara giriş
Data Structures & Algorithms in Java: Introduction, veri yapılarını ve algoritmaları Java örnekleriyle tanıtır. Big-O notasyonu, dizi ve ArrayList, bağlı liste, stack ve queue, HashMap iç yapısı, ikili arama ağacı, heap ve priority queue, bubble, merge ve quick sort, ikili arama ve özyineleme temel konulardır. Her yapı için Java Collections karşılığı ve ne zaman hangisinin seçileceği tartışı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.
Temel Seviye — Big-O analizi, diziler, bağlı listeler, yığın, kuyruk, hash tabloları, ağaçlar ve temel sıralama-arama algoritmaları.
Her yapı çizim üzerinde adım adım izlenir, ardından Java ile kodlanır ve küçük problemlerle pekiştirilir.
Problemin erişim ve ekleme ihtiyacına göre uygun veri yapısını seçmeyi öğrenirsiniz.
Kodun zaman ve bellek karmaşıklığını Big-O ile değerlendirmeyi alışkanlık edinirsiniz.
Kendi yazdığınız yapıları java.util karşılıklarıyla ilişkilendirirsiniz.
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:
Bir algoritmanın zaman ve bellek karmaşıklığını Big-O ile ifade edebilirsiniz.
Erişim ve ekleme ihtiyacına göre dizi ile bağlı liste arasında seçim yapabilirsiniz.
Parantez dengesi gibi problemlerde yığın ve kuyruk yapılarını kullanabilirsiniz.
hashCode, equals ve çakışma çözümünü HashMap örneğiyle açıklayabilirsiniz.
İkili arama ağacında ekleme, silme ve inorder gezinme kodlayabilirsiniz.
PriorityQueue ile en büyük k eleman gibi problemleri çözebilirsiniz.
Merge sort ve quick sort algoritmalarını yazıp maliyetlerini yorumlayabilirsiniz.
java.util koleksiyonlarını iç yapılarına bakarak doğru 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 için Kafka temelleri eğitimi: topic, partition, Producer ve Consumer API, offset, consumer group, Spring Kafka ve Kafka Streams. 2 gün uygulamalı.
Detayları Gör →Java ilişki eşleme, yapıcılar ve polimorfizm eğitimi: is-a/has-a, bileşim, çokluk, yapıcı zinciri, başlatma sırası ve polimorfik tasarım. 2 gün uygulamalı.
Detayları Gör →Java kalıtım eğitimi: extends, super, soyut sınıf, polimorfizm, sealed sınıflar, Liskov ilkesi ve kompozisyon alternatifi uygulamalı anlatılır.
Detayları Gör →Java method overriding ve access modifiers eğitimi: public/protected/private, JPMS modülleri, final, super çağrıları ve Object sözleşmeleri.
Detayları Gör →Java interface ve ClassLoader eğitimi: default metotlar, Strategy, sealed interface, sınıf yükleme aşamaları, özel loader ve ServiceLoader.
Detayları Gör →