Selsoft Academy

YM 120 – Tasarım Kalıpları (Design Patterns)

Tasarım Kalıpları tabanlı düşünme yetkinliği kazandırmak. GOF’un tasarım şablonlarını teorik ve pratik olarak öğrenmek.

30 KAYITLI ÖĞRENCİ

Online eğitimin ilk dersinin video kaydına buradan ulaşabilirsiniz.


Bu eğitimin örnek ders videolarına ulaşmak için lütfen buraya tıklayın.
Ayrıntılı bilgi için lütfen buraya tıklayın.


Eğitimin Amacı: Tasarım Kalıpları (Design Patterns) eğitiminin amacı, soyut ve kalıp tabanlı düşünme ve programlama (pattern-based thinking and programming) yetkinliği kazandırmaktır. GoF’un tasarım kalıplarını teorik ve pratik olarak öğrenmek ve öğrenilenleri, katılımcıların yardımıyla onların iş alanlarındaki problemlere uygulamak, eğitimin amaçlarındandır.

Açıklama: Eğitimde soyut tasarım yapıları UML ile, kod örnekleri ise Java ve C# ile verilecektir. Eğitime katılmak için Java ya da C#’ı bilmek zorunlu değildir. Eğitimin nesne yapıları üzerine yoğun soyut düşünme ve tasarlama becerilerine odaklanması ve sunuluş şekli, bu eğitimi herhangi bir nesne-merkezli dili kullanan için de uygun kılmaktadır. Java, C++, C#, Python gibi farklı nesne merkezli dillerle uğraşanların eğitime katılmaları, eğitimi daha zengin ve eğlenceli yapacaktır.

Eğitim Malzemeleri: Eğitim malzemeleri şunlardan oluşmaktadır:

  • Eğitimin konu anlatım yansıları, PDF olarak (Power Point slides),
  • Eğitim videoları (videolar halihazırda çekilmiştir),
  • Eclipse projesi olarak örnek kodlar ve
  • makaleler, online kitaplar vb. diğer malzemeler

Eğitime kayıt olan katılımcılar, bu malzemelere 365 gün için ulaşacaklardır.

Eğitimin Süresi: 30 saat (Sınıf içi eğitimde günde 6 saat olarak yapılır ve 5 gün sürer.)  (Online eğitimlerin haftada kaç saat yapılacağı belirlenecektir. Örneğin haftada 4 saat, toplam 8 hafta.)

Elde Edilecek Yetkinlikler:  Eğitimde, tasarım kalıbı tabanlı soyut düşünme ve formal olarak tasarım yapabilme yetkinlikleri ile tasarım kalıplarını kullanarak programlama becerileri kazanılacaktır. Eğitim sonrasında katılımcılar, daha etkin nesne-merkezli düşünme, tasarım ve programlama yapabilir durumda olacaklardır. Dolayısıyla katılımcılar,

  • SOLID ve GRASP gibi temel prensipleri,
  • Değişime el veren (changeable), bağımlılıkları az (lowly-coupled), iç bütünlüğü yüksek (hinghly-cohesive) yapıların nasıl kurgulanacağını,
  • Nesne sorumluluklarının nasıl bulunacağını ve dağıtılacağını,
  • Arayüz (interface), ilişki (association) ve kalıtım (inheritance) yapıların yukarıdaki amaçlar için nasıl kullanılabileceğini,
  • ve nihayetinde gerçek nesne-merkezli programlar tasarlamayı ve yazmayı

öğreneceklerdir.

Hedef Kitle: Yazılım tasarımcıları, yazılım mimarları ve bu pozisyonların adayları, tecrübeli programcılar bu eğitimin hedef kitlesini oluşturmaktadır.

Katılımcı Profili Gereklilikleri: Katılımcıların nesne-merkezli bir dilde yetkin olmaları beklenmektedir.

Altyapı Gereklilikleri: Java, C#, C++ ya da Python gibi nesne-merkezli dillerle geliştirme ve çalıştırma ortamı. Eğitimde Java kullanan katılımcılara Eclipse geliştirme ortamı tavsiye edilir. Ayrıca arzu edenler bir UML modelleme aracı da kullanabilirler.

Eğitim Malzemeleri: Akın Kaldıroğlu’nun ders notları ve örnek uygulamaları katılımcılara elektronik formatta dağıtılacaktır. Örnek uygulamalar Java’da Eclipse projesi olarak verilecektir.

Kaynaklar:

Ücret: Bu eğitimin online sınıf için ücretleri şöyledir:

  • Kurumsal katılımcılar için 3,000 TL + KDV (Kurumsal katılımcılara istemeleri halinde fatura verilecektir.)
  • Bireysel katılımcılar için 1,500 TL + KDV
  • Öğrenci katılımcılar için 750 TL + KDV

“Öğrenci”den kasıt çalışmayan, lise ve üniversite ön-lisans ve lisans öğrencileridir. Öğrencilerinin bu indirimden faydalanabilmeleri için, öğrencilik bilgilerini, öğrenci email adresini kullanarak egitim@selsoft.academy adresine göndermeleri gereklidir.

Alternatif ödeme yöntemleri için lütfen bizimle irtibata geçin.

Bilgi ve Başvuru: Bu eğitimle ilgili yukarıda cevabını bulamadığınız sorularınız veya eğitime başvuru yapmak için lütfen buraya tıklayınız.

DAHA FAZLA

Ders Konuları

Giriş
YM120 – Giriş 00:30:00
Nesne-Merkezli Programlama: Sistem Yaklaşımı
YM120 – Nesne-Merkezli Programlama: Sistem Yaklaşımı 02:00:00
Temel Prensipler
YM120 – Temel Prensipler 02:00:00
Tasarım Kalıplarına Giriş
YM120 – Tasarım Kalıplarına Giriş 02:00:00
Yaratımsal Kalıplar
YM120 – Yaratımsal Kalıplar 06:00:00
Yapısal Kalıplar
YM120 – Yapısal Kalıplar 06:00:00
Davranışsal Kalıplar
YM120 – Davranışsal Kalıplar 06:00:00

Course Reviews

N.A

0
1 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0
  1. “2007 yılında sizden ilk Java eğitimimi almıştım. Buradaki memnuniyetim ve süregelen zamanda makalelerinizi takip ettiğim için 2015’te sizin de online olarak ilk kez yürüttüğünüz Tasarım Kalıpları eğitiminize katılma şansım oldu. Şans diyorum çünkü gerçekten yaklaşımınızı ve kapsamlı ele alışınızı seviyorum. Ders1-TasarımKalıbı1 gibi bir ilerleyişin aksine; konulara detay bazında olduğu kadar büyük resme de hakim bir şekilde prensipler, süreç ve literatür ölçeğinde bilgileri sistemli aktarmanız öğrenmeyi kolaylaştırıyor.

    Ayrıca, bence çözümden evvel problemin tanımlanması ve anlaşılması yaklaşımı algılama ve sindirmeyi kolaylaştırıyor. Ders materyalleri, ClassDiagram çizimleri, kod paylaşımları ve online olması sebebiyle yeniden izlenebilirlik ciddi avantaj diye düşünüyorum. Çünkü ben dersleri tekrar tekrar izliyorum aklıma takıldıkça yada hatırlamak istediğimde.

    Java’nın farklı alanlarındaki eğitimleri için arkadaşlarımı yönlendirdiğim gibi Tasarım Kalıpları eğitimini de .Net geliştiricilerine de gönül rahatlığıyla öneriyorum. Aynı dili konuştuğumuz teknik tecrübe ve bilgilerini paylaşma iradesini gösteren kimselerin artması dileğiyle…

    Teşekkürler.“

    Mustafa Yıldırım

  2. Programlama hem pratik hem de teorik bir alan olduğu için birisi eksik olduğunda çok ileri gitmek mümkün değil.

    Akın hoca, ele aldığı konuların pratik yanlarının yanısıra tarihi ve felsefi yanlarını da ihmal etmiyor.

    Akın hocayı okuduğunuzda yada dinlediğinizde onun bu işin ustalarını okuduğunu, temel kitaplarını bitirdiğini görebiliyorsunuz.

    Üstelik bununla da kalmayarak kendi bakış açısını ve yorumunu paylaşıyor.

    Ben, kendisinin derslerini ve yazılarını takip etmenin -ilgilileri için- çok faydalı olduğunu düşünüyorum.

    İsminin belirtilmesini istemeyen bir katılımcı.

  3. Programlama hem pratik hem de teorik bir alan olduğu için birisi eksik olduğunda çok ileri gitmek mümkün değil.

    Akın hoca, ele aldığı konuların pratik yanlarının yanısıra tarihi ve felsefi yanlarını da ihmal etmiyor.
    Akın hocayı okuduğunuzda yada dinlediğinizde onun bu işin ustalarını okuduğunu, temel kitaplarını bitirdiğini görebiliyorsunuz.
    Üstelik bununla da kalmayarak kendi bakış açısını ve yorumunu paylaşıyor.

    Ben, kendisinin derslerini ve yazılarını takip etmenin -ilgilileri için- çok faydalı olduğunu düşünüyorum.

    İsminin belirtilmesini istemeyen bir katılımcı.