BUILD APPS USING REACT: WORKING WITH FORMS EĞİTİMİ

React'te formları doğru ve hatasız kurun

Controlled bileşenlerden React Hook Form ve Zod'a, erişilebilir ve performanslı form akışları

Build Apps Using React: Working with Forms Eğitimi, React uygulamalarında güvenilir ve performanslı formlar geliştirmeyi uygulamalı öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Form state'inden doğrulamaya, çok adımlı akışlardan erişilebilirliğe React form geliştirme

Build Apps Using React: Working with Forms Eğitimi, React uygulamalarında form geliştirmenin tüm aşamalarını uygulamalı olarak öğretir. Katılımcılar controlled ve uncontrolled bileşenleri, form state'ini ve custom hook ile mantık ayrımını kurar. React Hook Form ile performanslı formlar, Zod ve Yup ile şema doğrulama, çok adımlı sihirbazlar, dosya yükleme ve erişilebilir hata yönetimi işlenir. Program gerçek bir kayıt ve ödeme formu projesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; basit bir controlled formdan başlanıp dört gün boyunca doğrulamalı, çok adımlı ve erişilebilir bir forma dönüştürülür.

Seviye

Orta Seviye — React'te form yönetimi: controlled bileşenler, React Hook Form, Zod doğrulama ve erişilebilir UX

Öğrenme Metodu

Her modülde bir form senaryosu canlı kodlanır; katılımcılar kendi formlarını adım adım doğrulama ve UX iyileştirmeleriyle geliştirir.

Neden Bu Eğitim?

📝Güvenilir girdi

Controlled bileşenler ve şema doğrulamayla kullanıcı girdisini güvenle toplar, hatalı veriyi sunucuya ulaşmadan yakalarsınız.

⚡Performanslı formlar

React Hook Form ile gereksiz render'ları önler, büyük ve karmaşık formlarda bile akıcı bir kullanıcı deneyimi sağlarsınız.

♿Erişilebilir UX

Doğru etiket, odak yönetimi ve hata duyurularıyla formları herkesin kolayca kullanabileceği biçimde erişilebilir kılarsınız.

Anahtar Konular

react form eğitimireact hook form kursureact form doğrulamazod doğrulama eğitimireact controlled bileşenreact form validationön yüz form geliştirmereact eğitimiçok adımlı form reactreact kursu
“İyi form, kullanıcıya hata yaptırmadan doğru veriyi toplar; görünmez olduğunda değil, hiç düşündürmediğinde başarılıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum

1
React temeli

Bileşen, props, state ve useState/useEffect hook'larına pratik hakimiyet beklenir; form mantığı bunun üzerine kurulur.

2
JavaScript bilgisi

Olay yönetimi, dizi/nesne işlemleri ve asenkron fonksiyonlara hakimiyet form gönderimi ve doğrulamada gereklidir.

3
JSX deneyimi

JSX ile bileşen yazma, koşullu render ve liste render etme konularında temel rahatlık faydalı olur.

4
Geliştirme ortamı

Node.js, npm ve bir kod editörü kurulu, Vite ile örnek bir React projesinin çalıştırılabilir olması gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı controlled ve uncontrolled bileşenleri ayırt eder, input değerini state'e bağlar, çoklu alanı tek state nesnesinde yönetir ve gönderimi doğru biçimde ele alır.
Modül 1
Controlled Input Temelleri
  • value ve onChange ile input'un state'e bağlanması
  • Tek yönlü veri akışıyla girdinin kontrolü
  • Text, textarea ve select için controlled kullanım
  • Checkbox ve radio için checked yönetimi
  • Sayısal ve biçimli girdilerin dönüştürülmesi
  • Controlled yaklaşımın avantaj ve maliyeti
Modül 2
Uncontrolled ve Ref Kullanımı
  • useRef ile DOM input değerine erişim
  • defaultValue ile başlangıç değeri verme
  • Uncontrolled yaklaşımın ne zaman tercih edileceği
  • Dosya input'unun ref ile okunması
  • Controlled ve uncontrolled karşılaştırması
  • Hibrit yaklaşımla iki yöntemin birlikte kullanımı
Modül 3
Çoklu Alan State Yönetimi
  • Tek state nesnesiyle birden çok alan tutma
  • Hesaplanmış anahtar (computed key) ile dinamik güncelleme
  • useReducer ile karmaşık form state'i yönetimi
  • İç içe ve dizi alanların güncellenmesi
  • Alanlar arası bağımlı değer hesaplama
  • State başlangıç değerinin tanımlanması
Modül 4
Form Gönderimi ve Olaylar
  • onSubmit ve preventDefault ile gönderim kontrolü
  • Form verisinin toplanıp nesneye dönüştürülmesi
  • Gönderim sırasında yükleniyor durumu yönetimi
  • Enter tuşu ve buton type davranışı
  • Gönderim sonrası formun sıfırlanması
  • Olay nesnesinden değer okuma yöntemleri
Günün hedefiKatılımcı alan düzeyinde ve form düzeyinde doğrulama kuralları yazar, hata mesajlarını kullanıcıya zamanında gösterir ve asenkron doğrulamayı ağ isteğiyle birlikte ele alır.
Modül 1
Temel Doğrulama Mantığı
  • Zorunlu alan ve boş değer kontrolü
  • Uzunluk, aralık ve desen (regex) doğrulaması
  • E-posta ve telefon biçim doğrulaması
  • Alanlar arası karşılaştırma (şifre tekrarı)
  • Doğrulama kurallarının yeniden kullanımı
  • Kural fonksiyonlarının saf tutulması
Modül 2
Hata Durumu ve Gösterim
  • Hata mesajlarının state'te tutulması
  • Alan altında hata metni gösterimi
  • touched (dokunuldu) izi ile zamanlama
  • onBlur ve onChange ile doğrulama tetikleme
  • Gönderimde tüm alanların doğrulanması
  • Hatalı ilk alana otomatik odak taşıma
Modül 3
Asenkron Doğrulama
  • Kullanıcı adı müsaitliği için sunucu kontrolü
  • debounce ile gereksiz isteklerin azaltılması
  • Bekleme (pending) durumunun gösterilmesi
  • Yarış durumu (race condition) önlenmesi
  • Asenkron hatanın alana bağlanması
  • İstek iptali ile eski sonuçların atılması
Modül 4
Doğrulama UX Desenleri
  • Anlık ve gönderim anı doğrulama dengesi
  • Olumlu geri bildirim ve başarı işareti
  • Hata özeti ve alanlara bağlantılı liste
  • Gönderim butonunun duruma göre pasifliği
  • Kullanıcıyı yormayan mesaj tonu
  • Çok sayıda hatanın okunabilir sunumu
Günün hedefiKatılımcı React Hook Form ile register ve useForm akışını kurar, Zod ve Yup şemalarını resolver ile bağlar, performansı artıran uncontrolled yaklaşımı ve dinamik alanları uygular.
Modül 1
React Hook Form Temelleri
  • useForm ile form örneğinin oluşturulması
  • register ile alanların forma bağlanması
  • handleSubmit ile gönderim ve veri alma
  • formState ile hata ve durum okuma
  • Uncontrolled yapıyla render maliyetinin azalması
  • watch ile alan değerlerinin izlenmesi
Modül 2
Zod ve Yup ile Şema
  • Zod şemasıyla tip güvenli doğrulama tanımı
  • zodResolver ile şemanın forma bağlanması
  • Yup şeması ve yupResolver karşılaştırması
  • Şemadan TypeScript tipi türetme
  • Özel hata mesajlarının şemada tanımı
  • Koşullu ve bağımlı alan kuralları
Modül 3
Controller ve UI Kütüphaneleri
  • Controller ile controlled bileşen entegrasyonu
  • MUI ve Ant Design input'larının bağlanması
  • Özel seçici ve tarih bileşeni entegrasyonu
  • Controller ile değer dönüştürme
  • register ve Controller seçim kriteri
  • Harici bileşende hata durumu gösterimi
Modül 4
Dinamik Alanlar ve Diziler
  • useFieldArray ile tekrar eden alan grupları
  • Satır ekleme, silme ve sıralama işlemleri
  • İç içe nesne ve dizi alanların yönetimi
  • Varsayılan değerlerle formun doldurulması
  • reset ile düzenleme formunun hazırlanması
  • Dinamik alanlarda doğrulama yönetimi
Günün hedefiKatılımcı çok adımlı sihirbaz formu kurar, dosya yükleme ve gönderim durumlarını yönetir, erişilebilirlik kurallarını uygular ve uçtan uca bir kayıt-ödeme formu projesi tamamlar.
Modül 1
Çok Adımlı Sihirbaz Formlar
  • Adımlara bölünmüş form akışının kurulması
  • Adımlar arası state'in korunması
  • Her adımda kısmi doğrulama yapılması
  • İlerleme göstergesi ve adım navigasyonu
  • Geri dönüşte girilen verinin saklanması
  • Son adımda özet ve onay ekranı
Modül 2
Dosya Yükleme ve Gönderim
  • Dosya seçimi ve önizleme gösterimi
  • Boyut ve tür doğrulamasıyla dosya kontrolü
  • FormData ile çoklu parça gönderim
  • Yükleme ilerleme çubuğunun gösterilmesi
  • Sunucu hatalarının forma yansıtılması
  • Başarılı gönderim sonrası yönlendirme
Modül 3
Erişilebilir Form Tasarımı
  • label ve htmlFor ile etiket ilişkilendirme
  • aria-invalid ve aria-describedby ile hata bağlama
  • Klavye ile gezinme ve odak yönetimi
  • Hataların ekran okuyucuya duyurulması
  • Renk dışında işaretle durum iletimi
  • Zorunlu alan ve yardım metni sunumu
Modül 4
Kayıt-Ödeme Formu Projesi
  • Çok adımlı kayıt ve ödeme akışının tasarımı
  • Zod şemasıyla uçtan uca doğrulama
  • Sahte API ile gönderim ve hata yönetimi
  • Yükleniyor, başarı ve hata durumları
  • Erişilebilirlik ve UX kontrol listesi
  • Kod incelemesi ve iyileştirme önerileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Controlled bileşen

Input değerini state'e bağlar, controlled ve uncontrolled yaklaşımı ayırt eder ve senaryoya uygun olanı seçersiniz.

✅
Form state yönetimi

Çoklu alanı tek state veya useReducer ile yönetir, iç içe ve dizi alanları güvenle güncelleyebilirsiniz.

✅
Doğrulama kurguları

Senkron ve asenkron doğrulama yazar, hataları doğru zamanlama ve mesajlarla kullanıcıya anlaşılır biçimde gösterirsiniz.

✅
React Hook Form

useForm, register ve handleSubmit akışıyla performanslı, az render üreten formları hızla kurabilirsiniz.

✅
Şema doğrulama

Zod ve Yup şemalarını resolver ile bağlar, şemadan tip türetir ve koşullu kuralları tanımlayabilirsiniz.

✅
Dinamik alanlar

useFieldArray ile tekrar eden alan gruplarını ekler, siler ve düzenleme formlarını varsayılan değerlerle hazırlarsınız.

✅
Çok adımlı akış

Sihirbaz formları adımlara böler, state'i korur, kısmi doğrulama ve özet ekranıyla akıcı bir akış kurarsınız.

✅
Erişilebilir form

Etiket, odak ve ARIA kullanımıyla hataları duyurur, formları klavye ve ekran okuyucuyla kullanılabilir kılarsınız.

Kimler İçin Uygundur?

  • React ile bileşen ve hook temeline sahip
  • kullanıcı girdisi alan güvenilir formlar kurmak isteyen ön yüz geliştiricileri
  • formları doğrulama
  • UX açısından iyileştirmek isteyen yazılım ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
React ile bileşen ve hook temeline sahip, kullanıcı girdisi alan güvenilir formlar kurmak isteyen ön yüz geliştiricileri için uygundur. Bileşen, props, state ve useState/useEffect gibi temel hook'lara hakimiyet beklenir; form mantığı bu temel üzerine kurulur.
React Hook Form yerine kendi form mantığımı mı yazmalıyım?
İkisi de öğretilir. Küçük formlarda kendi state ve doğrulama mantığınızı yazmak yeterlidir; büyük ve karmaşık formlarda React Hook Form gereksiz render'ı azaltır ve kodu sadeleştirir. Eğitimde önce temel yaklaşım, ardından React Hook Form ile Zod entegrasyonu işlenir ve hangi durumda hangisinin tercih edileceği örneklerle anlatılır.
Zod ve Yup arasındaki fark nedir?
Her ikisi de şema tabanlı doğrulama sağlar. Zod TypeScript ile güçlü tip çıkarımı sunar ve şemadan doğrudan tip türetir; Yup olgun ekosistemi ve tanıdık API'siyle yaygındır. Eğitimde ikisi de resolver ile React Hook Form'a bağlanır ve farkları karşılaştırmalı olarak gösterilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Basit bir controlled formdan başlanıp doğrulamalı, çok adımlı ve erişilebilir bir forma dönüştürülür. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı UI kütüphanesine göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen kayıt-ödeme formu projesini belgeler; kurumsal gruplara kendi ürün formları üzerinden uygulama ile genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Build Apps Using React: Working with Forms Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuReact
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

ReactEnhance Reactive Applications with Advanced React Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Enhance Reactive Applications with Advanced React Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

İleri React: render modeli, reconciliation, memoization, concurrent özellikler, Suspense, useSyncExternalStore ve performans optimizasyonu eğitimi.

Detayları Gör →
ReactGelişmiş React Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Gelişmiş React Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Gelişmiş React: hook ustalığı, custom hook, context API, performans, TanStack Query, TypeScript ve React Testing Library ile test eğitimi.

Detayları Gör →
ReactIntroduction to Next.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Introduction to Next.js Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Next.js eğitimi: App Router, sunucu bileşenleri, SSR ve SSG, veri çekme, Server Actions, route handler, optimizasyon ve Vercel'e dağıtım.

Detayları Gör →
ReactNext.js - Advanced Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Next.js - Advanced Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Next.js: önbellek mimarisi, Partial Prerendering, ileri Server Actions, kimlik ve güvenlik, gözlemlenebilirlik ve ölçekli dağıtım eğitimi.

Detayları Gör →
ReactNext.js ile Sunucu Tarafı Render ve Performans Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Next.js ile Sunucu Tarafı Render ve Performans Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Next.js App Router ile SSR, SSG, ISR, Server Components, veri önbelleği, streaming ve Core Web Vitals performans optimizasyonu eğitimi.

Detayları Gör →
ReactNodeJS ve React ile Mikrohizmetler Oluşturma Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

NodeJS ve React ile Mikrohizmetler Oluşturma Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js mikroservisleri, REST/gRPC, RabbitMQ ve Kafka, API Gateway, JWT kimlik, Docker, Kubernetes ve React istemci entegrasyonu eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn