Alan adı sistemi (Domain Name System) hedef sunucuya IP üzerinden ulaşmak yerine maksimum 256 karakter olabilen alan adları üzerinden erişmemizi sağlar. Bu sayede IP adreslerini hatırlamak zorunda kalmayız ve IP adresleri yerine verdiğimiz takma isimler ile çok daha kolay bir şekilde kullanıp yönetebiliriz.
Devamını oku »Paket/Repository Seçerken Dikkat Edilmesi Gerekenler
Okuma Süresi: 4 dkYazılımlar günümüzde paketlerin doğrudan ya da özelleştirildikten sonra kullanımının üzerine inşa edilmekte. Peki ama her paketi projeye doğrudan dahil etmek doğru mu? Tabii ki hayır… Nasıl evimize her kapıdan geçeni almıyorsak, paketleri seçerken çok daha özenli ve dikkatli olmalıyız. Zira zamandan tasarruf edip fayda sağlayacakken, gelecekte bizim için geliştirmeyi engelleyici baş belası ayak bağları olabilirler.
Devamını oku »HTTP Nedir?
Okuma Süresi: 5 dkAçılımı Hiper Metin Transfer Protokolü (The Hypertext Transfer Protocol) olan bu protokol 1989 yılında CERN projesinde Tim Berners-Lee tarafından geliştirilmeye başlanmış ve 1991 yılında 0.9 sürümü ile hayatımıza girmiştir. Bu protokol istemci ile sunucu arasında hiper metin aktarımını varsayılan olarak TCP 80 portu üzerinden sağlamaktadır. Portu değiştirebilirsiniz fakat değiştirmeniz halinde HTTP://IP:PORT URI şeklinde erişim sağlamanız...
Devamını oku »Inversion of Control (IoC)
Okuma Süresi: 3 dkYazılım çerçevelerinin (framework) gelen isteği karşılarken bizim kodlarımızı çalıştırıp sonrasında tekrar kontrolü ele almasıdır. Bir web uygulamasından örnek verecek olursak; HTTP isteğinin karşılanması esnasında routing, middleware gibi işlevler yazılım çerçeveleri (framework) tarafında yapılır ve istek günün sonunda bir middleware/controller seviyesine düşer. Ardından bizim kodlarımız çalıştırır ve gerekiyorsa oluşturduğumuz çıktıyı alıp yoluna devam eder. Yani ana...
Devamını oku »Open/Closed Principle (Açık/Kapalı Prensibi)
Okuma Süresi: 2 dkYazdığımız kod gelişime açık fakat değişime kapalı olmalıdır. Örneğin yazdığımız bir sınıf içerisindeki metodların gövdesi mümkün mertebe değişmemelidir. Yine sınıf örneğinden devam edecek olursak; yeni bir özellik kolayca eklenebilmelidir. Mevcut kod yeniliklere açık, yani bloklayıcı durumda olmamalıdır. Yeni kod ekleyebilmek için mevcut kodda değişikliğe ihtiyaç duyulmamalıdır.
Devamını oku »