Data Vinci 5 : Design Patterns

Çalışabilen bir şeyler yazan programcının yeni hedefi. Yeni yazdıklarının daha esnek, bakımı, okunması kolay kodlar yazarak “çalışabilen” bir şeyler ortaya çıkarmak. “Çalışıyorsa kurcalama” tabularını yıkmaktır. Yazılımcılığa ilk başlayan aday, yazdığı destan gibi kodlarla övünür. Abi 10000 satır kod yazdım:) Kişisel bakışı geçelim sektörde bile iş arayan firmalar 10000 satır kod yazmış gibi değişik bir ölçü […]

Data Vinci 4 : Spaghetti code

Birkaç yazıdır sürekli vurgu yaptığım “Spaghetti Code” kavramına değinmemek olmaz. Bu yazıyı da komple “Spaghetti code” a ayırdım. Afiyet olsun. Yazılım geliştirme serüveni çok keyiflidir. Tamamen soyut olan düşünceleri bir cihaza input olarak verip bir çıktı üretmek, yazılımcılık işini cazip kılıyor. Tatmini yüksek bir iş. Bir şeyler ortaya çıkarıyorsunuz belki tek başınıza, belki bir grupla […]

Data Vinci 3: Functional Programming

“Programming Paradigm” başlığı altında karşımıza çıkabilecek olan bir terim. Programlama yaklaşımına bir tanım getirir. Sonuç itibariyle yazmış olduğumuz kodların davranışları farklılıklar gösterir. Fonksiyonel programlamada “state” değişikliklerinden kaçınılır, kod bloğunu yan etkilerden korumak adına aldığı parametreye göre işler ve sonuçlandırır. Daha çok expression’lar kullanılmaktadır. Common Lisp, Haskell, Erlang, F# gibi “pure functional” olarak çalışan programlama dilleri […]

Data Vinci 2: Magic Number

Yazılım geliştirme dünyasına ait bir çok terim var. Bazıları dillere “pelesenk” olmuş, bazıları pek tutmamış, kıyıda köşede kalmış. “Programming Geek” denen şahıslardan başkası bilmez. Beyaz yakalı camiasında zaten bileni döverler, open source tayfası aşinadır biraz daha. Merak eder en azından. Bence kıyıda köşede kalan  terimlerden birisi de “Magic Number”. Aslında “magic number” bir anti-pattern ismi, […]

Data Vinci 1: Dependency Injection

“Chicken translation” yani “mot a mot”  yani “birebir” çeviri yaptığımız zaman. “Bağımlılık enjekte”si gibi bir çeviri çıkıyor. Yani? Ver morfini damardan “keş” olsun çıksın program bu mu olayımız? Tabi ki değil. Bağımlılık uygulamalarda istenilen bir şey değil. Hoş hiç bir bağımlılık da bilinçli olarak istenmiyordur. Güzel uygulama dediğin başına buyruk nereye koysan çatır çatır çalışandır. […]