Academy Club olarak, sene içerisinde birçok iş birliğinde bulunduğumuz ve eğitim süreçlerine dahil olduğumuz Softtech ekibi ile Yazılım Mimarisini Anlama eğitimini gerçekleştirdik. 🚀
Uzman eğitmenimiz ve müfredatımız ile Softtech çalışanları için 2 günlük bir eğitim tasarladık. 🎯
Eğitim Süresi : 12 Saat 2 gün
Eğitime katılanlar : Analistler + Teknik Ekip
1.Gün
Giriş:
- Yazılım mimarisi nedir?
- Neden önemlidir?
- Business analystler için neden gereklidir?
Temel Kavramlar:
- Mimari: Bir yapının tasarımı ve organizasyonu.
- Sistem: Birlikte çalışan bileşenlerin bütünü.
- Modül: Bir sistemde bağımsız birimler.
- Arayüz: Modüller veya sistemler arasındaki etkileşim noktası.
- Veritabanı: Veri depolama ve erişim sistemi.
Katmanlı Mimari:
- Sunum Katmanı: Kullanıcı arayüzü.
- Uygulama Katmanı: İş mantığı ve süreçlerin bulunduğu yer.
- Veri Katmanı: Veritabanı erişimi.
Mimari Modeller:
- Monolitik: Tek bir büyük uygulama.
- Mikro Servisler: Küçük, bağımsız hizmetler.
- Olay Sürümlü: Olayların tetiklediği servisler.
- Gün
Nesne Yönelimli Programlama (OOP) ve AOP (Aspect-Oriented
Programming):
- OOP Temelleri ve Prensip Yapıları (Encapsulation, Inheritance,
Polymorphism)
- AOP Nedir? Nasıl Çalışır?
- AOP’nin Avantajları ve Dezavantajları
Cross-Cutting Concerns (Kesişen Konular):
- Kesişen Konuların Tanımı ve Örnekleri
- Aspect-Oriented Programming ile Kesişen Konuların Yönetimi
- Kesişen Konuların İzole Edilmesi ve Yönetilmesi İçin Stratejiler
Domain-Driven Design (DDD):
- DDD’nin Temel Kavramları ve Prensipleri
- Modelleme Dilinde Konseptlerin Tanımlanması
- DDD’nin Uygulanması ve Faydaları
Event-Driven Architecture (EDA):
- Event-Driven Mimari Temelleri ve Avantajları
- Olaylar (Events) ve Olay İşleme (Event Handling)
- EDA’nın Uygulanması ve Mimari Desenler
Yazılım Geliştirme Süreci:
- Analiz: İş gereksinimlerinin belirlenmesi.
- Tasarım: Mimari seçimi ve modüllerin tasarımı.
- Geliştirme: Kod yazma ve test etme.
- Dağıtım: Uygulamanın yayınlanması ve devreye alınması.
Uygulama Bakımı ve Yenileme:
- Yeniden Tasarım: Teknoloji ve iş gereksinimlerine göre
güncelleme.
- Bakım: Hata düzeltme ve güvenlik güncellemeleri.
Örnek Senaryolar ve Uygulamalar:
- E-ticaret Platformu: Kullanıcı arayüzü, ödeme işlemleri.
- Bankacılık Sistemi: Müşteri hesapları, güvenlik önlemleri.
- Sosyal Medya Uygulaması: Kullanıcı profilleri, paylaşım
özellikleri.