Hata olmadan önce kodu sağlamlaştır
Assertion, design by contract, fail-fast, değişmezlik ve en az yetki yöntemleriyle sağlam kod tasarlamayı öğreten savunmacı programlama eğitimi.
Kodun beklenmeyen durumlara karşı dayanıklılığını artıran yöntem seti
Bu eğitim, savunmacı programlamanın yöntem katalogunu ele alır: assertion ve invariant kullanımı, design by contract (ön koşul, son koşul, değişmez), fail-fast ve fail-safe farkı, null nesne deseni, Optional türleri, değişmez nesneler, savunmacı kopyalama, en az yetki ve sınır kontrolü. Her yöntem, ne zaman uygulanıp ne zaman aşırı mühendislik olacağı tartışmasıyla birlikte örneklenir.
2 Gün. Her gün dört modül; yöntem anlatımı, refaktör çalışması ve test yazımı oturumlarından oluşur.
Orta Seviye — assertion, sözleşmeyle tasarım, fail-fast, değişmezlik ve savunmacı tasarım yöntemleri
Kırılgan bir örnek uygulama adım adım yeniden düzenlenir; her yöntem eklendikçe test paketiyle sağlamlık kanıtlanır.
Savunmacı programlamanın temel yöntemlerini ne zaman kullanacağınızı bilerek edinirsiniz.
Kırılgan kodu davranışı bozmadan sağlam hale getirmeyi uygulayarak görürsünüz.
Aşırı savunmacı kodun maliyetini ve doğru ölçüyü ayırt etmeyi öğrenirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, arayüz ve kapsülleme kavramlarını bilmek gerekir.
JUnit, xUnit veya pytest ile basit test yazmış olmak faydalıdır.
Java, C# veya Python'dan birinde rahat kod okuyabilmek yeterlidir.
Çalışılan dilin IDE'si ve test koşucusu hazır olmalıdır.
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:
Assertion ile istisna arasındaki farkı bilerek doğru yerde doğru aracı seçebilirsiniz.
Metotlar için ön koşul, son koşul ve değişmezleri açıkça tanımlayabilirsiniz.
Hataları gizlemek yerine erken ve anlaşılır biçimde yüzeye çıkaran kod yazabilirsiniz.
Kenar durumları property-based testlerle sistematik biçimde yakalayabilirsiniz.
Immutable nesnelerle yan etki kaynaklı hataları azaltabilirsiniz.
Optional ve Null Object kalıplarıyla null kaynaklı çökmeleri önleyebilirsiniz.
Public API yüzeyini küçülterek kötüye kullanım imkânını azaltabilirsiniz.
Savunmacı kodun gereksiz karmaşıklığa dönüştüğü noktayı fark edebilirsiniz.
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.
Stakeholder needs ve framework integration eğitimi: paydaş analizi, ihtiyaç elicitation, MoSCoW, BABOK, PMBOK, Agile ve ITIL çerçevelerinin entegrasyonu.
Detayları Gör →Sterling Order Management genişletme eğitimi: pipeline, XML API, veri modeli uzantıları, Java user exit, özel API, ajan sunucuları ve sorun giderme.
Detayları Gör →SysML ile sistem modelleme eğitimi: temel diyagramlar, gereksinim, blok tanım, iç blok, aktivite, durum ve sıra diyagramı ile MBSE'ye giriş.
Detayları Gör →SysML ve Enterprise Architect (EA) eğitimi: EA SysML modelleme, gereksinim, BDD/IBD, parametrik simülasyon, izlenebilirlik, doküman üretimi ve ekip deposu.
Detayları Gör →System Development Process eğitimi: ISO 15288 yaşam döngüsü, gereksinim mühendisliği, mimari, entegrasyon, doğrulama ve onaylama, devreye alma ve bakım.
Detayları Gör →