ONLINE EĞITIM GIRIŞ YAZILARI

JS ile Meta Programlama Eğitim İçeriği

JS ile Meta Programlama eğitim içeriğinde neden bir dizi yazıyı belli bir sırayla okumalısınız? Bu yazı grubunu neden bu şekilde bir araya getirdim ve bu okumalar sonunda ne tür bir bilgi kazanımınız olacak ?

--

JS ile Meta Programlama eğitim gruplamasını neden yaptığımı ve bu yazıları belirttiğim sırada okumanın neden önemli olduğunu kısaca özetlemeye çalışacağım.

Her türlü yazılımı düz statik kodlar ile gerçekleştiremezsiniz. Uygulamanızın bazı kısımlarında dinamikliğe ihtiyaç duyarsınız. Bazı uygulama türleri doğası gereği dinamik olmalıdır, Örneğin;

  • Oyun Bölüm Tasarımı,
  • Sigorta ve Bankacılık Skorlama ve Risk Sermaye Koşulları,
  • AdHoc Araçları, BI, Karar Destek Sistemleri,
  • Uygulama Geliştirmek için No-Code, Low-Code Araçları,
  • BDD için Test Araçları

Bu eğitim size JavaScript dilinde bu dinamikliği nasıl elde edebileceğimizi anlatacak ve aşağıdaki sorulara cevap verebilmenizi sağlayacaktır.

  • Statik kod nedir?
  • Statik kod ile her türlü geliştirme yapılabilir mi ? Veya bu yazılım zaman içerisinde kendisini ayakta tutabilir mi ?
  • Dinamik kod nedir?
  • JavaScript dinamik kodu nasıl oluşturabiliriz ?
  • JavaScript doğal olarak meta programlamaya uygun mu ?
  • Introspection, Self-modification, Intercession nedir?
  • JS zaten meta programlama yetenekleri varsa neden proxy ?
  • eval ve new Funtion() yöntemleri nelerdir ?
  • Nesne üzerine özellik(property) erişim nasıl gerçekleşir ?
  • Fonksiyon çağrımı sırasında proxy oluşturma ?
  • Nesne üzerindeki birden fazla fonksiyonu, veya fonksiyonların birbirlerini çağrımı nasıl yakalayıp bunlar üzerinde işlem yapabiliriz ?
  • Proxy devresini nasıl kapatabiliriz (Revoke) ?
  • Proxy nasıl prototype olarak kullanabiliriz ?
  • Intercept (Yakalanan) çağrılar target elemana nasıl forward edeceğiz
  • Objenin özelliklerine erişimleri nasıl yakalarız ?
  • Objenin olmayan özelliklerine erişim’de uyarı nasıl verilir ?
  • Data binding
  • HTTP Request / Network bağlantılarında karmaşıklığı ortadan kaldırmak için neler yapılmalı ?
  • Method çağrımları nasıl durdurabiliriz. ?

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--