JAVA İLE TASARIM ÖRÜNTÜLERİ EĞİTİMİ
Bu eğitim ile günümüz yazılım projelerinde yaygın biçimde kullanılan
nesne yönelimli programlama yaklaşımının projelerde daha bilinçli
biçimde uygulanmasını sağlamak hedeflenmiştir. Eğitim sonunda,
abstraction, inheritance, polymorphism gibi kavramların aslında nesne
yönelimli programlama yapmak için yeterli olmadığı, bunların nesne
yönelimli programlamanın atomik yapı taşları olduğu, tasarım prensipleri
ve tasarım örüntüleri gibi daha üst düzey kavramların kaliteli bir
sistem çıkarmak için vazgeçilmez bileşenler olduğu net biçimde
anlaşılmış olacaktır.
Eğitim İçeriği
- Tasarım Örüntüleri Nedir? Nasıl Ortaya Çıkmıştır?
- Tasarım Örüntülerinin Faydaları
- Tasarım Prensipleri Etrafında Tasarım Örüntüleri
- Değişen Ne ise Encapsule Edilmeli
- Strategy
- State Encapsulation
- Her Zaman Soyut Tiplere Bağımlı Ol
- Inheritance Yerine Composition'ı Tercih Et
- Decorator
- Decorator ve Java I/O API
- Proxy
- Proxy Tipleri ve Proxy Oluşturma Yöntemleri
- Java ve Proxy
- Implementasyon Encapsulation'ı
- Adapter
- Adapter Türleri
- Nesne Yaratım İşinin Encapsule Edilmesi
- Factory Method
- Abstract Factory
- Prototype
- Java ve Prototype
- Singleton
- Java ve Singleton
- Singleton Oluşturma Yöntemleri
- Metot Encapsulation
- Command
- Java ve Command
- Builder
- Veri Yapısının Gizlenmesi
- Iterator
- Java Collection API ve Iterator
- Parça-Bütün Encapsulation'ı
- Composite
- Fraktallar ve Composite
- Composite ve AWT/Swing
- Visitor
- Java ve Visitor
- Chain of Responsibility
- Chain of Responsibility ve Servlet Filter'lar
- Law of Demeter: Sadece Kapı Komşusu ile Konuşma
- Nesneler Arası İletişimi Basit Tut
- Façade
- High/Low Coupling ve Hollywood Prensibi
- Observer
- Java ve Observer
- Mediator
- Template Method
- Az Kullanılan Örüntüler
- Bridge
- Memento
- Java'da Memento
- Flyweight
- Java ve Flyweight
- Interpreter
- Java ve Interpreter
- MessageFormat, DateFormat ve NumberFormat
- MVC Mimarisel Örüntüsü ve Türevleri
- MVC ve Katmanlı Mimari
- Katmanlı Mimari ve Modülerlik
Eğitimin Süresi
Eğitim için önerilen süre 3 gündür. Eğitim boyunca konu anlatımları lab
çalışmaları ile desteklenmektedir. Lab çalışmaları katılımcılarla
birlikte gerçekleştirilmektedir.
Eğitimin Faydaları
Eğitim sonunda katılımcılar;
- Nesne yönelimli programlamanın yapıtaşlarını
- Kaliteli bir tasarımın özelliklerini
- Kötü bir tasarımın belirtilerini
- Nesne yönelimli tasarımları daha geniş perspektifte yapmalarını
sağlayacak tasarım prensiplerini
- Projelerdeki kötü biçimde yazılmış kodların özelliklerini
- Kötü kod yapılarını tespit ederek bu yapıları nasıl tasarım
örüntülerine dönüştürebileceklerini
- GOF Kitabında bahsedilen tasarım örüntülerini
ve daha pek çok önemli konuyu öğrenecekler, bu konularla paralel olarak
yapılacak laboratuvar çalışmalarında öğrendiklerini pratik yaparak
pekiştirme fırsatı bulacaklardır.
Gereksinimler
Java ile Tasarım Örüntüleri Eğitimi'ne katılacak kişilerin Java
Programlama Dili'ne hakim olmaları, Java ile tercih ettikleri herhangi
bir IDE içerisinde rahatlıkla kod yazabilir durumda olmaları eğitimden
maksimum ölçüde faydalanabilmeleri için önemlidir.
Bilgi ve İletişim
Eğitimimiz ile ilgili daha ayrıntılı bilgi almak, ekibinizin durumunu ve
ihtiyaçlarınızı konuşarak size en uygun eğitim içeriğini belirlemek ve
teklif almak için bizimle info@java-egitimleri.com
adresinden irtibata geçebilirsiniz.