SOLID ve desenlerle sağlam yazılım tasarlayın
Eğitim, yazılım tasarım ve geliştirme sürecinde SOLID ilkeleri ile GoF desenlerini birlikte ele alır. Desen kavramı ve SOLID'le başlar; Factory, Builder, Adapter, Decorator, Composite, Strategy, Observer, Command, State ve Visitor desenlerini kodlar, bağımlıl…
Üç günde SOLID ilkeleri ile tasarım desenlerinin birlikte uygulanması
Eğitim, yazılım tasarım ve geliştirme sürecinde SOLID ilkeleri ile GoF desenlerini birlikte ele alır. Desen kavramı ve SOLID'le başlar; Factory, Builder, Adapter, Decorator, Composite, Strategy, Observer, Command, State ve Visitor desenlerini kodlar, bağımlılık enjeksiyonuyla birleştirirsiniz. Anti-pattern ve kod kokularını tespit eder, refactoring ile desene geçişi yapar, takım içi desen kararlarını belgelersiniz.
3 Gün. Her gün dört modül; sabah ilke/desen anlatımı, öğleden sonra kod refactoring atölyesi.
Orta Seviye — GoF desenleri, SOLID ilkeleri, DI ve refactoring ile yazılım tasarımı.
Katılımcılar bir kod tabanındaki SOLID ihlallerini bulur, hangi desenin hangi problemi çözdüğünü tartışır ve değişiklikleri testle doğrular.
SOLID'in neden, desenlerin nasıl sorusuna cevap verdiğini birlikte görürsünüz.
Kod kokularını tespit edip uygun desen veya refactoring ile giderirsiniz.
Desen adlarıyla kod incelemesinde net iletişim kurarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, interface ve kalıtım kullanabilme.
Orta düzey dil bilgisi.
Basit birim test yazabilme.
IntelliJ IDEA veya Visual Studio kurulu dizüstü bilgisayar.
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:
GoF desenlerini bağlam, problem ve çözüm şablonuyla okuyup kod tabanında tanıyabilirsiniz.
Factory, Builder ve Prototype desenleriyle nesne yaratımını istemci kodundan ayırabilirsiniz.
Constructor injection ile gevşek bağlı ve test edilebilir sınıflar tasarlayabilirsiniz.
Composite ve Bridge ile hiyerarşik modeller kurup Flyweight ile bellek kullanımını azaltabilirsiniz.
Strategy, Observer ve Command desenleriyle değişen davranışları esnek biçimde modelleyebilirsiniz.
Visitor, Mediator ve Memento desenlerini uygun problemlerde seçip gerekçelendirebilirsiniz.
Kod kokularını ve anti-pattern'leri tanıyıp uygun refactoring yöntemini seçebilirsiniz.
Desen kararlarınızı maliyet ve fayda açısından gerekçelendirip takımla paylaşabilirsiniz.
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.
UML ile nesne tabanlı analiz ve tasarım eğitimi: use case, domain model, GRASP, sıra/durum diyagramları, SOLID ve temel desenler, 4 gün uygulamalı.
Detayları Gör →Geofizik için MATLAB nesne yönelimli programlama eğitimi: classdef, handle/value sınıfı, sismik ve kuyu verisi, App Designer ve unittest. Temel seviye, 3 gün.
Detayları Gör →OOP ve Design Patterns eğitimi: kapsülleme, kalıtım, çok biçimlilik, SOLID ve GoF desenleri ile refactoring. Java/C# ile 4 gün uygulamalı.
Detayları Gör →Object-Oriented Design with UML eğitimi: use case, domain model, GRASP, sınıf, sıra, durum ve etkinlik diyagramları ile SOLID. 3 gün uygulamalı atölye.
Detayları Gör →OOP ve Design Basics eğitimi: sınıf, kalıtım, interface, SOLID, UML temelleri, temiz kod ve birim test. Java/C# ile temel seviye 3 gün.
Detayları Gör →