Primitive Takıntısı ve Değer Nesneleri

Primitive Obsession ünlü Refactoring kitabındaki kod kokularından biridir. Yazılımcıların karmaşık şeyleri ilkel veri türleri ile ifade etmeye çalışmasını ifade eder. Bu yazıda bu sorunu ve çözümünü ele alacağız.

Görselin Kaynağı

Read On →

Ustam: Lemi Orhan Ergin

Aslında bir video çekmekti planım lakin beceremedim bir türlü☹️Ben de yazmaya karar verdim. Umarım hislerimi ve düşüncelerimi düzgün ifade edebilirim.



Bugün (13 Mart) Lemi abinin, Lemi Orhan Ergin’in doğum günü. En son söyleyeceğim sözü ilk başta söyleyeyim: İyi doğdun Lemi abi. İyi ki varsın!

Read On →

Yazılımcı Fanatikliğinin Anatomisi

Feragatname (Disclaimer): İşbu blog yazısındaki her şey şahsi görüşlerim ve çıkarımlarımdan ibaret olup, herhangi bir kaynağa dayanmamaktadır. Yazıdaki ölçü vurgusuna dikkat edilmesi önemle rica olunur.

Nereden çıktı bu yazı?

Türkiye Yazılım Ustalığı topluluğumuz için Topluluk Davranış Kuralları’nı İngilizce örneğinden çevirirken bir ifadeye rastladım.

Topluluğumuz cinsiyet, cinsel kimlik, cinsel tercih, yaş, engellilik hali, fiziksel görünüm, vücut ölçüleri, ırk ve din (veya dinsizlik), teknolojik tercihler ayrımı yapmaksızın herkese rahatsızlıktan uzak bir deneyim sunmaya adanmıştır.

Teknolojik tercihleri yüzünden ayrımcılığa maruz kalan var mıdır bilmiyorum ama bazı yazılımcıların “fanatik” olarak nitelendirilebileceğini biliyorum. Bu yazılım camiasında da bilinen bir durum zaten. Belirli bir ölçüye kadar güzel ve sevimli olan bu fan olma hali bir yerden sonra büyük sorunlara neden oluyor. Bu konu hakkında biraz kafa yordum ve düşüncelerimi bu yazıda ifade etmeye çalışacağım.

Read On →

Acemi Eğitimi

Bir arkadaş tavsiyesi ile okuduğum bu kitabı kısa sürede bitirdim. Kitap oldukça sürükleyici ve eğlenceli. O kadar hızlı bitti ki keşke bitmeseydi dedim. Kitabın makul fiyata ekitap olarak satılması da okumam da etkili oldu :) Kitabı şiddetle tavsiye ediyorum!

Not: Kitapta müstehcen ifadelerin yer aldığını belirtmeyi tavsiye eden olarak borç bilirim.

Read On →

Hash Fonksiyonları

Not: İşbu yazı Wikipedia kullanılarak yazılmıştır. Arzu edenler şu link üzerinden devam edebilir.

Hash fonksiyonları belirli özellikleri sağlayan fonksiyonlardır. Bu özelliklere değinmeden önce fonksiyonları kısaca hatırlatmak istiyorum.

Read On →

Bir takım teoriler, kanunlar ve ilkeler

Bir şekilde öğrendiğim bir takım teoriler, kanunlar, ilkeler var. Bunları çevremdeki insanlarla paylaştığımda ilgi çektiklerini ve çok bilinmediklerini farkettim. Ben de bir blog yazısı ile bunları kısa kısa ve basit cümleler ile paylaşayım dedim. Bu yazıda 5 tanesine değineceğim. Başlıklara wikipedia linklerini ekledim. Formal şekillerini okumak isteyenler oradan devam edebilir.

Read On →

Kalıtım Kullanımına Dair Bir Aydınlanma Anı

Geçenlerde “Composition over Inheritance” ile alakalı bazı okumalar yapmaya karar verdim. Bu prensibi duymuştum ve genel olarak anlamıştım ama biraz derinlere inmek istedim. Yaptığım google aramalarında bir makaleye denk geldim. Makaleyi okurken bir aydınlanma yaşadım ve paylaşmak istedim.

Read On →

Yazılım Bağlamında Cohesion ve Coupling Kavramları Üzerine

Giriş

Bu aralar Software Craftsmanship alanında okumalar yapmaya ve vakit buldukça konuşmalar izlemeye çalışıyorum. Yazılımın temel prensipleri ve kavramları bu alanın ana başlıklarından. Ben de okuduğum, anlamaya çalıştığım bu 2 kavramı çok çok basit şekilde, kendimce açıklamaya çalışacağım.

Read On →

Abstract Factory Tasarım Şablonu

Amaç

  • Elimizde benzer ve ilişkili nesneler var ve bunları somut sınıflarını belirtmeden oluşturmak için bir arayüz istiyoruz
  • Platformlara özgü özellikleri ve nesnelerin platformlara göre farklılık gösteren yaratılışını sarmalamak (encapsulation) istiyoruz.
  • new operatörü ile yeni nesne yaratmanın sorunlu olduğunu düşünüyoruz

Read On →

Dry Prensibi

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

NOT: Bu yazı The Pragmatic Programmer kitabındaki “The Evils of Duplication” bölümünden yararlanılarak yazılmıştır.

Programlama Prensibi

DRY

Keep It Dry

Keep Things Dry

Read On →