leadimage

    Haberler

    SOLID

    SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation ve Dependency inversion) yazılım tasarım prensipleri için kullanılan bir kısaltmadır. Yazılım yaparken SOLID uygulandığı taktirde bakımı ve geliştirilmesi kolay yazılım sistemleri oluşturmak mümkündür. En verimli hali test güdümlü yazılım ile uygulanır.

Haberler

featuredimage SOLID

SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation ve Dependency inversion) yazılım tasarım prensipleri için kullanılan bir kısaltmadır. Yazılım yaparken ...

featuredimage Corebanking Next Generation

Yaklaşık 10 aylık bir çalışmanın sonunda 1 şubat 2011 tarihinde İşbankası Corebanking projesindeki görevimi tamamladım. Corebanking projesi, İsbankası’nın 2 sene ...

featuredimage K.Maraş Sütçü İmam Üni. – Bilge Programcı – Nasıl Uzman Yazılımcı Olunur ?

25 mart 2010 tarihinde K.Maraş Sütçü İmam Üniversitesi'ne bir sunum yapmak için davet edildim. Seminer videosunu, resimleri ve sunumu bu ...

featuredimage Bilge Programcı – Nasıl Uzman Yazılımcı Olunur? Seminerinden İzlenimler

24 mart 2010 tarihinde Elazığ Fırat Üniversitesi'ne bir sunum yapmak için davet edildim. Seminer videosunu, resimleri ve sunumu bu yazıda ...

featuredimage CETURK Kıbrıs Java ve Kariyer Günü

CETURK tarafından 3 nisan 2010 tarihinde Kıbrıs Doğu Akdeniz Üniversitesi'nde düzenlenen Java ve Kariyer Gününe "Bilge Programcı. Nasıl uzman yazılımcı ...

featuredimage Türkiye’den İlk Java Champion Özcan Acar

Bugün Java Champion olarak seçildim. Benim için çok mutlu bir gün, çünkü bir Java yazılımcısının edinebileceği en yüksek ünvanlardan birisi ...

featuredimage Devoxx 2009 İzlenimleri

Geçen hafta Belçika'da düzenlenen Devoxx konferansına katıldım. Java ile ilgilenenlerin mutlaka katılması gereken bir konferans. Bir hafta boyunca değişik konularda, ...

featuredimage Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri

Yazılımcı olarak çalıştığım projelerde geleneksel ve çevik yazılım süreçleri hakkında tecrübe edinme firsatı buldum. En son kitabım bir ...

Ata’mızı Saygıyla Anıyoruz

Ata'mızı ölüm yıl dönümünde saygı ve minnetle anıyoruz. Türk gençliği olarak vatanımıza ve içinde yaşadığımız topluma sahip çıkalım. Yaptığımız her ...

featuredimage SOA Manifestosu Oluşturuldu

Roterdam'da yapılan ikinci uluslararası SOA (Service Oriented Architecture) sempozyumunda SOA alanında faaliyet gösteren öncü yazılımcılar tarafından SOA manifestosu açıklandı.

featuredimage KurumsalJava.com Otuzbininci İndirime (Download) Koşuyor

Hizmet vermeye başladığı günden beri yazılım sektöründe Java teknolojileri ile çalışanların yoğun ilgisini çeken KurumsalJava.com'un bünyesinde barındırdığı ve KurumsalJava.com yazarları ...

featuredimage BizimAlem.com – Java İle Yüksek Performanslı Web Platformu

11-12 Nisan 2009 tarihlerinde CETURK tarafından Kıbrıs Doğu Akdeniz Üniversitesinde düzenlenen Java Etkinlikleri Günü'nde "Java ile yüksek performanslı web platformlarının ...

featuredimage Çanakkale 18 Mart Üniversitesi Çevik Süreç ve TDD Semineri

Kurumsal Java Akademisi olarak 4 Nisan 2009 tarihinde, Çanakkale 18 Mart Üniversitesinde Çevik Süreç ve TDD (Test Driven Development - ...

Kaynak Kitaplar

Java İle Yazılımı Kavramak

Java ile yazılımı tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!

Yazılım Testleri

Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri

Yazılımcı olarak çalıştığım projelerde geleneksel ve çevik yazılım süreçleri hakkında tecrübe edinme firsatı buldum. En son kitabım bir çevik süreç olan Extreme Programming hakkındadır. Edindiğim tecrübeler doğrultusunda çevik süreçlerin, klasik yazılım süreçlerine nazaran bakımı ve geliştirilmesi daha kolay yazılım sistemlerinin oluşturulmasında daha avantajlı olduğunu söyleyebilirim.

Tasarım Prensipleri

SOLID

SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation ve Dependency inversion) yazılım tasarım prensipleri için kullanılan bir kısaltmadır. Yazılım yaparken SOLID uygulandığı taktirde bakımı ve geliştirilmesi kolay yazılım sistemleri oluşturmak mümkündür. En verimli hali test güdümlü yazılım ile uygulanır.

Tasarım Şablonları (Design Patterns)

Decorator Tasarım Şablonu

Mevcut bir sınıf hiyerarşisini ya da sınıfın yapısını değiştirmeden, oluşturulan nesnelere yeni özelliklerin eklenme işlemini gerçekleştirmek için Decorator tasarım şablonu kullanılır.

Open Source

Spring Framework

Son yılların en popüler Java frameworklerinden birisi olan Spring  ile kurumsal yapılanmaların ihtiyaç duydukları altyapıları hafif (light-weight) çözümlerle oluşturmak mümkündür. Spring ile oluşturulan programlarda EJB  teknolojisinden tanıdığımız deklaratif transaksiyon yönetimi, aplikasyon güvenliği, ORM persistens gibi teknolojiler bir EJB container serverine ihtiyaç duyulmadan uygulanabilir. Spring ile oluşturulan programların test edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD) desteklemektedir. Sunduğu Spring MVC web frameworkü ile web tabanlı programlar hazırlamak mümkündür.

Extreme Programming

Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri

Yazılımcı olarak çalıştığım projelerde geleneksel ve çevik yazılım süreçleri hakkında tecrübe edinme firsatı buldum. En son kitabım bir çevik süreç olan Extreme Programming hakkındadır. Edindiğim tecrübeler doğrultusunda çevik süreçlerin, klasik yazılım süreçlerine nazaran bakımı ve geliştirilmesi daha kolay yazılım sistemlerinin oluşturulmasında daha avantajlı olduğunu söyleyebilirim.

Proje Günlüğü

Credit Suisse – Zürich

4.4.2011 tarihinden itibaren İsviçre’nin Zürich kentinde bulunan Credit Suisse bankası için freelance danışman olarak çalışmaya başladım.

KurumsalJava Seminerleri

K.Maraş Sütçü İmam Üni. – Bilge Programcı – Nasıl Uzman Yazılımcı Olunur ?

25 mart 2010 tarihinde K.Maraş Sütçü İmam Üniversitesi’ne bir sunum yapmak için davet edildim. Seminer videosunu, resimleri ve sunumu bu yazıda bulabilirsiniz.

Özcan Acar

Püf Noktası

IDL Compiler

Bu aralar bir Corba projesinde çalışıyorum. Corba teknolojisinde interface tanımlama dili olarak IDL kullanılıyor. Eğer bir Corba servisine erişimi sağlamak için size bir IDL verildi ise, bu IDL´i kullanarak client sınıflarını oluşturabilirsiniz. Bu işlem için aşağidaki sınıfı oluşturdum.