Tasarım Kalıpları(Design Patterns) ve Yazılım Mimarisi
Tasarım Kalıpları(Design Patterns) ve Yazılım Mimarisi
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 kavrama
SOLID prensiplerinin tamamını uygulamalı şekilde öğrenerek temiz kod yazma becerisi kazanma
C# ile GoF Design Patterns yapısını öğrenerek optimum tasarım kararları verebilme
Creational, Structural ve Behavioral pattern’lerin hangi senaryolarda kullanılacağını belirleyebilme
Anti-pattern’leri tanıyıp yazılım projelerinde kaçınılması gereken yapıların farkına varma
AOP yaklaşımını kullanarak cross-cutting concerns için doğru mimari çözümler oluşturabilme
IoC ve Dependency Injection kütüphanelerini etkin kullanarak bağımlılık yönetimini optimize etme
Katmanlı mimari geliştirme pratiği kazanma ve mimari sorunları modern tekniklerle çözme
Geliştirilmiş mimari tasarımlarla daha sürdürülebilir, genişletilebilir ve test edilebilir kod üretme
Interception teknikleriyle çalışma, özel interceptor geliştirme ve enterprise düzeyde uygulanabilir mimariler oluşturma
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.