Pattern İdeolojisi

Ocak 2, 2010 · mucit yazdı · 2 yorum 

Pattern“ler birçok iş sahasında karşımıza çıkıyor. İş değişiyor, insanlar değişiyor ama pattern’ler sabit kalıyor.

Mesele de bu zaten: pattern’ler sabit kalan şeyler demek.

Yazılım geliştirme literatürü de birçok pattern’in buluştuğu, kaynaştığı ve dev voltran‘ları vücuda getirmek için el ele verdiği bir meydan. Kod yazıyorsanız, bir pattern duvarına çarpmamanız ya da bir pattern polisinin sizi kovalamaması işten değil.

Bu yazımız, size Bulutlararası penceresinden sunacağımız “pattern” serimizin başlangıcını oluşturuyor ve birkaç genel bilgiyi sunmayı amaçlıyor. Önce isterseniz kitaplığa bakalım.

Yazılım tasarlarken ve tasarlanan yazılımı kodlarken bin türlü “yoğurt yeme şekli” ortaya çıkar. Bu binlerce şekilden bazıları kendine bir ad ve kitaplarda yer bulur. İşte bu müstesna yoğurt yeme şekillerini görmek, öğrenmek için de bilginin evrensel taşıyıcısı, aziz kitaplara başvururuz.

Birinci kitap, hakikaten birinci kitap: “Design Patterns: Elements of Reusable Object-Oriented Software“. Kitaplığın olmazsa olmazlarından.

Ama yeterli değil. Bu kitapla beraber tüketilen başka bir şey daha var: “Pattern Hatching: Design Patterns Applied“.

Elbette, pattern kelimesine sponsor olmuş bir adamın, Martin Fowler‘in kitabı var sırada: “Patterns of Enterprise Application Architecture“.

Düz yazı mide bulantısı yaptığı taktirde size hiyeroglif önerimiz var, hazırda bekleyen: “Head First: Design Patterns“. Pattern ideolojisine kafa göz dalmanız için, O’Reilly’den.

Son olarak MS kulvarındaki programcılara daha çok hitap eden bir eser rafta duruyor: “Code Complete“.

Hepsi yazılım geliştiricinin kitaplığını ağırlaştıran ve anlamlılaştıran eserler. Eğer tasarım ve kodun bilfiil içindeyseniz, bu kitaplar da içinizde olmalı. Dünyadaki en güzel yoğurdu siz yiyebilirsiniz ama en güzel “yoğurt yeme şeklini” bil(e)miyor olabilirsiniz.

Pattern’ler dar vakitlerde geniş çözümler sunan, hayat kurtarıcı, zaman kazandırıcı, el yapımı mucizelerdir. Bu mucizelere ne kadar yakın olursak, onlardan o kadar fazla istifade ederiz.

Kitaplıktaki raflar doladursun, Bulutlararası yazıları da hazırlanacak. Fanatiği ve gönüllüsü olduğunuz bir pattern ve onu anlatacak mecaliniz var ise, müracata gelin, konuşalım.

mucit kimdir?
"Evangelist" rüzgarına kapılıp kendine ünvan yaptı: framework evangelist. API yazmanın hastası. Ve sevdiği sıcaklar: regex, c#, dinamik diller. Hiç düşünülmemiş ufak araçlar yazarak mutlu olmaya, kurumsal yazılım mimarilerinde top koşturarak vergi ödemeye çalışıyor. Mühendis. KOU-CENG tayfasından.

Yorumlar

“Pattern İdeolojisi” yazısı için 2 yorum yapıldı.
  1. Emre Sevinç diyor ki:

    “Son olarak MS kulvarındaki programcılara daha çok hitap eden bir eser rafta duruyor: Code Complete” cumlenize takildim cunku bence problemli bir cumle zira söz konusu kitap MS ortaminda calissin calismasin tüm programcilarin faydalanabilecegi cok degerli bilgiler iceriyor. Yani sow gelimi GNU/Linux ortaminda Python ile karmasik bir yazilim gelistiren bir programci da CC2′den bir hayli faydalanabilir (orada yazilanlari zaten cok iyi biliyorsa epey iyi programci demektir).

  2. mucit diyor ki:

    Emre Bey, Code Complete tüm platformlardaki programcıların paylaşacağı ortak ilkeleri sunmuyor. Kimi tavsiyeler, sadece Microsoft programcıları tarafından kabul görüyor. Yine de her programcının okuması gerektiği yönünde bir tavsiye verecek olursak, buna katılırım. Lâkin, Microsoft dışı akım için “amentü” müdür? Bence hayır.

Ne düşünüyorsun?

Aklından geçeni bizimle paylaş, konuya renk kat, çılgın tartışmalar başlat!

Additional comments powered by BackType