Modern Frontend (React.js) Masterclass
EN ÇOK TERCİH EDİLENModern React ecosysteminden Next.js ve Server Components'a kadar uzanan profesyonel uzmanlık yolu.
Aşama 1: Modern JS & React Giriş
ES6+, JSX, Components, PropsES6+ React İçin Neden Kritik?
Destructuring, Arrow Functions ve Spread.
JSX: JavaScript XML Nedir?
HTML'i JS içinde yazma sanatı.
Class vs Functional Components
React'ın tarihsel evrimi.
Props: Bileşenler Arası Veri Taşıma
Input değerleri ve salt-okunur yapı.
Koşullu Görüntüleme (Conditional Rendering)
Veriye göre arayüzü değiştirme.
Listeler ve Anahtarlar (Lists and Keys)
Döngüyle veri basma ve Key mantığı.
Fragment (<> ) Kullanımı
DOM kalabalığını önleme.
Bileşen Parçalama (Thinking in React)
Kodu atomik parçalara bölme.
Olay Yönetimi (Handling Events)
onClick, onChange yakalama.
Props Drilling Problemi
Verinin katmanlar arasında kaybolması.
Children Prop: İçerik Yerleştirme
Bileşen içine bileşen gömme.
Aşama 2: Hooks & State Management
useState, useEffect, Custom HooksuseState: Dinamik Veri Yönetimi
Arayüzü güncelleyen değişkenler.
useEffect: Yaşam Döngüsü ve Yan Etkiler
API çağırma ve temizlik işlemleri.
useRef: DOM Erişimi ve Bellek
Değer saklama ama render etmeme.
useMemo: Performans Hesaplamaları
Ağır işlemleri önbelleğe alma (Caching).
useCallback: Fonksiyon Memoization
Fonksiyonları hafızada tutma.
useReducer: Karmaşık Durum (State) Yönetimi
Redux benzeri yerel yönetim.
Custom Hooks Yazımı
Mantığı (logic) bileşenden ayırma.
useLayoutEffect vs useEffect
Görsel güncellemelerden önce çalışma.
Kanca Kuralları (Hooks Rules)
Sadece en üst seviyede çağırma.
Bayat Kapanışlar (Stale Closures) ve useEffect
Eski değerlerin takılması sorunu.
React 18: useId ve useDeferredValue
Erişilebilirlik ve performans.
Aşama 3: Advanced Patterns & Reusability
Composition, HOCs, Render PropsComposition vs Inheritance
Bileşenleri birleştirme sanatı.
Yüksek Dereceli Bileşenler (Higher-Order Components - HOC)
Bileşeni fonksiyona sokup özellik katma.
Render Props Deseni
Fonksiyon dönen proplar.
Bileşik Bileşenler (Compound Components) Deseni
Birbirine bağlı atomik bileşenler.
Kontrollü vs Kontrolsüz Bileşenler
Form verilerinin kontrolü kimde?.
Portals: DOM'un Dışına Çıkmak
Modalları kök dizine basma.
Hata Sınırları (Error Boundaries)
Uygulamanın tamamen çökmesini önleme.
Prop Collections & Getters
Karmaşık propları yönetme.
Kapsayıcı (Container) ve Sunumsal Bileşenler
İş mantığı (Logic) ve Görseli ayırma.
Ref'leri İletme (Forwarding Refs)
Alt bileşandeki DOM'a dışarıdan erişim.
Yüksek Dereceli Kancalar (Higher-Order Hooks)
Hookları parametreyle özelleştirme.
Aşama 4: React'ta Stil Yönetimi
Tailwind CSS, Styled Components, ModulesInline Styles: JS İçinde CSS
Style objesiyle hızlı tasarım.
CSS Modules: İzole Stiller
Class ismi çakışmalarını önleme.
Tailwind CSS Entegrasyonu
Utility-first CSS devrimi.
Styled Components (CSS-in-JS)
Stilleri bileşen gibi tanımlama.
Sass/SCSS: Güçlü Stil Dili
Değişkenler ve Mixinler.
Dinamik Sınıf (Class) Seçimi
Koşullu class atama araçları.
Duyarlı (Responsive) Tasarım: React Yaklaşımı
Mobil uyumlu bileşenler.
CSS Variables (Modern Approach)
Global değişkenleri yönetme.
Bileşen Kütüphaneleri (Component Libraries)
Hazır bileşen kitleri.
Animations in React (Framer Motion)
Akışkan ve şık geçişler.
Temalandırma ve Tasarım Sistemleri (Theming)
Kendi tasarım dilinizi kurma.
Aşama 5: Form Yönetimi (Hook Form & Zod)
Validation, Schemas, PerformanceReact Hook Form (RHF) Giriş
Performanslı form yönetimi.
Zod ile Schema Validation
Tip güvenli form doğrulaması.
RHF ve Zod Entegrasyonu
Resolver kullanımı.
Controller ve DevUI Bileşenleri
MUI/Tailwind bileşenlerini RHF'e bağlama.
Dinamik Formlar (useFieldArray)
Kullanıcının satır ekleyip silebildiği yapılar.
Form Durumları (isDirty, isSubmitting)
Kullanıcıya bildirim verme.
Çok Adımlı (Wizard) Formlar
Adım adım form doldurma mantığı.
Formlarda Dosya Yükleme (File Upload)
Dosya seçimi ve validasyonu.
Watch ve GetValues
Değerleri anlık izleme farkları.
Asenkron Doğrulama (Async Validation)
Veritabanından veri kontrolü.
Hata Yönetimi: Gösterim Teknikleri
Kullanıcı dostu hata mesajları.
Aşama 6: Routing (React Router v6)
Nested Routes, Loaders, ActionsReact Router v6.4+ Data APIs
Modern routing yaklaşımı.
Nested Routes ve <Outlet />
İç içe geçmiş sayfa yapıları.
Loaders: Sayfa Açılmadan Veri Çekme
Route bazlı veri yükleme.
Actions: Form Gönderim Yönetimi
Rota bazlı form aksiyonları.
Dynamic Segments ve Params
ID bazlı rotalar.
Search Params (URL Queries)
Filtreleme ve arama.
Error Elements (v6 Power)
Rota bazlı hata yakalama.
Korumalı Rotalar (Protected Routes)
Yetkisiz erişimi engelleme.
Tembel Yüklemeli Rotalar (Lazy Loading Routes)
Sayfaları ihtiyaç anında yükleme.
useNavigate ve useLocation
Kodla sayfa yönlendirme.
Kaydırma (Scroll) Restorasyonu
Geri gelince kaldığı yeri hatırlama.
Aşama 7: Context API & Redux Toolkit
Global State, Slices, Async ThunksContext API: Basit Global State
Kütüphanesiz veri paylaşımı.
Context Performansı: Yeniden Render Sorunu
Neden her zaman Context kullanılmaz?.
Redux Toolkit (RTK) Giriş
Modern ve kolaylaştırılmış Redux.
Dilimler (Slices): State ve Reducer Birleşimi
Mantıksal parçalara bölme.
Immer Library: Mutable Magic
State'i doğrudan değiştirme lüksü.
Tipli Kancalar (Typed Hooks)
TypeScript ile Redux kullanımı.
createAsyncThunk: API İstekleri
Redux içinde asenkron işlemler.
Varlık Adaptörü (Entity Adapter)
Normalizasyon ve ID bazlı veriler.
Redux Middleware
Aksiyonlar arasına girmek.
Redux DevTools: Zaman Yolculuğu
State geçmişini izleme.
RTK Query (Opsiyonel)
Redux içinde veri çekme motoru.
Saf Fonksiyonlar ve Öngörülebilir Durum (Predictable State)
Redux felsefesi.
Aşama 8: Zustand & React Query
Data Fetching, Caching, MutationsReact Query (TanStack Query) Giriş
Sunucu state yönetimi (Server State).
useQuery: Veri Çekme ve Caching
Stale-while-revalidate mantığı.
useMutation: Veri Güncelleme
POST/PUT/DELETE işlemleri.
Optimistic Updates
Daha cevap gelmeden arayüzü güncelleme.
Sayfalama (Pagination) ve Sonsuz Kaydırma (Infinite Scroll)
Büyük verileri parça parça çekme.
Önceden Veri Çekme (Prefetching)
Veriyi arka planda önden çekme.
Zustand: Hafif ve Güçlü State
Redux'un 10 kat daha basiti.
Zustand Kalıcılığı (Persistence)
State'i LocalStorage'da saklama.
React Query DevTools
Ağ isteklerini görsel izleme.
Paralel ve Bağımlı Sorgular (Dependent Queries)
Bağımlı sorguları yönetme.
Manuel Sorgu Geçersiz Kılma (Query Invalidation)
Veriyi zorla güncelleme (Refresh).
Aşama 9: Performance Optimization
memo, useMemo, Virtualization, Bundle sizeReact Profiler ile Darboğaz Tespiti
Hangi bileşen neden yavaş? analizi.
React.memo() ile Gereksiz Render Önleme
Props değişmedikçe render etmeme.
useMemo ve useCallback Derin Bakış
Hesaplama ve fonksiyonları sabitleme.
Kod Bölme (Code Splitting)
Ana paketi parçalara bölme.
Pencereleme / Sanallaştırma (Windowing)
Binlerce veriyi kasmadan listeleme.
Varlık Optimizasyonu (Asset Optimization)
Görsel ve yazı tipi yönetimi.
Web Workers ile Ağır İş Hesaplama
Ana thread'i kasmadan işlem yapma.
Paket Boyutu İzleme (Bundle Size Monitoring)
Kütüphanelerin kapladığı yeri görme.
Transition API (v18): useTransition
Düşük öncelikli güncellemeler.
Throttling ve Debouncing (Logic)
Sık tetiklenen olayları sınırlama.
React DevTools: Highlight Updates
Render anlarını görsel izleme.
Aşama 10: Testing (Vitest & RTL)
Unit, Integration, Mocking, CoverageUnit Testing Temelleri (Vitest)
Hızlı ve modern test runner.
React Testing Library (RTL) Felsefesi
Kullanıcı odaklı test yazımı.
Bileşen Renderlama ve Sorgular (Queries)
Bileşeni render edip bulma yolları.
Kullanıcı Olayları (User Events)
Kullanıcı etkileşimlerini simüle etme.
Mocking API (MSW - Mock Service Worker)
Gerçek ağ isteklerini taklit etme.
Asenkron Kod Testi (WaitFor)
Zaman alan işlemlerin sonunu bekleme.
Özel Kancaları (Custom Hooks) Test Etme
Mantıksal parçaları bileşensiz test etme.
Context ve Global State Testi
Providerlar ile çevreleme.
Anlık Görüntü (Snapshot) Testi
Arayüzün fotoğrafını çekip değişim takibi.
Code Coverage (Test Kapsamı)
Kodun ne kadarı testlerden geçti?.
Sürekli Test Etme (Continuous Testing)
Otomatik test koşturma.
Aşama 11: Next.js & Server Components
App Router, SSR, Server Actions, SEONext.js 14+ App Router Mimarisi
Modern routing ve klasör yapısı.
React Sunucu Bileşenleri (Server Components)
İstemciye sıfır JS gönderen bileşenler.
Sunucu Eylemleri (Server Actions): Form Gönderimi
API yazmadan veritabanına veri yazma.
Rendering: SSR, SSG ve ISR
Farklı içerik sunma stratejileri.
Next.js'de Veri Çekme (Data Fetching)
Fetch API güçlendiricileri.
Streaming ve Suspense
Sayfayı parça parça kullanıcıya gönderme.
Görsel Optimizasyonu (<Image />)
Otomatik boyutlandırma ve WebP.
SEO ve Metadata API
Google dostu uygulamalar.
Middleware: Giriş ve Rota Yönetimi
Trafiği sayfaya gitmeden kesme.
Rota Yöneticileri (Route Handlers / API Routes)
Kendi REST API'nizi Next içinde yazma.
Next.js Fonts and Scripts
Otomatik font optimizasyonu.
İstemci (Client) vs Sunucu Bileşenleri Sınırı
Hangi bileşen nerede yaşamalı?.
Aşama 12: Deployment & Best Practices
Vercel, Security, Clean ArchitectureVercel Deployment ve CI/CD
Dünya standartlarında yayına alma.
Çevresel Değişken (Environment Variables) Yönetimi
Şifreleri güvende tutma.
Temiz Mimari (Clean Architecture)
Kurumsal dosya düzeni.
Güvenlik: XSS ve CSRF Korunma
Frontend güvenlik önlemleri.
Erişilebilirlik (Accessibility) Standartları
Herkes için erişilebilir web.
Hata Loglama (Error Logging)
Kullanıcı hatalarını canlı izleme.
SEO Best Practices (Lighthouse)
Arama motoru puanını artırma.
Durum Birlikteliği (State Colocation)
State'i ihtiyacı olan yere koyma.
Kod Stili ve Linting (ESLint/Prettier)
Kod kalitesi ve standartlar.
Micro-Frontends Mimarisi (Giriş)
Büyük uygulamaları küçük uygulamalara bölme.
Paket Boyutu ve Temel Web Verileri (Core Web Vitals)
Kullanıcı deneyimi ölçümü.
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Python Geliştirici (Backend & Otomasyon)
Python kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.