Eğitim Hakkında
Yazılım geliştiricilerin herhangi bir küçük çaplı web projelerini kolaylıkla yapabilmelerine rağmen büyük çaplı ve bir takım ile geliştirilen uygulamalarda kod yazarken design pattern'in (tasarım şablonu) önemi orataya çıkmaktadır. Büyük çaplı projelerde uygulamanın çalışmasından çok kod optimizasyonu nasıl, binlerce kişi kullandığında performansı iyi mi, daha sonradan eklenecek kodlar karşamaya yol açar mı, esnek bir yapıya sahip mi gibi bir çok soru sorulabilir.
Bu tür sorunlarda öncelikle karmaşıklığı ve yeniden kullanılabilirliği sağlayacak tasarım kalıpları ortaya çıkmaktadır.Dünya genelinde 250den fazla tasarım deseni bulunmasına rağmen Standart olarak kabul edilmiş 23 tane tasarım deseni bulunmaktadır. Bu eğitimde nesne yönelimli programlama ve standart olarak kabul edilen tasarım desenleri anlatılacaktır.
Eğitim İçeriği
Eğitim İçeriği
- OOP Kavramları
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ı
- OOP Principles (Nesne Yönelimli Programlama Disiplinleri)
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
- 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