Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

Üretim ortamındaki birçok performans krizi, veri hacmi büyüdüğünde O(n²) davranış gösteren döngülerden, yanlış koleksiyon seçiminden veya aşırı bellek tahsisinden kaynaklanır. Bu eğitim, akademik ispatlardan ziyade günlük backend geliştirmede doğru veri yapısını ve algoritmayı seçme becerisi kazandırır.

Zaman ve alan karmaşıklığı (Big-O), dizi, bağlı liste, stack/queue, hash tablosu, ağaçlar (BST, B-Tree, Trie), heap/priority queue, graf algoritmaları, sliding window/two pointers ve önbellek/bellek etkileri gerçek sistem senaryoları (rate limiter, LRU cache, otomatik tamamlama, bağımlılık çözme) üzerinden kodlanır.

Kimler Katılmalı?

  • Performans kritik servisler geliştiren backend ve full-stack yazılımcılar
  • Büyük veri kümeleri üzerinde bellek ve CPU darboğazlarını çözmek isteyen mühendisler
  • Algoritmik düşünme ve kod inceleme derinliğini artırmak isteyen geliştiriciler
  • Ön koşul: herhangi bir programlama dilinde (Java, C#, Python, Go, JS/TS) temel kodlama bilgisi

Kazanımlar

  • Kod bloklarının zaman ve bellek karmaşıklığını (amortized/worst-case) analiz etmek
  • Senaryoya göre List, Set, Map/Dictionary, Deque ve PriorityQueue koleksiyonlarını doğru seçmek
  • Veri tabanı indekslerinin ve arama motorlarının altındaki B-Tree, LSM-Tree ve Trie yapılarını kavramak
  • Graf, topolojik sıralama ve en kısa yol algoritmalarını iş kurallarına ve bağımlılık problemlerine uygulamak
  • Üretim kodundaki gizli O(n²) darboğazlarını tespit edip doğrusal veya logaritmik çözümlere dönüştürmek

Konular

Karmaşıklık Analizi ve Doğrusal Veri Yapıları
  • Big-O, Big-Omega, Big-Theta, amortized analiz ve CPU önbellek yerelliği (locality)
  • Dinamik diziler, bağlı listeler, Stack, Queue ve Ring Buffer/Deque yapıları
  • Two Pointers ve Sliding Window teknikleriyle dizi/akış işleme
Hash Tabloları ve Önbellek Veri Yapıları
  • Hash fonksiyonları, çakışma çözümü, load factor ve rehashing maliyeti
  • Set/Map kullanarak O(n²) iç içe aramaları O(n) zamana indirme
  • HashMap ve çift yönlü bağlı liste ile LRU Cache ve Rate Limiter tasarımı
Ağaçlar, İndeks Yapıları ve Heap (Priority Queue)
  • İkili arama ağaçları (BST), dengeli ağaçlar ve veri tabanlarında B-Tree / LSM-Tree
  • Trie (Prefix Tree) ile metin arama, yönlendirme ve otomatik tamamlama
  • Binary Heap / Priority Queue ile görev zamanlama ve Top-K problemleri
Graf Algoritmaları ve Bağımlılık Modelleme
  • Adjacency list/matrix gösterimi, BFS ve DFS gezintileri
  • Topolojik sıralama ve döngü tespiti ile iş akışı/paket bağımlılığı çözme
  • Ağırlıklı graflarda Dijkstra ve Union-Find (Disjoint Set) kullanım alanları
Arama, Sıralama, Dinamik Programlama ve Kod Optimizasyonu
  • Binary Search varyasyonları (cevap uzayında arama) ve hibrit sıralama (Timsort/Introsort)
  • Özyineleme (recursion), memoization ve temel dinamik programlama kalıpları
  • Gerçek kod örneklerinde profil çıkarma (benchmarking) ve algoritma iyileştirme atölyesi

Bu Kategorideki Diğer Eğitimler

  • PHP ile Web Geliştirme

    Modern PHP 8.x tip sistemi ve nesne yönelimli özellikler, Composer/PSR standartları, Laravel (veya Symfony) ile MVC/REST API geliştirme, Eloquent ORM, kuyruklar, güvenlik ve Pest/PHPUnit testleri; PHP ekiplerini güncel standartlara taşıyan eğitim.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Java ve Spring Boot

    Spring Boot 3 ile REST API, Spring Data JPA ile veri erişimi, Spring Security ile kimlik doğrulama ve Testcontainers ile test; Java backend geliştiricileri için production'a hazır bir servis iskeleti.

    Web Development - Backend Kurumsal
    Canlı Kurs
    6 modül
  • .NET / ASP.NET Core

    ASP.NET Core Web API ve Minimal API'ler, Entity Framework Core, dependency injection, middleware ve kimlik doğrulama; .NET 8/9 ile bakımı kolay, test edilebilir backend servisleri geliştirmek isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Node.js / NestJS

    TypeScript tabanlı NestJS ile modüler backend: controller, provider, dependency injection, Prisma/TypeORM ile veri erişimi, guard ve pipe'lar, Jest ile test; Node.js ekipleri için ölçeklenebilir servis yapısı.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • REST API Tasarımı

    Kaynak modelleme, HTTP metotları ve durum kodları, versiyonlama, sayfalama, hata formatı (RFC 9457), idempotency ve OpenAPI ile contract-first tasarım; tutarlı ve dokümante API'ler yayınlamak isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Event-Driven Architecture

    Event, command ve message ayrımı, Apache Kafka ve RabbitMQ ile asenkron iletişim, outbox pattern, idempotent consumer, saga ve schema registry; gevşek bağlı ve ölçeklenebilir sistemler tasarlayan ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin