Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
C#'ta static Member'lar, static Class ve Extension Method
Tipe ait static field ve method'lar, static method'da this'in yokluğu, const ile static readonly farkı ve static constructor'ın ne zaman çalıştığı, static class, ISBN doğrulayan bir extension method, extension kuralları ve paylaşılan static durumun thread tuzağı.
C#'ta Encapsulation ve Access Modifier'lar: public, private, protected, internal
Get-only bir List property'sinin neden hiçbir şeyi korumadığı, invariant'ları object'in içinde tutmak, IReadOnlyList ve AsReadOnly farkı, altı access modifier ve varsayılanları, private'ın tipe ait olması, internal ve InternalsVisibleTo ile assembly sınırı.
C#'ta Field, Property ve Constructor: Object'i Doğru Kurmak
Kendi constructor'ını yazınca kaybolan parametresiz constructor, private ve readonly field'lar, doğrulama yapan property, auto-property, get-only, private set, init ve hesaplanan property, constructor zincirleme ve initializer'ların çalışma sırası.
C# ile Class ve Object: İlk Kendi Tipini Yazmak
Class bir tarif, object onun bellekteki ürünü. Field ve method'larla ilk Book class'ı, this, reference type olmanın anlamı, == ile kimlik karşılaştırması, null ve NullReferenceException, class'ların dosya ve namespace düzeni.
JavaScript OOP Pattern'ları: Inheritance mı Composition mı? Factory Function ve Mixin
Inheritance'ın bedelini, composition ile davranış birleştirmeyi, factory function ve mixin'leri, closure ile #private arasındaki seçimi, JavaScript'e uyan SOLID ilkelerini ve ne zaman class yazmak gerektiğini konuşuyoruz.
JavaScript Class'ları: Constructor, Getter/Setter, Static ve Private Field'ler
Class syntax'ını kurabiye kalıbı benzetmesiyle kuruyor; constructor, getter/setter, static, # ile private field'ler, extends ve super'i örneklerle görüyor, class'ın aslında prototype olduğunu öğreniyoruz.