PROGRAMMING FUNDAMENTALS: ALGORITHMS, SORTING, & SEARCHING EĞİTİMİ

Sıralama ve arama algoritmalarını gerçekten anlayın

Big-O notasyonu, bubble, insertion, merge, quick ve heap sort, doğrusal ve ikili arama, hash tablosu ve algoritma seçimi.

Algoritma analizi, Big-O, bubble/merge/quick/heap sort, doğrusal ve ikili arama, hash tablosu ve BFS/DFS konularını Python ile uygulayın. Mülakat sorularına ve algoritma seçimine hazırlanın.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Algoritmalar: sıralama ve arama

Eğitim, temel algoritma bilgisini kapsar: algoritma doğruluğu ve zaman/alan karmaşıklığı, Big-O, Omega ve Theta notasyonları, basit sıralamalar (bubble, selection, insertion), böl ve fethet yaklaşımıyla merge sort ve quick sort, heap sort, kararlılık (stability), doğrusal ve ikili arama, hash tablosu ve çakışma çözümü, özyineleme ve algoritma seçimi için pratik kıyaslama.

Süre ve Format

2 Gün. Her gün dört modül; Algoritma Analizi ve Sıralama ve Arama Algoritmaları ve Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Algoritma analizi, sıralama ve arama algoritmaları: Big-O, bubble/merge/quick sort, ikili arama ve hash tabloları

Öğrenme Metodu

Her algoritma önce elle iz sürülerek, sonra Python ile kodlanıp ölçülerek öğrenilir; çalışma süreleri grafiklenir.

Neden Bu Eğitim?

⏱️Karmaşıklık sezgisi

Big-O ile algoritmaların büyük veride nasıl ölçeklendiğini öngörürsünüz.

🔢Doğru algoritma seçimi

Veri durumuna göre uygun sıralama ve arama yöntemini seçersiniz.

💼Mülakat hazırlığı

Sık sorulan algoritma sorularını tanıyıp çözersiniz.

Anahtar Konular

algoritma eğitimisıralama algoritmalarıarama algoritmalarıbig o notasyonumerge sortquick sortikili aramahash tablosuveri yapıları ve algoritmalarbfs dfs
“Hızlı kod, doğru algoritmayı seçmekle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama

Döngü, fonksiyon ve liste kullanımı bilinmelidir.

2
Matematik

Logaritma ve üslü ifadelere temel aşinalık faydalıdır.

3
Python

Örnekler Python ile olduğundan temel Python gerekir.

4
Araç

Python ve bir editör kurulu olmalıdır.

Eğitim İçeriği

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.

Günün hedefiKatılımcı karmaşıklık analizi yapar ve temel sıralama algoritmalarını kodlar.
Modül 1
Algoritma Analizi
  • Algoritma özellikleri: doğruluk, sonluluk
  • Zaman ve alan karmaşıklığı
  • Big-O, Omega, Theta
  • En iyi, ortalama, en kötü durum
  • O(1), O(log n), O(n), O(n log n), O(n²)
  • Deneysel ölçüm (timeit)
Modül 2
Basit Sıralamalar
  • Bubble sort adım adım
  • Selection sort
  • Insertion sort ve kısmen sıralı veri
  • Karşılaştırma ve takas sayısı
  • Kararlı (stable) sıralama
  • Küçük veride pratik kullanım
Modül 3
Böl ve Fethet Sıralamalar
  • Özyineleme ve temel durum
  • Merge sort ve birleştirme adımı
  • Quick sort ve pivot seçimi
  • Quick sort en kötü durumu
  • Rastgele pivot ve median-of-three
  • Yer içi (in-place) sıralama
Modül 4
Heap ve Doğrusal Sıralamalar
  • İkili yığın (heap) yapısı
  • Heap sort
  • Counting sort
  • Radix sort
  • Karşılaştırma tabanlı sıralamanın alt sınırı
  • Python sorted ve Timsort
Günün hedefiKatılımcı arama algoritmalarını ve hash tablosunu uygular, uygun algoritmayı seçer.
Modül 1
Doğrusal ve İkili Arama
  • Doğrusal arama ve sentinel
  • İkili aramanın koşulu: sıralı veri
  • İteratif ve özyinelemeli ikili arama
  • Off-by-one hataları
  • bisect modülü
  • Arama karmaşıklığı karşılaştırması
Modül 2
Hash Tabloları
  • Hash fonksiyonu
  • Çakışma çözümü: zincirleme ve açık adresleme
  • Yük faktörü ve yeniden boyutlandırma
  • Python dict içsel çalışması
  • Hash set ile tekrar bulma
  • Hash zayıflıkları
Modül 3
Ağaç ve Grafik Aramaya Giriş
  • İkili arama ağacı (BST)
  • Ağaç gezinme: inorder, preorder
  • BFS ve DFS
  • Kuyruk ve yığın kullanımı
  • En kısa yol fikri
  • Dengeli ağaç kavramı
Modül 4
Algoritma Seçimi ve Uygulama
  • Veri boyutu ve durumuna göre seçim
  • Sıralama algoritmalarını ölçme ve grafikleme
  • Tipik mülakat soruları
  • Hata ve uç durum testi
  • Optimizasyon fikirleri
  • Çalışma planı ve kaynaklar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Big-O analizi

Bir algoritmanın zaman karmaşıklığını Big-O ile ifade edebilirsiniz.

🧩
Basit sıralamalar

Bubble, selection ve insertion sort'u kodlayabilirsiniz.

⚙️
Merge ve quick sort

Böl ve fethet sıralamalarını özyinelemeyle yazabilirsiniz.

🔍
Kararlılık

Sıralamanın kararlı olup olmadığını değerlendirebilirsiniz.

🛠️
İkili arama

Hatasız ikili arama yazabilirsiniz.

📈
Hash tablosu

Hash çakışmalarını ve yük faktörünü açıklayabilirsiniz.

🔐
BFS/DFS

Graf ve ağaçlarda BFS ve DFS uygulayabilirsiniz.

🚀
Algoritma seçimi

Veri durumuna göre uygun algoritmayı seçebilirsiniz.

Kimler İçin Uygundur?

  • Programlama temelini bilen öğrenci
  • geliştirici
  • mülakat hazırlığı yapan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlama temelini bilen öğrenci, geliştirici ve mülakat hazırlığı yapan yazılımcılar için uygundur. Döngü, fonksiyon ve liste kullanımı bilinmelidir.
Matematik bilgisi şart mı?
Hayır, yalnızca temel logaritma ve üs kavramları hatırlatılır.
Hangi dil kullanılır?
Python kullanılır; algoritmalar herhangi bir dile taşınabilir.
Mülakata yardımcı olur mu?
Evet, sık sorulan sıralama ve arama soruları çözülür.
Veri yapıları da var mı?
Heap, hash tablosu, BST gibi yapılar algoritmaların bir parçası olarak işlenir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Programming Fundamentals: Algorithms, Sorting, & Searching E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelAçık Kaynak Kodlu Yazılım (OSS) Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Açık Kaynak Kodlu Yazılım (OSS) Yönetimi Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Açık kaynak yazılım yönetimi eğitimi: GPL, Apache, MIT lisans yükümlülükleri, uyumluluk, SBOM, SCA taraması, zafiyet izleme ve OSPO ile kurumsal OSS politikası.

Detayları Gör →
Yazılım Geliştirme GenelAçık Kaynak Yazılımla Dijital Video Akışı Eğitimi
Yazılım Geliştirme Eğitimleri

Açık Kaynak Yazılımla Dijital Video Akışı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Açık kaynak video akışı eğitimi: FFmpeg, GStreamer, HLS ve DASH paketleme, NGINX-RTMP, SRT, ABR merdiveni, hls.js oynatma ve CDN ile canlı ve VOD yayın altyapıs

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps : Bean Validation Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Bean Validation Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Bean Validation eğitimi: Jakarta Validation anotasyonları, özel ConstraintValidator, doğrulama grupları, JAX-RS ve JPA entegrasyonu ve hata iletisi yerelleştirm

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Concurrency Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Concurrency Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Back-end Concurrency eğitimi: Jakarta Concurrency, ManagedExecutorService, @Asynchronous, CompletableFuture, ContextService ve iş parçacığı güvenliği.

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Contexts & Dependency Injection (CDI) Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Contexts & Dependency Injection (CDI) Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Back-end CDI eğitimi: Jakarta CDI bean'ler, kapsamlar, qualifier, producer, interceptor, decorator, olaylar ve Weld ile test uygulamaları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn