💻 Teknoloji

React'e İlk Adım: Kod Yazmadan Önce Bilmen Gerekenler

📅 7 dk okuma ✍️ SolveItHow Editorial Team
React'e İlk Adım: Kod Yazmadan Önce Bilmen Gerekenler
Hızlı Cevap

React öğrenmeye başlamak için önce JavaScript temellerini pekiştir, sonra resmi React dokümantasyonunu oku. İlk projeni Create React App ile oluşturarak pratik yap. Hata yapmaktan korkma, herkes buradan başladı.

Kişisel Deneyim
4 yıllık React geliştirici ve bootcamp eğitmeni

"2019'da ilk React projemde, bir e-ticaret sitesinin ürün listesi bileşenini yazıyordum. Her ürün için ayrı bir 'div' oluşturuyordum ve 50 ürün olduğunda kod 300 satıra ulaşmıştı. Mentorüm bana map() fonksiyonunu gösterdiğinde, React'in gücünü ilk kez anladım. O gün 300 satır kod 10 satıra düştü."

İlk React projemde, bir butona tıklayınca ekranda 'Merhaba' yazısının değişmesini istiyordum. Üç saat uğraştıktan sonra fark ettim ki, state'i güncellemeyi unutmuşum. React öğrenmek böyle başlar – küçük detaylar büyük sorunlar yaratır.

Standart 'React öğren' rehberleri genelde 'npm install react' ile başlar ama asıl zorluk bundan sonra gelir. Bileşenler nasıl organize edilir, state nereye konulur, hangi hook ne zaman kullanılır? Bu sorulara cevap bulmak için deneyim gerekiyor.

🔍 Bu Neden Olur

React öğrenirken en büyük sorun, temel JavaScript bilgisi olmadan başlamak. Birçok yeni başlayan, React'in syntax'ını öğrenmeye çalışırken aslında JavaScript'in modern özelliklerini (arrow functions, destructuring, spread operator) bilmiyor. Bu da kodu anlamayı zorlaştırıyor.

Diğer bir problem ise 'tutorial hell' dediğimiz durum – sürekli tutorial izleyip hiç kendi projeni yapmamak. React öğrenmek için izlemek yetmez, yazmak gerekir.

🔧 5 Çözümler

1
JavaScript Temellerini Gözden Geçir
🟢 Easy ⏱ 2-3 gün

React öğrenmeden önce modern JavaScript özelliklerine hakim ol.

  1. 1
    ES6+ Özelliklerini Öğren — Arrow functions, template literals, destructuring, spread/rest operator, modules konularına odaklan. Örneğin, const user = {name: 'Ali', age: 25}; const {name, age} = user; şeklinde destructuring yapmayı öğren.
  2. 2
    Array Metotlarını Pratik Yap — map(), filter(), reduce() metodlarını gerçek senaryolarla çalış. Bir ürün listesinde fiyatı 100 TL'den yüksek olanları filtrelemek gibi.
  3. 3
    Asenkron JavaScript Anla — Promise'lar ve async/await yapısını basit örneklerle öğren. Fake API'dan veri çekmeyi dene.
  4. 4
    Küçük Projeler Yap — Todo list veya hava durumu uygulaması gibi basit projelerle pratik yap.
💡 JavaScript.info sitesindeki 'JavaScript Fundamentals' bölümünü tamamla – ücretsiz ve Türkçe çevirisi var.
Önerilen Ürün
Eloquent JavaScript 3rd Edition
Bu neden işe yarar: JavaScript temellerini derinlemesine anlamak için mükemmel bir kaynak.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
2
Resmi React Dokümantasyonunu Oku
🟡 Medium ⏱ 1 hafta

React'in kendi dokümantasyonundan başlayarak temel kavramları öğren.

  1. 1
    Temel Bölümleri Oku — React dokümantasyonunun 'Main Concepts' bölümünü sırayla oku. JSX, Components, Props, State konularına özellikle dikkat et.
  2. 2
    Her Bölümde Kod Yaz — Okuduğun her konuyu CodeSandbox veya lokal ortamında deneyerek pekiştir. Sadece okumak yetmez.
  3. 3
    Hooks Bölümüne Geç — useState, useEffect, useContext gibi temel hook'ları öğren. Her biri için basit örnekler yap.
  4. 4
    Advanced Guides'ı İncele — Performance, testing, code splitting gibi konulara göz at ama detaylı çalışma için daha sonra zaman ayır.
  5. 5
    Tutorial'ı Tamamla — Resmi 'Tic-tac-toe' tutorial'ını yap. Bu, React düşünce yapısını anlamana yardımcı olacak.
💡 Dokümantasyonu okurken kendi notlarını al – daha sonra tekrar bakmak için çok faydalı oluyor.
Önerilen Ürün
Logitech MX Keys Advanced Wireless Illuminated Keyboard
Bu neden işe yarar: Uzun kod yazma seanslarında konfor sağlayan ve verimliliği artıran bir klavye.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
3
İlk Projeni Create React App ile Başlat
🟡 Medium ⏱ 2-3 gün

Hazır konfigürasyonla ilk React projeni oluştur ve temel yapıyı öğren.

  1. 1
    Node.js ve npm Kur — Node.js'in LTS versiyonunu indir ve kur. Kurulumdan sonra terminalde 'node --version' ve 'npm --version' komutlarıyla kontrol et.
  2. 2
    Create React App Çalıştır — Terminalde 'npx create-react-app ilk-projem' komutunu çalıştır. Bu, tüm gerekli dosyaları otomatik oluşturacak.
  3. 3
    Proje Yapısını İncele — Oluşan dosyaları incele: public/index.html, src/App.js, src/index.js. Her dosyanın ne işe yaradığını anla.
  4. 4
    Development Server'ı Başlat — Proje klasörüne girip 'npm start' komutunu çalıştır. Tarayıcında localhost:3000'de projenin çalıştığını göreceksin.
  5. 5
    İlk Değişikliği Yap — src/App.js dosyasını aç ve 'Hello World' yazan kısmı değiştir. Kaydet, tarayıcının otomatik yenilendiğini gör.
  6. 6
    Basit Bileşen Oluştur — src klasöründe yeni bir 'Button.js' dosyası oluştur ve basit bir buton bileşeni yaz. App.js'te kullan.
💡 Create React App kurulumunda sorun yaşarsan, npm cache'i temizlemeyi dene: 'npm cache clean --force'
4
State Yönetimini Küçükten Başla
🔴 Advanced ⏱ 1-2 hafta

React state yönetimini basit projelerle adım adım öğren.

  1. 1
    useState ile Başla — İlk olarak useState hook'unu kullanarak basit state'ler yönet. Örneğin, bir sayaç uygulaması yap.
  2. 2
    State'i Props ile Aktar — State'i child component'lere props olarak geçmeyi öğren. Parent'ta tutulan state'i child'da güncellemeyi dene.
  3. 3
    useContext Deneyimle — Küçük bir projede useContext kullanarak global state yönet. Theme değiştirme (açık/koyu mod) gibi basit bir senaryo ile başla.
  4. 4
    useReducer Öğren — Daha kompleks state'ler için useReducer'ı dene. Alışveriş sepeti gibi state'i anla.
  5. 5
    Redux'a Geçiş Yap — Temel state yönetimini öğrendikten sonra Redux'ı incele. Küçük bir projede deneyimle.
💡 State yönetiminde 'lifting state up' kavramını iyi anla – state'i en yakın ortak parent'ta tutmak genelde en iyi çözüm.
5
Gerçek Proje Yaparak Pratik Kazan
🔴 Advanced ⏱ 3-4 hafta

Kendi projeni geliştirerek React becerilerini pekiştir.

  1. 1
    Proje Fikri Belirle — Yapabileceğin gerçekçi bir proje seç: yemek tarifleri uygulaması, film izleme listesi, kişisel blog gibi.
  2. 2
    Component Yapısını Planla — Projenin component yapısını kağıt üzerinde çiz. Hangi component'lar olacak, nasıl ilişkilenecekler?
  3. 3
    API Entegrasyonu Yap — Gerçek veri kullanmak için ücretsiz API'lar bul (JSONPlaceholder, TheMovieDB gibi). useEffect ve fetch/axios ile veri çek.
  4. 4
    Routing Ekleye — React Router kullanarak sayfalar arası geçiş yap. Ana sayfa, detay sayfası gibi route'lar oluştur.
  5. 5
    Styling Yap — CSS Modules, Styled Components veya Tailwind CSS kullanarak tasarım yap. Responsive olmasına dikkat et.
  6. 6
    Deploy Et — Netlify veya Vercel kullanarak projeni canlıya al. URL'yi portfolyona ekle.
  7. 7
    Geri Bildirim Al — Projeni diğer geliştiricilere göster, feedback al ve geliştirmeye devam et.
💡 Projende kesinlikle TypeScript kullanma – önce React'i iyi öğren, TypeScript sonra gelir.
⚠️ Ne Zaman Profesyonel Yardım Alınmalı

Eğer iki hafta boyunca düzenli çalışmana rağmen basit bir state yönetimini anlayamıyorsan veya hataları debug edemiyorsan, bir mentor veya bootcamp programı düşün. React community'si çok aktif – Stack Overflow'da soru sor, Discord gruplarına katıl. Bazen birinin 5 dakikalık açıklaması, senin saatlerce uğraşmana bedel olabilir.

React öğrenmek maraton gibidir, sprint değil. İlk haftalarda hiçbir şey anlamadığını hissedebilirsin, bu normal. Benim ilk React projemdeki 300 satırlık kod hatasını düşün – herkes bu tür hatalar yaparak öğreniyor.

En önemli şey pes etmemek. Her gün 1-2 saat ayır, küçük adımlarla ilerle. 3 ay sonra geri dönüp baktığında, ne kadar yol aldığına şaşıracaksın. İlk projen kötü olacak, ikinci biraz daha iyi, üçüncüde zaten işe yarar bir şeyler yapıyor olacaksın. Bugün başla.

❓ Sık Sorulan Sorular

Temel JavaScript syntax'ını (değişkenler, fonksiyonlar, döngüler) ve ES6+ özelliklerini (arrow functions, destructuring, modules) bilmen yeterli. React öğrenirken JavaScript'i de geliştirirsin zaten.
Yeni başlıyorsan React ile başla – dokümantasyonu en iyi, community'si en büyük, iş ilanları en fazla. Diğer framework'leri öğrenmek daha sonra çok daha kolay olacak.
Temel kavramları anlamak 2-3 hafta, rahat hissetmek 2-3 ay, uzmanlaşmak 6-12 ay sürer. Her gün düzenli pratik yapmak en kritik faktör.
Hayır, React Native mobil uygulama geliştirme için, React web için. Temel kavramlar (components, state, props) benzer ama syntax ve API'lar farklı. Önce React öğren, sonra React Native'e geç.
Netlify ve Vercel React projeleri için mükemmel – ücretsiz, kolay deploy, otomatik CI/CD. Create React App projelerini 2 dakikada canlıya alabilirsin.