Bir sistem içinde bilginin her bir parçası tek, kesin ve güvenilir olmalıdır. DRY açılımıyla “Don’t repeat yourself”, “Kendini tekrarlama!” prensibidir. Andy Hunt ve Dave Thomas tarafından 2000 yılında The Pragmatic Programmer adlı kitabında gündeme gelmiştir, ancak kavramın kendisi uzun zamandır zaten bilinmektedir. DRY prensibine göre programcının kodlama esnasında kod tekrarlarından (code duplication) sakınması gerekmektedir. Kodun kendini tekrarlaması yazılım sisteminin…
Kategori: Java
Bir Yazılımcının Sırt Çantası
Her zaman meslektaşlarınızdan veya takım arkadaşlarınızdan öğrenebileceğiniz bazı araçlar vardır. Özellikle yeni mezun olan arkadaşların okul projelerinde veya derslerdeki ödevlerinde ihtiyacı olmadığı için yardımcı araçları hiç duymadıkları bile oluyor. İyi bir yazılımcı olmak için algoritma, yazılım dili bilgisinin yanı sıra doğru araçları da bilmeniz gerekir. Bu nedenle günlük işleriniz için gereken araçları öğrenmeye zaman ayırmanız…
Java 8 : Interface Default ve Static metotlar
Interface(Arayüz) nedir sorusuna Oracle aşağıdaki şekilde cevap vermektedir. An interface is a group of related methods with empty bodies. Fakat bu tanım Java 1.7 ve önceki versiyonları için yapılmıştır. Java 8, Interfacelerde yeni bir default(varsayılan) ve statik yöntem sağlamaktadır ve bu sayede interfacelere gövdeli metot yazılabilmektedir. Stream özelliğini sağlamak ve geriye dönük uyumluluk için eklenmiştir. Interface’leri tasarlamak zorlu bir…
Java 8 : Date/Time API
JDK 1.0 ile beraber Date sınıfı java’ya kazandırılmıştı. Date sınıfında görülen eksiklikler sonrasında, bu eksikleri kapatmak için bir sonraki sürümde yani JDK 1.1 ile Calendar sınıfı geldi. Fakat bu tasarımların kusurları ve tutarsızlıkları nedeniyle, kurumsal uygulamaların çoğu JodaTime gibi third-party çözümleri kullanmak zorunda kalmıştır. Java’nın sürümleri ile ilgili detaylı yazıyı okumak için tıklayınız. Java 8 ile…
Java 8 : Nashorn JavaScript
Java 8, Nashorn motoru ile mevcut Rhino motorunu değiştirmek için geliştirilmiş bir javascript motoru tanıtıldı. Nashorn, kodu doğrudan bellekte derlediği ve bayt kodunu JVM’ye geçirdiği için 2 ila 10 kat daha iyi performans sağlar. Nashorn, performansı geliştirmek için Java 7’de tanıtılan invoke dinamikleri özelliğini kullanıyor. Ayrıca Nashorn motoru, javascript kodlarını konsolda yürütmek için yeni bir…