Welcome

Nesnelerin Yaratılması ve OCP Prensibi

Bir önceki yazımda CustomerOrder constructor’ı içerisinde nesnenin initialization’ı dışında ProjectElement ile 1:M parent-child ilişkinin kurulmasından bahsetmiştim. Ardından da exists metodunu ProjectElement’e eklemeye kalkarsak ne gibi bir problemle karşılaşırız diyerek yazıyı sonlandırmıştım. Problem new CustomerOrder(…) ile yeni bir nesne oluşturduğumuz anda ProjectElement nesnesinin child set’inin içerisine, oluşturulan CustomerOrder nesnesinin eklenmesinden ötürü, exists metodunun CustomerOrder nesnesini input […]

Çalışan ve İşveren Açısından Danışman

Sanırım bizim sektörümüzde danışman terimi için herkesin kafasında farklı bir imaj beliriyor. Çalışanlar açısından danışman demek çoğu zaman akıl vererek para kazanmak anlamına geliyor. Danışmanlık yapmak elini taşın altına koymadan, siz söyleyeceksiniz başkaları yapacak gibi hayal ediliyor. İşverenler açısından ise danışman kendi bünyesindeki personele yaptıramadığı her türlü işi, her ne kadar absürd olursa olsun, yapacak […]

Nesnelerin Yaratılması ve SRP Prensibi

Geçen gün şu sıralar birlikte çalıştığım bir müşterimin projesinde şöyle bir durumla karşılaştım. ProjectElement ve CustomerOrder adında iki entity arasında 1:M parent-child ilişki söz konusuydu. ProjectElement’in tekilliğini businessKey ve client gibi iki değişken belirlerken, CustomerOrder’ın tekilliğini ise businessKey, client ve nesnenin ait olduğu projectElement’i belirliyordu. Başka bir ifade ile CustomerOrder nesnesinin, yaşam döngüsü boyunca tek […]

Java mı Yoksa .NET mi?

Yada neden Java? Benzer sorularla sık sık karşılaşıyorum. Kişisel olarak hangi platforma yönelmeleri gerektiğini öğrenmek isteyen öğrenci ve yeni mezun arkadaşların yanı sıra, kurumsal olarak da hangi platforma yatırım yapmalarını öğrenmek isteyen yöneticilerle de sık sık konuşuyorum. Gerçekten cevaplanması zor bir soru ve herkes için geçerli tek bir cevabın da olduğunu sanmıyorum. Üzerinde düşünülmesi gereken […]

Eclipse ve Kubuntu Arasında Kopyala-Yapıştır Problemi

Uzun bir aradan sonra dizüstü bilgisayarımda Ubuntu dağıtımı ile Linux kullanmaya başladım. Genel olarak Ubuntu’dan oldukça memnun olmama rağmen geliştirme ortamım ile ilgili bazı problemlerle de karşı karşıya kalmadım değil. Problemlerin çoğu Eclipse ile Gnome ve Kubuntu desktop’ları arasında ortaya çıkıyor. Ubuntu’yu ilk kurduğumda Gnome desktop ile çalışmaya başladım. Aslında gnome desktop hoşuma gitmesine rağmen […]