|
Tasarım desenleri, bir yazılım problemini en basit ve en efektif bir şekilde çözüme kavuşturacak yöntemler topluluğudur. "Design pattern" kavramı bir kurallar topluluğundan ziyade bir işi nasıl ve en güzel ne şekilde yapabileceğimizi gösteren yöntemler topluluğudur. Bu programın amacı nesne tabanlı yazılımlar gerçekleştirirken en sık kullanılan tasarım desenlerini örnek uygulamalarla birlikte irdelemektir.
Eğitim İçeriği
Bu programda özellikle nesne yönelimli programlamanın temel disiplinleri ve bu disiplinlerin projelerde uygulanışından bahsedilecektir. Programın diğer bir ana içeriği, OOP disiplinlerinin birer sonucu olarak sıkça karşılaşılan tasarım sorunlarının çözümü için başvurulan tasarım desenleridir. Tasarım desenleri, herkesin sıkça karşılaştığı problemlere, sınanmış en başarılı çözümü getiren yaklaşımlardır. Bu programın amaçlarından birisi de tasarım desenlerinin sorun ve çözüm perspektifinden ele alınmasıdır. Programın son ve belki de en önemli başlığını ise günümüzün popüler katmanlı mimarilerinin incelenmesi ve uygulanmasıdır. Temel teması "OOP ile Mimari Düzeyde Yazılım Tasarımı" olan programın bütün içeriğini detaylı olarak aşağıda görebilirsiniz
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
C# ile Tasarım Desenleri (Design Patterns)
- Pattern ve Anti Pattern Kavramları
- Çeşitli Pattern Tanımları
- GoF (Gangs of Four) Desenleri
- Creational Patterns (Örneklerle)
Abstract Factory
Builder
Factory Method
Prototype
- 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
- Diğer Sık Kullanılan Desenler
MVC (Model View Controller) vs
Bu Programa katılanlar ne dediler?
Gökhan Bağcı
Web Uygulama Sorumlusu

Bu eğitimi BT Akademi'den ve özellikle sevgili hocamız Oğuz Yağmur'dan aldığım için kendimi çok şanslı hissediyorum.
yazının devamı ►
Bu eğitimin adında da geçtiği gibi "yazılım geliştirme prensipleri"m tamamıyla değişti. Yeni geliştireceğim uygulamalar için ufkum açıldı diyebilirim. Bence işinde kaliteyi ve standartı oluşturmak isteyen her yazılımcının tasarım kalıplarına ve prensiplerine hakim olması gerektiğini düşünüyorum. Ayrıca bu eğitimi BT Akademi'den ve özellikle sevgili hocamız Oğuz Yağmur'dan aldığım için kendimi çok şanslı hissediyorum. Eğitimde emeği geçen tüm BT Akademi çalışanlarına teşekkür ederim.
Pınar Karagülle
Yazılım Geliştirme Yöneticisi

Hiçbir sorunun yanıtsız kalmaması için harcadığı emek ve zamandan dolayı Oğuz Yağmur’a ve eğitim içeriğinin hazırlanmasında emeği geçen herkese çok teşekkür ederiz.
yazının devamı ►
Tasarım kalıplarının veritabanı yazılımcılarının sıklıkla karşılaştığı sorunlar üzerinden ve .Net platformunda anlatılmasının, çalışmalarımıza ilk dersten itibaren somut katkısı oldu. Hiçbir sorunun yanıtsız kalmaması için harcadığı emek ve zamandan dolayı Oğuz Yağmur’a ve eğitim içeriğinin hazırlanmasında emeği geçen herkese çok teşekkür ederiz.
Pınar Karagülle
Yazılım Geliştirme Yöneticisi
Société Générale (SA)
Hamza Kılıç
Yazılım Mühendisi

Yazılım tarihi boyunca süzülüp gelmiş, artık herkes tarafından kabul görmüş bu kalıp ve ilkeleri öğrenmek kariyerim açısından çok faydalı oldu.
yazının devamı ►
Almış olduğum eğitim yazılım kariyerim için bir milat oldu diyebilirim. Eskiden apar topar kod yazardık. Tabi yazdığımız bu kodlar sonra başımıza bela olurdu. Artık kod yazarken bir duraksıyorum ‘acaba şu pattern'i mi kullanmalıyım böyle mi yazmalıyım, yoksa şöyle mi yazmalıyım’ diye. Yani kısaca kod yazmak bende değişik bir evreye girdi. Yazılım tarihi boyunca süzülüp gelmiş, artık herkes tarafından kabul görmüş bu kalıp ve ilkeleri öğrenmek kariyerim açısından çok faydalı oldu.
Bu eğitimi aldığım BT Akademi’ye ve Oğuz Hocama sonsuz teşekkürler.
Ahmet Cengiz
Yazılım Geliştirme Müdürü

Yeni projemiz BT Akademi’nin izlerini taşıyacak diyebilirim. Can Elektronik adına hocalarımız Oğuz Yağmur ve Alper Asma’ya ayrıca teşekkür ederiz.
yazının devamı ►
Oğuz Hoca’nın blogunda “Tecrübe, ilimden üstündür. (İbn-i Sina)” yazıyor. Aslında bu eğitimler de adeta bunu teyit ediyor. Birçok kaynaktan ulaşabildiğimiz Design&Pattern kavramlarını kavramak oldukça zor. Internet ortamındaki çoğu örnek de sanki aynı base’den türemiş gibi birbirinin kopyası. Çoğu zaman bu pattern sadece bu şekilde çözüm üretir, başka yerde kullanılamaz imajı veriyor. İşte bu noktada BT Akademi’yi tercih ederek aldığımız eğitimler bizim için destek kaynağıydı.
Konuya çok hâkim, bu kavramları birçok projede kullanmış ve hatta bu kavramlar olmadan proje geliştirip iyi ve kötü yönüyle tecrübe etmiş öğretme yeteneği olan eğitmenlerden aldığımız “OOP Principles & Design Patterns” ve “Enterprise Design Patterns & Architectures” eğitimleri özellikle altyapımızı yeniden oluşturduğumuz bu dönemde bizim için gerçekten ışık oldu. Yeni projemiz BT Akademi’nin izlerini taşıyacak diyebilirim.
Can Elektronik adına hocalarımız Oğuz Yağmur ve Alper Asma’ya ayrıca teşekkür ederiz.
Ahmet Cengiz
Yazılım Geliştirme Müdürü
Can Elektronik Ltd. Şti.
Hidayet Kurt
Yazılım Direktörü

Artik yazılım işi daha kolay gelmeye başladı. BT Akademi'ye çok teşekkür ederim...
yazının devamı ►
Yıllardır yazılımın içerisinde olmama ve program yazmama rağmen acaba bu nasıl olur dediğim birçok soruma bu kursta cevap buldum; benim için çok değerli bilgiler edindim. Şimdi bu bilgileri kullanmaya çalışıyorum. Artik yazılım işi daha kolay gelmeye başladı. Teşekkür ederim...
Hidayet Kurt
Yazılım Direktörü - Telekurye
İlker Aydoğmuş
Software Developer

Hocaların verdiği örnekler oldukça akılda kalıcı; konuyu unutsanız bile örneği unutmuyorsunuz. Eğitmenimiz Oğuz Yağmur ve BT Akademi’ye teşekkürler.
yazının devamı ►
Arkadaşımla kurstan önce kod yazmanın ‘if-else‘den ibaret olmadığını konuşuyorduk. İki gün sonra OOP Principles & Design Patterns eğitiminden haberdar olduk ve eğitime katıldık. Eğitim sonrasında öğrendiklerimi sadece evde geliştirebileceğimi düşünürken, patronuma dessign patternden bahsettiğimde olayın boyutu değişti. Çalıştığım firmada da bu standartlara uygun olan yerlerde kullanılabilecek kodları patterns formatında geliştirmeye başladık.
Hocaların verdiği örnekler oldukça akılda kalıcı; konuyu unutsanız bile örneği unutmuyorsunuz. İnsanların bu konuda tecrübelerini paylaşmaları da, benzer durumlarla karşılaştığımızda, zaman kaybetmeden fikir sahibi olmamız açısından çok yararlı oluyor. Eğitmenimiz Oğuz Yağmur ve BT Akademi’ye teşekkürler.
Nazım Kabiloğlu
Yazılım Mimarileri ve İş Uyg. Grup Yöneticisi

Bu eğitimi özellikle framework ekibinde yer alan arkadaşlarımıza şiddetle tavsiye ediyorum.
yazının devamı ►
Çok faydalı bir eğitim oldu. Alper ASMA’nın aynı zamanda programcılık yapıyor olması, anlattığı şeyleri geliştirdiği projelerde kullanıyor olması çok önemli. Nesneye dayalı programlamada altın prensipler ve tasarım kalıplarını anlamak, benimsemek ve uygulamak harcı alem şeyler değil. Ancak nerdeyse tüm konuların gerçek hayatta yaşanan sıkıntılar ve bunların çözüm yöntemleriyle ilişkilendirilerek anlatılması bu durumu kolaylaştırdı. Geliştirdiğimiz uygulamalarda hangi patternleri kullandığımızı öğrendik. Bazı uygulamaların gözden geçirilmesi gerektiğini gördük. Bu eğitimi özellikle framework ekibinde yer alan arkadaşlarımıza şiddetle tavsiye ediyorum.
Nazım Kabiloğlu
Bank Asya
Yazılım Mimarileri ve İş Uygulamaları Grup Yöneticisi
İbrahim Aslan
Yazılım Mühendisi

Eğitimlerin konuya hakim eğitmenler tarafından verildiğinde ne kadar etkili olduğunu bir kez daha anlamış olduk.
yazının devamı ►
Öncelikle çok keyif aldığım ve haftasonumu kayıp olarak görmediğim ender eğitimlerden birini sağladıkları için BT Akademi ve değerli Alper Asma’ya çok teşekkürler. Eğitimlerin konuya hakim eğitmenler tarafından verildiğinde ne kadar etkili olduğunu bir kez daha anlamış olduk. Teknik açıdan üst seviyedeki eğitmenleri ile BT Akademi, öncelikli olarak tercih edilecek eğitim kurumlarından bir tanesidir.
İbrahim Aslan
Yazılım Mühendisi
.Net Beceri Merkezi
Umut Panzehir
Öğrenci

Programlama dünyasında önümde yeni dünyalar açan ilk öğe C/C++ ailesi ise, ikinci öğe de kesinlikle bu eğitimdir. BT Akademi’ye ve Alper Hoca’ya teşekkür ederim.
yazının devamı ►
Nesne Yönenimli Programlama tekniğini kavramak, geliştirilecek yazılımı bu düşünce sistemiyle oluşturmak ve tabi bu sistemin sorunlarını en iyi şekilde çözmek isteyen birinin kesinlikle katılması gereken bir eğitim. Çoğumuz kitaplar vasıtasıyla Nesne Yönelimli Programlamayı okumuş ve teorik olarak öğrenmişizdir. Fakat bunu uygulamaya koymak ve programlamaya o vizyondan bakmak o kadar zor birşey ki; bu işi gerçekten bilen birinden ve gerçek hayattan örneklerle dinleyerek öğrenmek son derece gerekli bence. Alper Asma da bu konuda oldukça bilgili ve tecrübeli.
Programlama dünyasında önümde yeni dünyalar açan ilk öğe C/C++ ailesi ise, ikinci öğe de kesinlikle bu eğitimdir.Hem nesne yönelimli düşünme, hem de bu düşüncenin karşılaştığı sorunlar ile ilgili çözümlerin yer aldığı Tasarım Kalıpları gerçekten bir programcı için gerekli unsurlar. BT Akademi’ye ve Alper Hoca’ya teşekkür ederim.
Serdar Büyüktemiz
Yazılım Geliştirici
4 hafta süren "OOP Principles & Design Patterns" eğitimine katıldım ve yazdığım kodları çok değişti. Eğitimlerde ‘hangi patern ne iş yaparı’ değil, ‘hangi sorun nasıl çözülürü’ konuştuk. Amaç uygulama geliştirirken karşılaşabileceğimiz sorunlarına çözüm üretmekti, araç paternlerdi.
Alper Hoca'nın örneklerinin çiçek, çiçeğe konan böcek gibi soyut şeyler değildi. Gerçek yazılım sorunları üzerine konuşmak, eğitimi çok daha verimli yaptı. 4 haftada üstümde 4 yıllık tecrübe birikmiş gibi hissediyorum. Bence BT Akademi, ileri düzey yazılım eğitimlerini gerçekleştirmekle, Türkiye'deki yazılım sektörünün kalitesini de artırıyor. Her seviyedeki programcılara tavsiye ederim. Alper Hoca'ma bana öğrettikleri için çok teşekkür ediyorum.
Ömer Kul
Yazılım Mühendisi

Katkılarından ötürü eğitmenimiz Alper ASMA’ya, bu eğitimi almamızı sağlayan şirketim Softtech A.Ş.’ye ve BT Akademi’ye teşekkür ederim.
yazının devamı ►
Kurumsal şirketlerin süreçleri gittikçe karmaşıklaşmakta ve sürekli değişmektedir. Rekabet edebilmenin en önemli yolu bu değişime ayak uydurabilmektir. Yazılım sektörü ise bu değişime ayak uydurmak zorundadır. Bu nedenle yazılım tekniklerimizi ve kullandığımız teknolojileri değiştirmemiz ve geliştirmemiz gerekir.
Aldığımız ‘OOP Principles & Design Patterns (Tasarım Kalıpları)’ eğitimi bu değişimimizde katalizör görevi üstlenmiştir. Kurumsal projelerimizde karşılaşabileceğimiz problemler örneklenmiş en doğru şekilde nasıl çözüleceği uygulamalı olarak gösterilmiştir. Katkılarından ötürü eğitmenimiz Alper ASMA’ya, bu eğitimi almamızı sağlayan şirketim Softtech A.Ş.’ye ve BT Akademi’ye teşekkür ederim.
Hamdi Tolga Kahraman
Araştırma Görevlisi

Profesyonel olarak proje ekibinde çalışan ya da iyi bir yazılımcı olma yolunda gayret gösteren arkadaşlara BT Akademinin kurslarına mutlak suretle katılmalarını öneririm.
yazının devamı ►
BTAkademi nin 2007 Ekim ayında Ankara da düzenlemiş olduğu "OOP Principles, Design Patterns & Enterprise Level Architectures" adlı kursa katıldım. Öncelikle kursu veren sayın Alper ASMA hocama teşekkür ederim. Kurs, yazılım dünyasında hayallerimin ötesinde farklı bir dünya olduğunu keşfetmemi sağladı.
Kursa katılan arkadaşlar deneyimli ve mühendislik kökenli olmalarına rağmen Alper hocanın bir alt yapının nasıl oluşturulacağını bize göstermesiyle birlikte herkes "biz kod yazmıyormuşuz" dedi. Bu tür kursların yazılımcılar, proje geliştirenler için büyük bir fırsat olduğunu rahatlıkla söyleyebilirim. BT Akademi nin düzenlemiş olduğu iki kursa katıldım. Her ikiside benim için oldukça verimli oldu. Profesyonel olarak proje ekibinde çalışan ya da iyi bir yazılımcı olma yolunda gayret gösteren arkadaşlara BT Akademinin kurslarına mutlak suretle katılmalarını öneririm.
BTAkademi nezdine öncelikli olarak sayın Alper ASMA ya, sayın Sefer ALGAN'a ve tüm çalışanlarına verdikleri hizmetlerden dolayı teşekkürü bir borç bilirim.
Hamdi Tolga Kahraman
Araştırma Görevlisi
Gazi Üniversitesi
İlker Acar
Öğrenci

Kimileri için hayatta dönüm noktaları vardır.BT Akademi ve C#nedir?com benim içinde bir dönüm noktasıydı.
yazının devamı ►
Daha önceden uğraştığım java programlama dilinden sonra C# dilini öğrenmem olaylara bakış açımı değiştirdi.Somut örneklerle öğrendiğim , nesne yonelimli programlama dilini , bu eğitim sayesinde sektörde uygulanan gerçek uygulamalarla pekiştirmem nesne yonelimli programlama mantığımı geliştirmemde çok büyük etkisi oldu. BT Akademi'ye Ankara'da böyle bir eğitim açtığı için sonsuz teşekkür ediyorum.
Önemli Notlar:
- Program ücretlerine KDV dahil değildir.
- Genel katılıma açık programların açılması için yeterli kontenjanın sağlanması
gerekmektedir. Kontenjan sağlanamadığı durumlarda BT Akademi programı açmama
hakkını saklı tutar.
- BT Akademi, duyrulmuş programların tarihlerini değiştirme hakkını saklı tutar.
Programa kayıt olmuş kişiler bu değişikliklerden haberdar edilir.
|
Tarih: 18 Eylül 2010
Zaman: Hafta Sonu Sabah
Gün: Cumartesi - Pazar
Saat: 09:00-13:00
Süre: 32 saat (4 hafta)
Yer: BT Akademi
Ücret : 1.280 TL
Ön Koşul : C# Bilgisi |
|
|
|
|
|
|
|
| İlgili Etiketler |
|
|
GOF, Design Patterns, OOP Principles, Open Closed, Single Responsibility, GoF, Factory, Adapter, State, Abstract Factory, Observer, Flyweight, Composite, Strategy, Builder |
|