ALLOWING JAVASCRIPT & DATA BINDING EĞİTİMİ

Veriyi arayüze reaktif biçimde bağlayın

Tek ve iki yönlü binding, reaktif durum ve Proxy ile veri odaklı arayüzler kurun

Allowing JavaScript & Data Binding Eğitimi, veri ile kullanıcı arayüzü arasındaki bağı JavaScript ile kurmayı öğretir. Program manuel DOM güncellemeden tek yönlü, iki yönlü ve event binding'e ilerler; getter/setter ve Proxy ile reaktif durum, bağımlılık takib…

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

Eğitim Hakkında

DOM bağlamadan reaktif duruma, Proxy ve Observer deseninden çerçeve binding'ine kadar veri bağlama

Allowing JavaScript & Data Binding Eğitimi, veri ile kullanıcı arayüzü arasındaki bağı JavaScript ile kurmayı öğretir. Katılımcılar DOM'u manuel güncellemekten reaktif binding'e geçişi uygular; tek yönlü ve iki yönlü bağlama, template binding, event binding ve getter/setter ile Proxy tabanlı reaktiflik işlenir. Observer ve Pub/Sub desenleri, dirty checking ve çerçevelerin binding yaklaşımı ele alınır. Program kendi küçük reaktif binding kütüphanesini kurmakla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; veri bağlama kavramları manuel DOM güncellemeden reaktif bir mini kütüphaneye kadar kodlanarak işlenir.

Seviye

Orta Seviye — JavaScript'te veri ile arayüzü bağlama; tek yönlü, iki yönlü ve reaktif binding desenleri

Öğrenme Metodu

Her binding deseni önce elle, sonra soyutlanarak kodlanır; üç gün boyunca küçük bir reaktif binding motoru adım adım geliştirilir.

Neden Bu Eğitim?

🔗Binding'in özü

Modern çerçevelerin kalbindeki veri bağlama mantığını temelden kavrayarak React, Vue ve Angular'ı çok daha bilinçli kullanırsınız.

🔄Reaktif düşünme

Durum değiştiğinde arayüzün otomatik güncellenmesini sağlayan reaktif yaklaşımı öğrenip DOM'u elle güncelleme yükünden kurtulursunuz.

🛠️Kendi motorunuz

Küçük bir binding motorunu sıfırdan kurarak Proxy, getter/setter ve bağımlılık takibinin nasıl çalıştığını içeriden görürsünüz.

Anahtar Konular

javascript data binding eğitimiveri bağlama javascriptiki yönlü bindingreaktif programlama javascriptproxy reaktiflik eğitimidata binding kursuobserver deseni javascriptfront-end reaktiflikvue react bindingjavascript durum yönetimi
“Çerçeveler gelir geçer; ancak veri bağlamanın altında yatan mantığı anlayan geliştirici her yeni araca hızla uyum sağlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve hazırlık

1
JavaScript bilgisi

Fonksiyon, nesne, dizi ve closure gibi temel JavaScript kavramlarına aşinalık bu eğitim için gereklidir.

2
DOM deneyimi

querySelector, addEventListener ve içerik güncelleme gibi temel DOM işlemlerini daha önce yapmış olmak beklenir.

3
ES6 söz dizimi

Arrow fonksiyon, destructuring ve template literal gibi ES6 özelliklerini tanımak örnekleri takip etmeyi kolaylaştırır.

4
Geliştirme ortamı

VS Code, modern bir tarayıcı ve Node.js kurulu bir geliştirme ortamının hazır olması önerilir.

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ı veri ile arayüz ilişkisini kavrar, DOM'u elle güncellemenin sorunlarını görür, tek yönlü binding ile event binding'i kodlar ve template sözdizimini tasarlar.
Modül 1
Veri ve Arayüz İlişkisi
  • Durum (state) ve görünüm (view) ayrımı
  • DOM'u elle güncellemenin sorunları ve maliyeti
  • Imperatif ile deklaratif yaklaşım farkı
  • Tek doğru kaynak (single source of truth)
  • Veri akışı yönünün arayüze etkisi
  • Senkronizasyon hatalarının tipik nedenleri
Modül 2
Tek Yönlü Bağlama
  • Veriden arayüze tek yönlü binding mantığı
  • textContent ve attribute güncelleme köprüsü
  • Veri değişiminde render fonksiyonu çağırma
  • İnterpolasyon ile metin alanlarını doldurma
  • Koşullu gösterim ve liste render mantığı
  • Tek yönlü akışın öngörülebilirlik avantajı
Modül 3
Olay (Event) Binding
  • Arayüzden veriye olay tabanlı akış
  • input ve change olaylarıyla durumu güncelleme
  • Olay delegasyonu ile verimli dinleme
  • Handler'larda durumu değiştirme deseni
  • Debounce ile sık olayları sınırlama
  • Olaydan render'a tetikleme zinciri
Modül 4
Template Söz Dizimi
  • data-bind benzeri özel attribute tasarımı
  • Mustache ({{ }}) stili yer tutucular
  • Template'i tarayıp bağlama noktalarını bulma
  • İfade değerlendirme ve güvenlik notları
  • Template literal ile dinamik parça üretimi
  • Bağlama tanımlarını DOM'dan okuma
Günün hedefiKatılımcı getter/setter ve Proxy ile reaktif durum kurar, iki yönlü bağlamayı uygular, bağımlılıkları izleyip değişimde ilgili görünümü otomatik günceller.
Modül 1
getter/setter ile Reaktiflik
  • Object.defineProperty ile özellik yakalama
  • getter ve setter ile okuma/yazma kesişimi
  • Setter içinde değişimi tetikleme mantığı
  • Reaktif değer sarmalama (reactive wrap)
  • İç içe nesnelerde reaktifliği yayma
  • getter/setter yaklaşımının sınırları
Modül 2
Proxy ile Reaktif Durum
  • Proxy ve Reflect API'sine giriş
  • get ve set trap ile erişim yakalama
  • Dizi değişimlerini Proxy ile izleme
  • deleteProperty ve has trap kullanımı
  • Proxy ile Vue 3 reaktiflik benzeşmesi
  • Derin (deep) reaktiflik ve performans
Modül 3
İki Yönlü Bağlama
  • Veri ve girdi arasında çift yönlü akış
  • Form alanı ile durumu senkron tutma
  • v-model benzeri iki yönlü binding kurma
  • Döngüsel güncellemeyi (loop) engelleme
  • Checkbox, select ve radio bağlama farkları
  • İki yönlü bağlamanın uygun kullanım alanları
Modül 4
Bağımlılık Takibi
  • Bağımlılık (dependency) toplama kavramı
  • Dep ve Watcher benzeri yapı kurma
  • Hangi görünümün hangi veriye bağlı olduğu
  • Değişimde yalnız ilgili binding'i güncelleme
  • Computed (türetilmiş) değer mantığı
  • Gereksiz render'ı önleme stratejileri
Günün hedefiKatılımcı Observer ve Pub/Sub desenlerini uygular, çerçevelerin binding yaklaşımını karşılaştırır ve öğrendiklerini küçük bir reaktif binding kütüphanesinde birleştirir.
Modül 1
Observer ve Pub/Sub Deseni
  • Observer (gözlemci) tasarım deseni mantığı
  • subscribe ve notify ile değişim yayını
  • Pub/Sub ile gevşek bağlı bileşenler
  • EventTarget ve CustomEvent kullanımı
  • Durum değişimini abonelere iletme akışı
  • Bellek sızıntısı ve abonelik iptali
Modül 2
Dirty Checking ve Diff
  • Dirty checking ile değişim tespiti
  • Angular'ın digest döngüsü yaklaşımı
  • Virtual DOM ve diff mantığına giriş
  • Reaktif izleme ile dirty check farkı
  • Batch (toplu) güncelleme ve zamanlama
  • Her yaklaşımın maliyet ve ödünleşmesi
Modül 3
Çerçevelerde Veri Bağlama
  • React'te tek yönlü akış ve setState
  • Vue'da reaktif ref ve v-model yaklaşımı
  • Angular'da iki yönlü ngModel bağlama
  • Signals tabanlı modern reaktiflik akımı
  • Çerçevelerin binding stratejilerinin kıyası
  • Doğru senaryoda doğru yaklaşımı seçme
Modül 4
Mini Binding Kütüphanesi
  • Proxy tabanlı reaktif çekirdeği kurma
  • Template tarayıp binding noktası bulma
  • Tek ve iki yönlü bağlamayı birleştirme
  • Computed ve watch desteği ekleme
  • Küçük bir form uygulamasıyla test etme
  • Kütüphaneyi modül olarak paketleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Binding kavramı

Veri ile arayüz arasındaki bağı kavrar, imperatif DOM güncelleme ile deklaratif binding arasındaki farkı açıklarsınız.

✅
Tek yönlü akış

Veriden arayüze tek yönlü bağlamayı kurar, interpolasyon ve koşullu render ile öngörülebilir akış tasarlarsınız.

✅
Event binding

Arayüzden gelen olaylarla durumu günceller, delegasyon ve debounce gibi tekniklerle verimli dinleme kurarsınız.

✅
Reaktif durum

getter/setter ve Proxy ile reaktif durum oluşturur, değişimde ilgili görünümü otomatik güncellemeyi sağlarsınız.

✅
İki yönlü bağlama

Form girdileri ile durumu çift yönlü senkron tutar, döngüsel güncellemeyi önleyerek v-model benzeri davranış kurarsınız.

✅
Bağımlılık takibi

Hangi görünümün hangi veriye bağlı olduğunu izler, computed değerleri ve gereksiz render engellemeyi uygularsınız.

✅
Tasarım desenleri

Observer ve Pub/Sub desenlerini kullanır, dirty checking ile reaktif izleme arasındaki ödünleşmeyi değerlendirirsiniz.

✅
Çerçeve bilinci

React, Vue ve Angular'ın binding yaklaşımlarını kıyaslar ve kendi mini reaktif binding kütüphanenizi geliştirirsiniz.

Kimler İçin Uygundur?

  • JavaScript temeli olan ve modern arayüzlerdeki veri bağlama mantığını derinlemesine anlamak isteyen geliştiriciler ile React
  • Vue
  • Angular öncesi sağlam temel arayanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi ön bilgi gerekir?
JavaScript'te fonksiyon, nesne, dizi ve closure kavramlarına aşinalık ile temel DOM işlemleri (querySelector, addEventListener) beklenir. ES6 söz dizimini tanımak örnekleri takip etmeyi kolaylaştırır. Eğitim orta seviyedir; sıfırdan başlayanlar yerine JavaScript temeli olan geliştiricilere yöneliktir.
Bir çerçeve mi öğretiyorsunuz yoksa saf JavaScript mi?
Eğitim ağırlıkla saf (vanilla) JavaScript ile veri bağlamanın altında yatan mekanizmayı öğretir. React, Vue ve Angular'ın binding yaklaşımları karşılaştırmalı olarak ele alınır ancak amaç belirli bir çerçeveyi değil, hepsinin dayandığı reaktiflik ve binding mantığını kavratmaktır.
Proxy ve reaktiflik neden önemli?
Modern çerçeveler, durum değiştiğinde arayüzü otomatik güncellemek için reaktiflik kullanır. Vue 3 gibi araçlar bunu Proxy üzerine kurar. Eğitimde Proxy'nin get/set trap'leri, bağımlılık takibi ve computed değerler elle kodlanır; böylece çerçevelerin arka planda nasıl çalıştığını içeriden anlarsınız.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Binding kavramları manuel DOM güncellemeden başlayıp reaktif bir mini kütüphaneye kadar adım adım kodlanır. Yüz yüze veya online yapılabilir; içerik ekibin kullandığı çerçeve ve kod tabanına 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 mini binding kütüphanesini belgeler; kurumsal gruplar için içerik, kullanılan çerçeve ve mimariye göre özelleştirilebilir.

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. Allowing JavaScript & Data Binding Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptJavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi

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

JavaScript veri tipleri, tip dönüşümü, operatörler, operatör önceliği ve koşul, döngü, hata yönetimi gibi kontrol yapılarını uygulamalı öğrenin. Orta seviye eği

Detayları Gör →
JavaScript ve TypeScriptJavaScript: Working with the DOM & Events Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Working with the DOM & Events Eğitimi

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

JavaScript ile DOM seçimi, manipülasyon, eleman oluşturma, olay dinleme, yayılım ve delegasyonu uygulamalı öğrenin. Dinamik arayüz için orta seviye eğitim.

Detayları Gör →
JavaScript ve TypeScriptjQuery & TypeScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

jQuery & TypeScript Eğitimi

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

jQuery ile DOM, olay ve AJAX; TypeScript ile tip sistemi, arayüz ve generic; @types/jquery ile tip güvenli jQuery öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJumpStart to using Modern JavaScript (TT4110) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JumpStart to using Modern JavaScript (TT4110) Eğitimi

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

ES6 ve sonrası modern JavaScript: let/const, arrow, destructuring, class, modül, Promise, async/await ve fetch öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptLearn to Code - Using JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Learn to Code - Using JavaScript Eğitimi

4 günBaşlangıçOnline / Yüz Yüze / Hibrit

Sıfırdan programlama: değişken, koşul, döngü, fonksiyon, dizi, nesne ve DOM ile JavaScript öğreten başlangıç seviyesi uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptNode.js & Node.js Tools in Visual Studio Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Node.js & Node.js Tools in Visual Studio Eğitimi

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

Node.js çekirdeği, event loop, çekirdek modüller ve Visual Studio NTVS ile proje, IntelliSense, hata ayıklama ve Azure dağıtımı eğitimi.

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