Hafta 1: JS Memory Management & Runtime
Hafta 2: Scope & Closures
Lexical Environment, Execution Context ve Scope Chain mimarisi.
Hoisting, Temporal Dead Zone (TDZ) ve var vs let/const farkları.
IIFE (Immediately Invoked Function Expression) ve Module Pattern tarihçesi.
Closure kavramı, bellek maliyeti ve pratik kullanım senaryoları (Memoization).
Hafta 3: Async JavaScript Deep Dive
Event Loop mekanizması, Call Stack ve Web APIs ilişkisi.
Macrotasks (setTimeout) vs Microtasks (Promise) kuyruk öncelikleri.
Promise yapısının derinlemesine incelenmesi ve Promise.all, race,
allSettled.
Hafta 4: OOP & Prototypes
this anahtar kelimesinin 4 kuralı (Implicit, Explicit, New, Window
binding).
Prototype Chain, __proto__ vs prototype ve Prototypal Inheritance.
ES6 Class yapısı altında yatan prototip mantığı ve super kullanımı.
Inheritance yerine Composition prensibi ve Factory Functions kullanımı.
Hafta 5: Advanced TypeScript Giriş
TypeScript derleme süreci, tsconfig.json ayarları ve temel tipler.
Union, Intersection Types ve Literal Types ile daraltma (Narrowing).
unknown, never, any farkları ve güvenli tip dönüşümleri.
Hafta 6: Advanced TypeScript Derinlik
Utility Types: Partial, Pick, Omit, Record, Readonly.
Type Guards (User Defined Type Guards) ve is anahtar kelimesi.
infer kullanımı.Hafta 7: Node.js Internals
V8 Engine mimarisi: Ignition (Interpreter) ve TurboFan (Compiler).
Libuv kütüphanesi, Event Loop'un Node.js tarafındaki fazları.
Hafta 8: Raw Backend & Streams
Frameworksüz http modülü ile sunucu oluşturma ve Request/Response analizi.
Node.js Streams (Readable, Writable, Duplex, Transform) teorisi.
fs modülü ile Stream kullanarak büyük dosya okuma/yazma (Chunked).
Backpressure sorunu ve Pipe yöntemi ile verimli veri transferi.
Hafta 9: Data Structures I
Array'lerin bellekteki tutuluşu ve temel operasyonların maliyeti.
Linked List (Singly & Doubly) yapısı ve manuel implementasyonu.
Array vs Linked List karşılaştırması ve kullanım senaryoları.
Hafta 10: SQL & Relational Theory
İlişkisel Veritabanı Teorisi ve Normalizasyon formları (1NF, 2NF, 3NF).
ACID Kuralları: Atomicity, Consistency, Isolation, Durability.
Temel SQL komutları (SELECT, JOINs, GROUP BY) ve çalışma mantığı.
Transaction yönetimi, Deadlock kavramı ve Isolation Levels.
Hafta 11: Database Indexing & Performance
B-Tree ve B+ Tree veri yapılarının veritabanı indekslerindeki rolü.
Query Execution Plan okuma (Explain Analyze) ve darboğaz tespiti.
Indexleme stratejileri ve yanlış index kullanımının zararları.
Hafta 12: Algorithm Patterns I
Sliding Window tekniği ve kullanım alanları (Subarray problemleri).
Pratik: LeetCode Easy/Medium seviyesinde desen soruları çözümü.
Hafta 13: React Internals
JSX'in React.createElement'e dönüşümü ve Virtual DOM mantığı.
React Fiber mimarisi: İş parçacığı önceliklendirme ve kesilebilir render.
React 18 Concurrent Mode özellikleri (useTransition, useDeferredValue).
Hafta 14: Advanced Hooks & Performance
useMemo ve useCallback ne zaman kullanılmalı? (Premature Optimization).
Referential Equality kavramı ve Dependency Array tuzakları.
useLayoutEffect vs useEffect farkı ve Paint süreci.Hafta 15: State Management Patterns
Flux Mimarisi ve Tek Yönlü Veri Akışı (Unidirectional Data Flow).
Context API: Prop Drilling çözümü ve Re-render sorunları.
Observer Pattern ve Proxy Pattern tabanlı state yönetimi (Zustand/Valtio).
State Machine (XState) kavramı ve kompleks UI durumları.
Hafta 16: Component Design Patterns
Hafta 17: Rendering Architectures
CSR (Client Side Rendering) avantajları ve dezavantajları (SEO, TTI).
SSR (Server Side Rendering) çalışma akışı ve Hydration süreci.
SSG (Static Site Generation) ve ISR (Incremental Static Regeneration).
Hafta 18: Next.js Internals
Network Boundary ve Veri Fetching stratejileri (Server Actions).
Hafta 19: API Design Standards
RESTful API prensipleri (Resources, Verbs, Statelessness).
Hafta 20: Authentication & Security Theory
Token saklama güvenliği: HttpOnly Cookie vs LocalStorage.
Hafta 21: Testing Methodologies
Integration Testing: Bileşenlerin ve servislerin birlikte çalışması.
E2E Testing (Playwright/Cypress) ve Mocking/Stubbing kavramları.
Hafta 22: Containerization (Docker)
Hafta 23: CI/CD Pipelines
Continuous Integration (CI) ve Continuous Deployment (CD) felsefesi.
Hafta 24: Web Security (OWASP)
XSS (Cross Site Scripting) türleri ve korunma yöntemleri (CSP).
CSRF (Cross-Site Request Forgery) ve SameSite Cookie ayarları.
Hafta 25: Mobile Runtime Environment
New Architecture: JSI (JavaScript Interface) ve senkron iletişim.
Hafta 26: Mobile UI Architecture
Flexbox mimarisinin mobildeki karşılığı: Yoga Layout Engine.
Listelenme performansı: FlatList vs FlashList (Recycling).
Hafta 27: Native Modules
JavaScript'ten Native (Java/Kotlin/Swift/Obj-C) koda erişim.
Basit bir Native Module yazımı (Örn: Batarya seviyesi okuma).
Native UI Components (Harita, Video Player entegrasyonu).
Expo Modülleri ve konfigürasyon eklentileri (Config Plugins).
Hafta 28: Offline Data Strategy
Hafta 29: Desktop Architecture (Electron)
IPC (Inter-Process Communication): Main ve Renderer arası iletişim.
Hafta 30: Operating System Integration
Hafta 31: Monorepo Tooling
Hafta 32: Network Protocols
Hafta 33: Caching Strategies
Hafta 34: Message Brokers
RabbitMQ veya Kafka temel kavramları (Topic, Partition).
Event Driven Architecture'da hata yönetimi (Dead Letter Queues).
Hafta 35: Distributed Systems I
Dağıtık sistemlerin zorlukları ve Fallacles of Distributed Computing.
CAP Teoremi: Consistency, Availability, Partition Tolerance üçgeni.
Hafta 36: Distributed Systems II
Load Balancing algoritmaları (Round Robin, Least Connection, IP Hash).
Horizontal Scaling (Scale-out) vs Vertical Scaling (Scale-up).
Hafta 37: Data Structures II (Trees)
Tree (Ağaç) veri yapısı terminolojisi (Root, Node, Leaf).
Tree Traversal yöntemleri: BFS (Level Order), DFS (In/Pre/Post-order).
Hafta 38: Data Structures III (Graphs)
Graph teorisi ve temsilleri: Adjacency Matrix vs Adjacency List.
Hafta 39: Algorithm Patterns II
Dynamic Programming (DP) nedir? Recursive vs Iterative yaklaşım.
Hafta 40: Algorithm Patterns III
Backtracking (Geri İzleme) tekniği ve Permütasyon/Kombinasyon.
Hafta 41: System Design: Scalability
Hafta 42: System Design: Microservices
Hafta 43: System Design: Data Modeling
Column-family ve Graph veritabanları ne zaman kullanılır?.
Data Modeling pratikleri (Twitter/Instagram timeline tasarımı).
Hafta 44: Web Performance Engineering
Hafta 45: LeetCode Practice (Arrays/Strings)
Hafta 46: LeetCode Practice (LinkedLists/Trees)
Hafta 47: LeetCode Practice (DP/Graphs)
Adası sayısı (Number of Islands) ve benzeri Graph soruları.
Hafta 48: Code Review & Quality
Liskov Substitution, Interface Segregation, Dependency Inversion.
Hafta 49: Open Source Contribution
Hafta 50: Technical Writing
Teknik blog yazısı nasıl planlanır? Hedef kitle analizi.
Diyagram ve görselleştirme araçları (Mermaid, Excalidraw).
Hafta 51: Career & Interview Prep
Behavioral Interview (Davranışsal Mülakat) ve STAR tekniği.