Yazılım geliştirme prensiplerinin en önemlilerinden birisi olan abstraction, yani soyutlama, kendi içinde iki çeşide ayrılıyor. Bunlar procedural abstraction ve data abstraction. Bu yazıda kısaca data abstraction'ın ne olduğundan bahsetmeye çalışacağım.

Öncelikle abstraction ve encapsulation terimleri ne anlama geliyor ondan bahsetmek istiyorum çünkü bu terimler tanımları çok yakın olduğundan genellikle birbiri ile karıştırılıyorlar. Devamı »
Bu gece de çirkin kod yazmaktan bıkmış haldeyken kendime bir süredir temiz kod yazmak ile ilgili ahkam kesmediğimi hatırlattım. Hepimiz inheritance, polymorphism, abstraction, encapsulation gibi nesne tabanlı programlama konseptlerini geliştirdiğimiz projelerde bolca kullanıyoruz. Belki bir iş mülakatında sorsalar bunlar ne diye bülbül gibi anlatırız da. Peki yazılımın kalite çıtasını Allahuekber dağlarına kadar çıkartabilecek olan bu güçlü araçları yeterince doğru kullanabiliyor muyuz? Devamı »
Bir sistem geliştirirsiniz ve bu sistemin işlevini görebilmesi için başka sistemlere entegre olması gerekir. Bazen o kadar eski teknolojiler ile geliştirilmiş sistemlere entegre olmak zorundasınızdır ki, bu amaç için yazdığınız kod geliştirmekte olduğunuz projeye hiç yakışmaz, sürekli gözünüzü tırmalar. Özetle, elinizde başka bir sisteme ait bir interface vardır ve bu interface'in yapısı sizin projenizin yapısına uygun değildir.
Devamı »
Yazılım geliştirirken sık sık onlarca parametre alan metodlar geliştirmek zorunda kalmışsınızdır. Eğer temiz kod yazma konusunda özen sahibiyseniz bu tarz metodlar yazmak sizi oldukça rahatsız etmiş ve zamanla çeşitli alternatif çözüm yolları edinmişsinizdir.

Bu yazıda bu soruna "Builder Pattern" kullanarak bir çözüm bulmaya çalışacağız. Bu yazıyı yazarken Uzi Landsmann'ın blog.jayway.com'da yazdığı şu yazıdan esinlendim. İngilizce ile aranız iyiyse o yazıyı okumanızı tavsiye ederim.
Devamı »
Linux Shell Script Geliştirmek diye başladığım yazı dizisinin bir diğer yazısında daha birlikteyiz. if/elif/else komutlarını sık sık kullanmaya başladığınızda farkedeceksiniz ki, bir çok zaman tek bir değişkenin değerini kontrol ediyoruz. Örneğin komut satırından gelen parametrenin değeri 1 ise şunu yap, 2 ise bunu yap, 3 ise başka birşey yap. Böyle tek bir değişkeni kontrol etmemiz gerektiğinde if/elif/else yazmak çok sıkıcı bir hale dönüşebiliyor. Peki değişkenin ismini sadece bir kere yazsak ve alabileceği her değer için sadece çalışacak kodları söylesek? Devamı »
Merhaba arkadaşlar. Bu yazıda, shell script yazma konusunda geliştirdiğimiz becerileri, bir takım linux komutlarını ve özelliklerini kullanarak basit bir program yazacağız. Bu program, format edilmiş bir şekilde bellekteki ve sabit disklerimizdeki boş alanı gösterecek. Bu yazıyı bazı komutların üzerinde durmak istediğim için adım adım yazacağım. Öncelikle kemerlerimizi bağlıyoruz. Devamı »
Merhaba arkadaşlar. Linux Shell Script Geliştirmek diye başladığım yazı dizisinin bir diğer yazısında daha birlikteyiz. Yavaş yavaş daha akıllı programlar yazar hale gelmeye başlıyoruz. Bir önceki yazımda, while ve until döngülerini görmüştük. Bu yazıda da programlamanın olmazsa olmazlarından, if (eğer) komutunu inceleyeceğiz. Devamı »
Merhaba arkadaşlar. Linux Shell Script Geliştirmek diye başladığım yazı dizisinin bir diğer yazısında daha birlikteyiz. Şimdiye kadar konuyla ilgili yazdığım yazılardan iyi bir döngü yazmaya yetecek donanımı edindik. Edindik diyorum, çünkü ben de yazarak öğreniyor, öğrenerek yazıyorum. Şimdi de while ve until döngülerinin ne olduklarına ve nasıl kullanıldıklarına bakalım. Devamı »
Merhaba arkadaşlar. Linux Shell Script Geliştirmek diye başladığım yazı dizisinin bir diğer yazısında daha birlikteyiz. Aritmetik programlamanın olmazsa olmazlarındandır. Sonuçta iki sayıyı toplayamıyorsak, neden kod yazalım değil mi? Shell script geliştirirken de bir takım matematiksel işlemlere ihtiyaç duyacağız. Bu yazıda, bazı matematiksel işlemleri nasıl yapacağımızı göreceğiz. Devamı »
Önceki Kayıtlar