Haberler

Bilişim Sohbetleri

Mimar Aslan ve Orhan Eripek tarafından sunulan Bilişim Sohbetleri'ne konuk oldum.

Yeni kitabım Pratik Agile

Yeni kitabım Pratik Agile Pratik Programcı Yayınları tarafından yayımlandı. Detayları burada bulabilirsiniz.

Java’ya Nereden Başlamalıyım?

Java dilini temelinden öğreten sanal bir kurs hazırladım. Bu kurs hakkındaki detaylı bilgiyi bu yazımda bulabilirsiniz.

featuredimage Yeni Kitabım Pratik Spring

Bir sene süren çalışmalarım ardından Pratik Spring isimli yeni kitabımı tamamladım. Yeni kitabım Pratik Programcı Yayınları tarafından e-kitap olarak PDF ...

KurumsalJava.com Kitabı

KurumsalJava.com ve diğer blog sayfalarımda yazdığım yazıları bu e-kitapta bir araya getirdim. Beğeninize sunarım.

featuredimage Yazılımcı Anketi 2013

Bu anketi hazırlayarak, yazılım ve yazılımcılık hakkındaki düşüncelerinizi öğrenmek istedim. Yeterli veri elde ettikten sonra Yazılımcı 2013 Raporu’nu sizinle paylaşacağım. ...

İlk DevelopersTube Söyleşisi

Uğur Umutluoğlu'nun daveti üzerine aşağıdaki söyleşiyi gerçekleştirdik.

featuredimage Türkiye Yazılımcı Raporu 2012

Bu rapor Kurumsaljava.com‘da hazırladığım yazılımcı anketinden edindiğim verileri ihtiva etmektedir. Ankete son beş ay içinde beş yüze yakın yazılımcı katıldı. ...

featuredimage BTSoru.com

Birkaç gün gibi kısa bir zaman önce BTSoru.com ismini taşıyan yeni bir soru/cevap platformunu kullanıma açtım. BTSoru.com bilişim ve yazılım ...

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 ...

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 ...

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ı ...

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 ...

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 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 ...

Açık Kaynağa Destek

Şüphesiz açık kaynak (open source) filozofisi biz programcıların hayatını derinden etkiledi. Açık kaynağın bize sağladığı bariz iki avantaj var. Bunlar:

  • Başkalarının, bu başkaları çoğu zaman usta olarak tabir edebileceğimiz yetenekli programcılar, yazdığı kodlara bakarak kendimizi programcı olarak geliştirebiliriz.
  • Açık kaynaklı programları lisans bedeli ödemeden kullanabiliriz.

Neden Spring, JPA ve Diğer Çatılar ÖğrenilmeMEli

Neden Spring, JPA ve Diğer Çatılar ÖğrenilmeMEli başlıklı yazım.

Java Dilinde Neden Göstergeçler (Pointer) Yok?

Java’da göstergeçler var, ama C dilinde olduğu şekilde işlemiyorlar. Bu yazımda Java’da göstergeçlerin neden olmadığını aktarmaya çalışacağım.

C dilinde aşağıdaki şekilde bir göstergeç tanımlaması yapilabilmektedir:

Yeni kitabım Pratik Agile

Yeni kitabım Pratik Agile Pratik Programcı Yayınları tarafından yayımlandı. Detayları burada bulabilirsiniz.

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.

Sorumluluk Sahibi Olmak

Yazılım yapmayı zorlaştıran her zaman kod birimleri arasındaki bağimlılıklar ve bu bağımlılıkların yönetimi olmuştur. Bu bağımlılıkları tamamen yok etmek yazılım sistemini anlamsız kılarken, kontrolden çıkmalarına göz yummak yazılım sisteminin ölüm fermanı olabilir. Yazılım mühendisi bunu bilir ve gerekli gördüğü yerlerde DIP, ISP ve SRP gibi tasarım prensiplerini kullanarak kodu dokur.

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.

Standart Java API’ler Neden Tercih Edilmeli?

Standart Java API’ler Neden Tercih Edilmeli başlıklı yazıma bu link üzerinden ulaşabilirsiniz.

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

Spring Core Sertifika Sınavı Ardından

Geçen sene katıldığım Spring Integration ve Spring Core kurslarının ardından bu senenin mayıs ayında Spring Integration sertifikasını  almıştım. Katıldığım kurslardan sonra aklımda Pratik Spring Core kitabını yazma fikri oluştu. Kitabı tamamladım ve yakında pragmatikprogramci.com adresi üzerinden pdf formatında e-kitap olarak satışa sunulacak. Bu arada iki gün önce Spring Core 3.2 sertifika sınavına katıldım ve sınavı kazanarak bu sertifikayı almayı hak ettim.

Başkalarının Kodu Okunarak Daha İyi Programcı Olunabilir mi?

Başkalarının Kodu Okunarak Daha İyi Programcı Olunabilir mi? başlıklı yazım.

Kataların Anası

Java ve diğer dillerde kullanılan switch komutu OCP tasarım şablonuna ters düşmekle beraber, kodun bakımı ve geliştirilmesini zorlaştırmaktadır. Martin Fowler Refactoring isimli kitabında yer alan Video Store örneğinde “Replace Conditional with Polymorphism” refactoring metodu ile switch komutunun nasıl yok edilebileceğini göstermektedir. Robert C. Martin’in CleanCoders.com sayfasında Video Store örneğini daha geniş çaplı yeniden yapılandıran bir ekran gösterimi (screencast) mevcuttur. Bu iki örnekten esinlenerek, sizler için aşağıdaki ekran gösterimini oluşturdum. Bana soracak olursanız bu tüm kataların anasıdır, çünkü içinde günlük iş hayatında bir programcının kullanalabileceği bilumum yeniden yapılandırma metotları kullanılmaktadır. Bu kata benim şahsen her gün ya da gün aşırı yaptığım favori katalardandır.

5 Adımda Daha Kaliteli Yazılım Testleri

5 Adımda Daha Kaliteli Yazılım Testleri başlıklı yazım.

Java İle Yazılımı Kavramak

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