Evet yazılımperver dostlarım, sessizliğimizi güzel bir video ile bozalım istedim. Daha önce de bir seri halinde sizler ile paylaşmış olduğum SOLID konusu ile ilgili güzel bir video var bugünkü yazımda. Öncelikle, SOLID yazılarımı okumadıysanız, onları okumanızı tavsiye ederim. Hemen bir hatırlatayım:
SOLID 1 – Tek Sorumluluk Prensibi
SOLID 2 – Açık/Kapalı Prensibi
SOLID 3 – Liskov’un Yerine Geçme Prensibi
SOLID 4 – Arayüz Ayrıştırma Prensibi
SOLID 5 – Bağımlılıkların Ters Çevrilmesi Prensibi
Şimdi gelelim videomuza, video açıkçası gerek örnekler, gerekse akış anlamında SOLID konusunu güzel bir şekilde işlemekte. Her ne kadar, konuşmacı bu prensiplerin aslında sadece nesne yönelimli programlamaya özel/kısıtlı olmadığını ifade etse de, bence C++ konusunda da gördüğüm güzel SOLID videolarından birisi.
Yazıdan bir iki güzel sözü de buradan paylaşmasam olmazdı ki bunları her zaman kulağımıza küpe olmalı.
”Coupling is the enemy of change, because it links together things that must change in parallel.” , (David Thomas, Andrew Hunt, The Pragmatic Programmer)
”Dependency is the key problem in software development at all scales.”, (Kent Beck, TDD by Example)
Gelelim videomuza:
Videoya ilişkin yansıları Video Yansıları bağlantısından bulabilirsiniz.
Yorumculardan birisinin paylaştığı dakika – konu bilgilendirmesini de buraya eklersem sizler için faydalı olacaktır:
- Single Responsibility Principle – 4:45
- Open/Closed Principle – 17:45
- Liskov Substitution Principle – 30:55
- Interface Segregation Principle – 42:00
- Dependency Inversion Principle – 48:45
Bir sonraki yazımda görüşmek dileğiyle, iyi seyirler diliyorum dostlar.