Eğitmen Hubert Matthews
Eğitimin İçeriği
Design Pattern'lar, tasarlanan mimariyi geliştirilen yazılımın bütününe yaymak ve mimari yaklaşımın anlaşılmasını sağlamak için kullanılan teknikler bütünüdür. Design Pattern’lar ile kod geliştiricilerin tasarımı anlamaları ve kod üzerinde istenilen değişikleri rahatlıkla geliştirebilmeleri sağlanır.
Bu eğitimde, design pattern’ler geniş bir perspektifte tanıtılmakta ve örneklerle birlikte prensipleri ortaya konulmaktadır. Özetle:
- Ortak C++ tasarım problemlerinin çözülmesi
- Ortak bilginin yazılım geliştirirken kullanımı
- Pattern’lerin tüm yazılım geliştirme sürecinde kullanımı: mimari, tasarım ve implementasyon
- Neyin pattern oluşturduğunu ve neyin oluşturmadığının tanımlanması
- Yazılım geliştirme sürecinde pattern’lerin faydaları
- Obje tabanlı tasarımlar için en çok kullanılan pattern pratikleri
- Pattern’lerin C++ üzerinde uygulamaları
gibi konularda konseptler paylaşılacak ve örneklerle birlikte çalışılacaktır.
Eğitimin Konu Başlıkları
|
1. Tasarım ve Mimari
- Yazılım mimarisi nedir?
- Mimariyi tanımlamak mı anlamlandırmak mı?
- Bilginin tekrar kullanımı
- Yazılım tasarımında pattern’ler
2. Pattern Yapısı
- Basit form
- Problemler ve zorluklar
- Çözüm ve sonuçları
- Örnek: Composite pattern
- Pattern’leri dokümante etmek
- Pattern kullanımını dokümante etmek
3. Pattern’leri Organize Etmek
- Pattern katalogları
- "Gang of Four"
- "Pattern-Oriented Software Architecture" (POSA)
- Strategic ve Taktiksel pattern’ler
- Organizational patterns
- Analysis patterns
- Architectural patterns
- Design patterns
- Pattern dilleri
4. Delegation Patterns
- Prensipler
- Adapter
- Proxy
- Bridge
- Manager
5. Decoupling Patterns
- Katmanlar
- Interface Decoupling
- Role Decoupling
- Observer
- The Law of Demeter
|
6. Creational Patterns
- Factory Method
- Disposal Method
- Singleton
- Cloning
- Copy Constructor
7. Value Patterns
- Whole Value
- Value Object
- Enumeration Values
- Class Factory Method
- Copied Value
- Immutable Value
- Mutable Companion
8. Functional Patterns
- Named Selector
- Command
- Command Processor
- Command Adapter
- Composite Command
- Composite Exception
- Block
- Active Object
9. Sequential Patterns
- Combined Method
- Finally for Each Release
- Execute-around Method
10. Iteration Patterns
- Iterator
- Combined Iterator
- Enumeration Method
11. Selection Patterns
- Null Object
- State-based Selection
- Objects for States (State)
- Collections for State
|
| Tarih |
18-19-20
|
| Yer |
İstanbul |
| Rezervasyon ve Bilgi |
[email protected] |
| Not |
Eğitimin dili İngilizce'dir. |