Bir geliştirici olarak yerel bilgisayarınızdaki web uygulamalarını dış dünyaya açmak için ihtiyacınız olan birkaç araç vardır. Ngrok, bu sorunu çözen güçlü bir araçtır. Bu makalede, Ngrok kullanarak localhost’unuzu dışarıya nasıl...
Bir Java kodunda, sınıflarınız için getter-setter, toString(), equals() ve hashCode() yöntemleri yazmak; nesne eşitliğini sağlamak, koleksiyonlardaki nesneleri karşılaştırmak ve nesneleri maplerde key olarak kullanmak için gereklidir. Ancak bunları yazmak, kod...
HTTP Nedir? Nasıl Çalışır? HTTP (The Hypertext Transfer Protocol), bilgisayarlar ve ağ sistemleri arasında gerçekleşen iletişimde kullanılan uygulama katmanı protokolüdür. HTTP temelde World Wide Web (www) için istemci — server veri iletişiminin temelini...
Bir sınıftan obje yaratmak için kullanılan geleneksel yöntem public bir constructor’ın sağlanmasıdır. Fakat bu yöntemin dışında yazılımcıların bilmesi gereken farklı bir teknik bulunmaktadır. Bir sınıf public static factory metot yazabilirsiniz....
Yazılım geliştirme sürecinde, kodun anlaşılır, esnek ve sürdürülebilir olması önemlidir. Bu amaçla, nesne yönelimli programlama (OOP) konseptinde SOLID prensipleri kullanılır. SOLID prensipleri, beş temel tasarım ilkesini ifade eder ve yazılımın...
Java programlama dilinin temel özelliklerinden biri soyutlama yeteneğidir (abstraction). Soyutlama, programcılara karmaşıklığı daha basit ve anlaşılabilir parçalara bölmelerini sağlar. Bu makalede, Java’daki “abstract” kavramını inceleyeceğiz ve soyut sınıflar ile soyut...
Yazılım geliştirme dünyasında, Dependency Inversion prensibi (Bağımlılık Tersine Çevirme) sıkça kullanılan ve yazılım tasarımında önemli bir ilkedir. Bu ilke, yazılım bileşenlerinin nasıl birbirine bağlandığını ve bağımlılıkların nasıl yönetildiğini tanımlar. Dependency...
Serileştirme 1997’de Java’ya eklendiğinde, biraz riskli olduğu biliniyordu. Yeni teknolojilerde Serialization kullanmamıza artık gerek yok. Yazımızın sonunda Serialization’un risklerinden bahsedeceğiz. İlk olarak bu işlemin tanımını yapalım; Serileştirme objelerimizi byte streamlerine...
Git, yazılım geliştiricilerinin işlerini kolaylaştıran güçlü bir sürüm kontrol sistemi ve işbirliği aracıdır. Ancak projeler geliştikçe, birçok geçici veya yarım kalmış değişiklik yapmak kaçınılmazdır. İşte tam bu noktada Git Stash...
Java Optional Nedir? Optional, Java 8 ile birlikte eklenen ve null değerlerine karşı bir çözüm üreten bir sınıftır. Bu yapı sayesinde null değerlerine ait özel durumların yönetimi gerekmez ve kodlarımız...