React'e İlk Adım: Kod Yazmadan Önce Bilmen Gerekenler
📅⏱
7 dk okuma
✍️
SolveItHow Editorial Team
⚡
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
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
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
Asenkron JavaScript Anla — Promise'lar ve async/await yapısını basit örneklerle öğren. Fake API'dan veri çekmeyi dene.
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.
React state yönetimini basit projelerle adım adım öğren.
1
useState ile Başla — İlk olarak useState hook'unu kullanarak basit state'ler yönet. Örneğin, bir sayaç uygulaması yap.
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
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
useReducer Öğren — Daha kompleks state'ler için useReducer'ı dene. Alışveriş sepeti gibi state'i anla.
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
Proje Fikri Belirle — Yapabileceğin gerçekçi bir proje seç: yemek tarifleri uygulaması, film izleme listesi, kişisel blog gibi.
2
Component Yapısını Planla — Projenin component yapısını kağıt üzerinde çiz. Hangi component'lar olacak, nasıl ilişkilenecekler?
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
Routing Ekleye — React Router kullanarak sayfalar arası geçiş yap. Ana sayfa, detay sayfası gibi route'lar oluştur.
5
Styling Yap — CSS Modules, Styled Components veya Tailwind CSS kullanarak tasarım yap. Responsive olmasına dikkat et.
6
Deploy Et — Netlify veya Vercel kullanarak projeni canlıya al. URL'yi portfolyona ekle.
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.
React öğrenmek için ne kadar JavaScript bilmek gerekir?+
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.
React mi Vue mi Angular mı öğrenmeliyim?+
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.
React öğrenmek ne kadar sürer?+
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.
React Native ile React aynı mı?+
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ç.
React projelerim için hosting nereden alabilirim?+
Netlify ve Vercel React projeleri için mükemmel – ücretsiz, kolay deploy, otomatik CI/CD. Create React App projelerini 2 dakikada canlıya alabilirsin.
💬 Deneyimini Paylaş
Deneyimini paylaş — aynı durumla karşılaşanlara yardımcı olur!