Konu
Bilgisayar bilimleri
Bellek, algoritma, işletim sistemi, veritabanı, dağıtık sistemler.
Makine
- Bilgisayar Bir Programı Nasıl Çalıştırır?Derleyici, işletim sistemi, CPU ve bellek: kaynak koddan süreç.
- İkili Sistem: Bit, Byte ve Verinin TemsiliSayı, metin ve rengin bitlerle temsili.
- Boolean Mantığı: Programlar Nasıl Karar Verir?AND, OR, NOT, doğruluk tabloları ve kısa devre değerlendirme.
- CPU, Bellek ve Cache: Performans Nerede Kaybolur?CPU, RAM, cache, register ve locality.
- Değişkenler, Tipler, Stack ve HeapDeğer, referans, stack, heap ve garbage collection.
Algoritma ve veri
- Algoritma Nedir? Big-O Nasıl Okunur?Zaman, alan karmaşıklığı ve Big-O.
- Diziler ve Bağlı Listeler: Doğru Yapıyı SeçmekDizi ve bağlı liste: bellek yerleşimi, erişim ve ekleme maliyeti.
- Stack ve Queue: İşler Hangi Sırayla Yapılmalı?LIFO ve FIFO: çağrı yığını, undo, kuyruk, BFS.
- Hash Table Nasıl Çalışır?Hash fonksiyonu, bucket, collision ve load factor.
- Ağaçlar, Binary Search Tree ve HeapTree, traversal, BST ve heap.
- Graflar: BFS ve DFS ile İlişkileri GezinmekNode, edge, adjacency list, BFS ve DFS.
- Recursion ve Dinamik ProgramlamaBase case, call stack, memoization ve tabulation.
- Sıralama Algoritmaları: Hangisi Ne Zaman?Bubble, insertion, merge ve quicksort: karmaşıklık, bellek, kararlılık.
İşletim ve ağ
- Process, Thread ve İşletim SistemiProcess, thread, context switch ve system call.
- Concurrency: Race Condition ve DeadlockAtomicity, lock, deadlock ve mesajlaşma.
- İnternet Nasıl Çalışır? DNS, TCP, TLS ve HTTPDNS, TCP, TLS ve HTTP: tarayıcı adresi çözdükten sonra ne olur.
Veri ve dağıtık
- İlişkisel Veritabanı ve SQL TemelleriTablo, anahtar, ilişki, normalizasyon, JOIN ve indeks.
- Transaction, ACID ve IsolationACID, anomaliler, lock ve isolation seviyeleri.
- Dağıtık Sistemler: Tutarlılık, Replikasyon ve CAPReplikasyon, tutarlılık ve CAP: birden fazla makinede ağ hataları.
Üretim
- Temiz Kod, Yazılım Tasarımı ve TestSorumluluk, coupling, cohesion, refactoring ve test piramidi.
- Yazılım Güvenliği TemelleriKimlik doğrulama, yetkilendirme, girdi doğrulama, hash, şifreleme ve least privilege.