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.

İş Bankası
Anadolu Hayat Emeklilik
Sekerbank
Turkiye Sınai Kalkinma Bankasi
Renault
Anadolu Sigorta
CK Enerji
Tuyap Fuarcılık
Saglık Bakanlıgı
Roketsan
Istanbul Bilgi Universitesi
Oyak Çimento
Cybersoft
QNB Invest
Logo Yazılım
Loreal
Liberty Sigorta
Innova
Beko
Zorlu Holding
Albaraka Türk
Marmara Üniversitesi
Fiba Yenilenebilir Enerji
Etiya
QNB Finansbank
İş Bankası
Anadolu Hayat Emeklilik
Sekerbank
Turkiye Sınai Kalkinma Bankasi
Renault
Anadolu Sigorta
CK Enerji
Tuyap Fuarcılık
Saglık Bakanlıgı
Roketsan
Istanbul Bilgi Universitesi
Oyak Çimento
Cybersoft
QNB Invest
Logo Yazılım
Loreal
Liberty Sigorta
Innova
Beko
Zorlu Holding
Albaraka Türk
Marmara Üniversitesi
Fiba Yenilenebilir Enerji
Etiya
QNB Finansbank
Bilgi İstiyorum