Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi
Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi
Eğitim Hakkında
Bu eğitim, Nesne Yönelimli Programlama (OOP) kavramlarını, SOLID prensiplerini ve C# ile tasarım desenlerini hem teorik hem de uygulamalı bir şekilde öğretmeyi amaçlar. Katılımcılar; OOP’nin temel yapı taşlarından gelişmiş tasarım prensiplerine, GoF desenlerinden AOP ve IoC yaklaşımlarına kadar modern yazılım mimarisinin temel best-practice'lerini öğrenir. Eğitim sonunda yazılımcılar daha sürdürülebilir, esnek ve genişletilebilir yazılım mimarileri tasarlayabilecek seviyeye ulaşır.
Ön Koşul
Katılımcıların temel seviyede C# veya benzeri bir nesne yönelimli programlama dili bilgisine sahip olması beklenmektedir.
Eğitim İçeriği
- Kalıtım, Polimorfizm, Compositon
- Temel OOP Terimlerinin Anlaşılması (is-a ve has-a ikişkileri)
- OOP Mimarilerinin Başarısı
- Nesne ve Sınıf Kavramları
- Single Responsibility Principle
- Open Closed Principle
- Liskov Substitution Principle
- Dependency Inversion Principle
- Interface Segregation Principle
- Reuse Release Equivalency Principle
- Common Closure Principle
- Common Reuse Principle
- Acyclic Dependencies Principle
- Stable Dependencies Principle
- Stable Abstractions Principle
- Pattern ve Anti Pattern Kavramları
- Çeşitli Pattern Tanımları
- GoF (Gangs of Four) Desenleri
- Creational Patterns (Örneklerle)
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Behavioral Patterns (Örneklerle)
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template method
- Visitor
- Structural Patterns (Örneklerle)
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
- Interception
- Interception Kullanım Senaryoları
- Interception Teknikleri
- Interceptor Geliştirilmesi
- Örnekler
- AOP (Aspect Oriented Programming)
- AOP nedir ?
- Özelleştirilmiş Aspect Tasarlama
- Cross-Cutting Concerns İncelenmesi
- AOP a Uygun Katman Tasarlanması
- IOC
- IoC nedir?
- IoC Kütüphanelerinin incelenmesi
- IoC İle Katmanların Tasarlanmasındaki Problemler ve Çözümleri
- Örnek Bir Katmanlı Mimari Geliştirilmesi
Kazanımlar
-
OOP’nin temel kavramlarını (inheritance, polymorphism, composition) derinlemesine kavrayabileceksiniz.
-
SOLID prensiplerinin tamamını uygulamalı şekilde öğrenerek temiz kod yazma becerisi kazanabileceksiniz.
-
C# ile GoF Design Patterns yapısını öğrenerek optimum tasarım kararları verebileceksiniz.
-
Creational, Structural ve Behavioral pattern’lerin hangi senaryolarda kullanılacağını belirleyebileceksiniz.
-
Anti-pattern’leri tanıyıp yazılım projelerinde kaçınılması gereken yapıların farkına varabileceksiniz.
-
AOP yaklaşımını kullanarak cross-cutting concerns için doğru mimari çözümler oluşturabileceksiniz.
-
IoC ve Dependency Injection kütüphanelerini etkin kullanarak bağımlılık yönetimini optimize edebileceksiniz.
-
Katmanlı mimari geliştirme pratiği kazanabilecek ve mimari sorunları modern tekniklerle çözebileceksiniz.
-
Geliştirilmiş mimari tasarımlarla daha sürdürülebilir, genişletilebilir ve test edilebilir kod üretebileceksiniz.
-
Interception teknikleriyle çalışabilecek, özel interceptor geliştirebilecek ve enterprise düzeyde uygulanabilir mimariler oluşturabileceksiniz.
Hedef Kitle
- C# / .NET Developer’lar
- Backend Developer’lar
- Full-Stack Developer’lar
- Yazılım Mimarisi konusunda gelişmek isteyen Software Architect’ler
- Tasarım desenleri ve mimari yaklaşımlarla çalışması gereken tüm yazılım ekipleri
- Mid – Senior Yazılım Geliştiriciler
- Technical Lead’ler / Team Lead’ler
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.