Quismo adlı üyeden alıntı: mesajı görüntüle
teşekkür ederim arkadaşlar, hepsini not alıyorum. araştırmaya devam ettiğimde gelen önerilerden bazıları UML, Design Patterns gibi konular var, sizinde ekleyebileceğiniz, yazılımda işini daha kolaylaştıran, kaliteyi ve zaman açısından daha yararlı olabilecek konu,yöntem veya yollar varsa tecrübelerinizden yararlanmak isterim.
Design Patterns dediğiniz konu belli kalıp sorunlara üretilmiş kalıp çözümlerdir. Ancak bu çözümleri öğrenmeden önce bahsi geçen kalıp sorunlarla karşılaşmanız, yani öncesinde bol bol uygulama geliştirmeniz gerekmektedir.

Öncelikle nesne yönelimli programlama prensiplerine çalışın, katmanlı mimariyle bol bol uygulama geliştirin. Uygulama geliştirirken zamanla bazı şeylerin eksik ve yanlış gittiğinin farkına varacak, daha iyi bir çözüm arayacaksınız. İşte bu aşamadan sonra GoF'un patternlerini öğrenmeye başlamak için doğru zaman(benim düşünceme göre). Her pattern'i incelediğinizde "heh aradığım şey meğerse buymuş" dediğiniz zaman gerçekten öğrenmiş olacaksınız. Uygulama geliştirmeden, sorunlarla karşılaşmadan öğrenmeye çalışsanız dahi göreceğiniz çözümler kafanızda çok teorik kalacaktır.

UML ise tabi ki geliştirilecek projenin analizi ve modellenmesi aşamasında önemli. Modelleme programı olarak Enterprise Architecture'ı önerebilirim.

İstanbuldaysanız(ya da gelebilirseniz) C ve Sistem Programcıları Derneğinin UML & OOP Principles & Design Patterns kursu var. Oldukça verimli bir eğitim, katılmanızı tavsiye ederim.