Skip to content

Instantly share code, notes, and snippets.

@selcukcihan
Created June 26, 2025 12:54
Show Gist options
  • Save selcukcihan/905f4f5153acb2bfeec576889dc47746 to your computer and use it in GitHub Desktop.
Save selcukcihan/905f4f5153acb2bfeec576889dc47746 to your computer and use it in GitHub Desktop.
Yazılım Mülakatlarına Hazırlık Ders Programı

Yazılım Mülakatlarına Hazırlık - Ders Programı

Hafta 1: Başlangıç ve Strateji

Ders 1: Mülakatlara Genel Bakış ve Hazırlık Stratejisi

  • Kursa giriş, beklentilerin belirlenmesi
  • Mülakat türleri: Telefon, online, onsite
  • Şirket türlerine göre mülakat yaklaşımı (startup vs big tech)
  • Ön hazırlık süreci:
    • CV ve LinkedIn optimizasyonu
    • Portföy ve GitHub profili
    • Hedef şirketlerin belirlenmesi
  • Başvuru sürecinde dikkat edilmesi gerekenler
    • Referans ağı oluşturma
    • Başvuru takip sistemleri

Ders 2: Davranışsal Mülakatlar (Behavioral Interviews)

  • STAR yöntemiyle cevaplama tekniği
  • Sık sorulan davranışsal sorular ve cevap stratejileri:
    • "Kendinden bahset"
    • "En çok gurur duyduğun proje"
    • "Prod ortamında problem çözme"
    • "Ekip içi çatışma yaşadın mı?"
    • "Gelişim alanların/güçlü yönlerin neler?"
  • Örnek cevap analizleri
  • Uygulamalı mini pratikler ve geri bildirim

Hafta 2: Veri Yapıları ve Algoritmalar

Ders 3: Temel Veri Yapıları ve Big-O Notasyonu

  • Big-O analizi nedir, nasıl düşünülür?
  • Temel veri yapıları:
    • Array, Linked List, Stack, Queue
    • Hash Table (Set/Map)
  • Kodlama örnekleri ve birlikte çözüm
  • Sık sorulan problemler ve çözüm stratejileri

Ders 4: Trees, Graphs & Algorithms

  • Binary Tree, Binary Search Tree, Trie
  • Graph yapısı: Directed, Undirected, Weighted
  • BFS ve DFS
  • Uygulama örnekleri ve pratik çözüm
  • Sorting & Searching algoritmalarına kısa giriş

Hafta 3: Sistem Tasarımı ve Modern Mühendislik

Ders 5: Temel Sistem Tasarımı Kavramları

  • Mülakatta sistem tasarımı nasıl sorulur?
  • Temel bileşenler:
    • Load Balancer, Cache, Database, Queue, API Gateway
  • High-level design için yaklaşım: Requirements → Components → Bottlenecks
  • Örnek case: URL shortener veya chat app

Ders 6: Derinlemesine Teknik Konular

  • Dağıtık sistemler:
    • Threads vs Processes
    • Concurrency vs Parallelism
    • Caching ve cache invalidation
  • Networking:
    • TCP, HTTP, HTTPS, REST, GraphQL
    • DNS nasıl çalışır?
    • Latency ve Percentile hesabı (p99 vs pmax vs p50 vs average)
  • Database kavramları:
    • Normalization, Indexing, SQL vs NoSQL, Partitioning
  • Güvenlik:
    • Authentication vs Authorization
    • JWT, OAuth2, OpenID

Hafta 4: Uygulama, Pratik ve Kapanış

Ders 7: Kodlama Mülakatı Simülasyonları

  • 2–3 kodlama sorusunu canlı çözme
    • Biri kolay, biri orta, biri zor
  • Sınav ortamı simülasyonu: 45 dakikada soru çözümü
  • Katılımcılara uygulama yaptırma, geri bildirim verme
  • Kod kalitesi, test yazımı, edge case’leri ele alma

Ders 8: Teklif Süreçleri ve Genel Değerlendirme

  • Teklif alma süreci nasıl işler?
    • Farklı ülkelerde süreçler
  • Maaş pazarlığı nasıl yapılır?
    • Total compensation (base, bonus, RSU)
    • Karşı teklif verme stratejileri
  • Kurs genel tekrar ve kapanış
    • Katılımcı Q&A
    • Önerilen kaynaklar ve ileri okuma
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment