Kodu modülerleştirin ve genişletin
Design Patterns in JavaScript: Module, Revealing Module, Facade, Decorator & Mixin Structural Patterns Eğitimi, kodu modülerleştiren ve genişleten beş yapısal kalıbı uygulamalı öğretir.
Kapanışla Module, sade arayüz sunan Facade ve davranış ekleyen Decorator ile Mixin'e akış
Design Patterns in JavaScript: Module, Revealing Module, Facade, Decorator & Mixin Structural Patterns Eğitimi, kodu modülerleştiren ve genişleten beş yapısal kalıbı uygulamalı öğretir. Katılımcılar Module ve Revealing Module ile kapanış üzerinden özel ve genel üyeleri ayırır, Facade ile karmaşık alt sistemi sade bir arayüzün arkasına alır. Decorator ile nesneye dinamik davranış ekler, Mixin ile kompozisyon yoluyla yetenekleri paylaşmayı gerçek örneklerle öğrenir.
3 Gün. Her gün dört modül; her kalıp önce dağınık örnekle gösterilir sonra Module, Facade, Decorator ve Mixin ile yeniden kurulur.
Orta Seviye — Module, Revealing Module, Facade, Decorator ve Mixin kalıplarıyla kodu düzenleme ve genişletme
Her kalıp gerçek bir düzenleme sorunu üzerinden kurulur; modülerleştirme, sadeleştirme ve genişletme canlı kodla uygulanır.
Module ve Revealing Module ile kapanış üzerinden özel ve genel üyeleri ayırır, genel kapsamı kirletmeyen düzenli kod yazarsınız.
Facade ile karmaşık alt sistemi tek bir sade arayüzün arkasına alır, kullanımı kolaylaştırır ve bağımlılığı azaltırsınız.
Decorator ile nesneye dinamik davranış ekler, Mixin ile yetenekleri kompozisyonla paylaşır ve kalıtıma esnek alternatif kurarsınız.
Eğitimden verim almak için faydalı olacak temel bilgi ve araçlar
Fonksiyon, nesne, dizi ve kapanış gibi temel JavaScript kavramlarına aşinalık beklenir.
Kapanış ve kapsam zinciri hakkında temel fikir Module modüllerini kolaylaştırır.
Object.assign, nesne yayma ve prototip hakkında temel bilgi Mixin modülünde faydalıdır.
VS Code gibi bir editör ve Node ya da güncel tarayıcı örnekleri çalıştırmak için gereklidir.
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.
Program sonunda katılımcılar:
IIFE ve kapanışla özel ve genel üyeleri ayırır, genel kapsamı kirletmeyen bağımsız ve düzenli modüller kurarsınız.
Tüm üyeleri özel tanımlayıp genel eşlemeyle açığa çıkarır, okunur ve tutarlı bir genel arayüz tasarlarsınız.
Klasik modül deseni ile ES modüllerini karşılaştırır, import ve export ile modern modülerliği doğru kullanırsınız.
Karmaşık alt sistemi sade bir arayüzün arkasına alır, kullanımı kolaylaştırır ve bağımlılığı tek noktada toplarsınız.
Üçüncü taraf kütüphane ve tarayıcı API'lerini facade ile sarar, bağımlılık değişimini tek noktada yönetirsiniz.
Nesneyi sarmalayarak dinamik davranış ekler, alt sınıf patlamasından kaçınır ve dekoratörleri esnekçe zincirlersiniz.
Object.assign ve kompozisyonla yetenekleri sınıflar arası paylaşır, çoklu kalıtım eksikliğine esnek çözüm kurarsınız.
Kalıtım yerine kompozisyonu tercih eder, Decorator ve Mixin ile genişletilebilir ve bakımı kolay tasarımlar üretirsiniz.
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.
Mocha ile test çalıştırıp Chai'nin assert, expect ve should stilleriyle doğrulama yazma; asenkron, sinon-chai ve chai-http ile uygulamalı eğitim.
Detayları Gör →Mocha ile test çalıştırıp Unit.js'in akıcı test.value API'siyle doğrulama yazma; casus, HTTP testi ve given-when-then ile uygulamalı eğitim.
Detayları Gör →Node.js'te Should.js ve Must.js ile BDD tarzı unit test: zincirlenebilir assertion, deep equality, hata ve promise doğrulama, custom assertion kurumsal eğitimi.
Detayları Gör →SinonJS ile JavaScript unit test: spy, stub, mock, fake timer, sahte sunucu ve sandbox kullanarak bağımlılıkları izole eden testler yazan kurumsal eğitim.
Detayları Gör →Gulp.js eklentileriyle JavaScript kod analizi: ESLint, JSHint, JSCS linting, Plato ve complexity ile karmaşıklık, jsinspect ve CI entegrasyonu kurumsal eğitimi.
Detayları Gör →JavaScript ile dinamik web sayfaları: DOM manipülasyonu, olay yönetimi, form doğrulama ve fetch ile API'den veri çekmeyi öğreten temel seviye kurumsal eğitim.
Detayları Gör →