Design Patterns

Why take this course?
🌟 Tasarım Kalıpları (Design Patterns) Kursu 🌟
Kurs Açıklaması
Bu kursun amacı, katılımcılara yazılım tasarımı disiplini ve GoF (Gang of Four) tarafından tanımlanan yaygın diğer tasarım kalıpları üzerinden kazandırmaktır. 👩💻📚 Aşağıdaki yetkinliklerin kazandırılması amaçlanmıştır:
- Yazılım tasarımında soyut düşünme/modelleme ve yazalım tasarımın temel problemleri, kavramları ve tekniklerini anlamak.
- Sık rastlanan yazılım problemleri üzerine düşünme ve bu kalıpların iş alanlarındaki problemlere uygulanmasını keşfedin.
- Kalıpların dilbilgisi, yaklaşım ve prensiplerini anlayıp, GoF’un ortaya koyduğu kalıplar üzerinden yapılacaktır.
Kurs İçeriği
Kurs aşağıdaki konuları ele alır:
-
Yazılım Karmaşıklığı ve Değişim
- Birliktelik ve bağımlılık (cohesion & coupling) ve anti-patternları
- SOLID, GRASP, Demeter prensipleri ve nesne rolleri
- Yazılım karmaşıklığını azaltma stratejileri (KIK, Memento vb.)
-
GoF’un 23 Kalıbı
- Yaratımsal, Yapısal ve Davranışsal kalıpları anlayın ve uygulayın.
- Null Object gibi diğer popüler tasarım kalıpları hakkında bilgi edinin.
-
Diğer Kalıplar
- Singleton, Factory Method, Adapter vb. daha fazla kalıp öğrenin.
Bu kurs herhangi bir programlama dilinden bağımsızdır. Kursun örnekleri Java ve C#’da verilmekle beraber, kalıpların C++, Python vb. dillerindeki uygulamanları da görebileceğiniz eşikte olacaktır. Ayrıca katılımcılar kodlarını istedikleri nesne-merkezli dilde ve ortamda yazabilirler.
Kod örnekleri hem GitHub'da hem de Eclipse, Visual Studio vb. projeleri olarak paylaşılacaktır. Bunun için GitHub Repository, Eclipse/Visual Studio Project resourcelerine bakın.
Kurs Ödeme ve İlerleme
Bu eğitim çok detaylı olduğu için, anladığıniz her biriyle uymayı unutmayı ve kendi zamanlayınız öneririz. 🔄 Anlaşılan her biri, daha derinlemesine bilgi edinmeye atılabilir.
Sorularınız olduğunda, 24 saat içinde geri bildirimde bulundurmaya ve cevaplamaya öncelik vermeyi unutmayın. Eğitimden elde edebileceğiniz faydalar için bu süreyi yakından izleyerek, düzeltmenize ve sorularınıza cevap vermeniz gerekecektir.
Takip Etme ve Destek Hakkında Bilgi
Eğitimde düzeltme ihtiyacınız olursa, yanlışlıklar veya ek bilgiye ihtiyacınız olduğunda, lütfen GitHub Issues sekmesini kullanarak bana ulaşın. İhtiyaçlarınızı açıklayarak, asıl bir problem varsa veya ek bilgiye ihtiyacınız olduğunu belirtiniz.
Bu kurs, yalnızca teknik bilgi sağlamaktadır, aynı zamanda eğitimdeki süreçten katkıda bulunarak kendi zeka geliştirme fırsatını de kazanacaksınız. 🚀
En iyi yolculuğa hayran olursam, bu eğitimden siz de tüm memnuniyeti yakınar! 🌈🙌
Loading charts...