All Coder Things
Yazılım geliştirme üzerine makaleler, referanslar ve pratik proje serileri.
Rehberler
Öne Çıkan Makaleler
C# Katmanlı Mimari ve Clean Architecture
C#’ta katmanlı mimari ve Clean Architecture yaklaşımını öğrenin. Bağımlılık yönetimi ve sürdürülebilir proje yapıları anlatılıyor.
C# Metotlar ve Parametre Kullanımı
C#’ta metot tanımlama ve parametre kullanımını öğrenin. Değer ve referans parametreleri, varsayılan parametreler ve örneklerle.
C# Math Kütüphanesi
C# Math kütüphanesini öğrenin. Pow, Sqrt, Round, Abs ve diğer matematiksel metotların kullanımını örneklerle keşfedin.
C# Random İşlemleri
C#’ta Random sınıfını kullanarak rastgele sayı, değer ve seçim üretmeyi öğrenin. Next, NextDouble ve örneklerle anlatım.
C# DateTime & TimeSpan ile Tarih İşlemleri
C#’ta DateTime ve TimeSpan kullanarak tarih ve zaman işlemlerini öğrenin. Karşılaştırma, ekleme, çıkarma ve formatlama örnekleriyle.
C# ile SOLID Prensipleri
C# örnekleriyle SOLID prensiplerinin uygulanışı: daha esnek, sürdürülebilir ve test edilebilir kod tasarımları.
C# Karar Yapıları (if, else, switch)
C#’ta karar yapıları: if, else if, else ve switch ile koşullara göre farklı işlemler yapmayı öğrenin.
C# Constructor, Destructor ve this Kullanımı
C#’ta constructor, destructor ve this anahtar kelimesinin kullanımını öğrenin. Nesne yaşam döngüsü ve sınıf içi erişim örneklerle anlatılıyor.
C# Sealed, Static ve Partial Class Kullanımı
C#’ta sealed, static ve partial class yapılarını öğrenin. Kullanım amaçları, farkları ve gerçek senaryolar örneklerle anlatılıyor.
C++ Fonksiyonlara Giriş: Tanımlama, Çağırma, Parametreler
C++ fonksiyonlarını öğrenin. Fonksiyon tanımlama, çağırma ve parametre kullanımıyla modüler programlama örnekleri keşfedin.
C++ String İşlemleri: C-Style ve std::string
C++’ta C-Style stringler ve std::string kullanımını öğrenin. Metin işleme, birleştirme ve karakter işlemleri örneklerle anlatılıyor.
C++ Derleyici ve IDE Kurulumu (Visual Studio, GCC, Clang)
C++ geliştirme ortamını kurmayı öğrenin. Visual Studio, GCC ve Clang ile derleyici ve IDE kurulumu adım adım anlatılıyor.
C++ stack, queue ve priority_queue Kullanımı
C++ std::stack, std::queue ve std::priority_queue kullanımını öğrenin. Temel veri yapıları, öncelikli kuyruklar ve pratik örnekler keşfedin.
C# için Visual Studio / VS Code İpuçları
C# geliştiricileri için Visual Studio ve VS Code ipuçlarını öğrenin. Verimlilik artıran kısayollar ve geliştirme teknikleri.
C# Span ve Memory ile Performans Optimizasyonu
C#’ta Span
C# Döngüler (for, foreach, while, do-while)
C#’ta for, foreach, while ve do-while döngülerinin nasıl kullanıldığını öğrenin. Tekrar eden işlemleri yönetmek için pratik örnekler keşfedin.
C++ Döngüler: for, while, do-while
C++ döngülerini öğrenin. for, while ve do-while yapılarıyla tekrar eden işlemleri ve program akışını kontrol etmeyi keşfedin.
C# Benchmarking Kullanımı (BenchmarkDotNet)
C#’ta BenchmarkDotNet ile benchmarking yapmayı öğrenin. Performans ölçümü ve kod optimizasyonu için pratik örnekler.
C++ algorithm Kütüphanesi: sort, find, count
C++ algorithm kütüphanesini öğrenin. sort, find, count ve diğer STL algoritmalarıyla veri işleme işlemlerini kolaylaştırın.
C++ pair, tuple ve Structured Binding
C++'ta pair, tuple ve Structured Binding kullanımını öğrenin. Birden fazla değeri yönetme ve modern C++ tekniklerini örneklerle keşfedin.
C++ Referanslar ve Pointer Karşılaştırması
C++’ta referanslar ve pointerlar arasındaki farkları öğrenin. Kullanım alanları, avantajları ve bellek yönetimi örneklerle anlatılıyor.
C# Memory Management ve Garbage Collector
C#’ta memory management ve garbage collector yapısını öğrenin. Bellek yaşam döngüsü, tahsis ve temizlik süreçleri anlatılıyor.
C# Dependency Injection Temelleri
C#’ta Dependency Injection kavramını öğrenin. Bağımlılıkların yönetimi, gevşek bağlılık ve test edilebilirlik örneklerle anlatılıyor.
Son Eklenen Örnekler
ASP.NET Core'da ETag Caching: If-None-Match ve 304 Not Modified
ASP.NET Core API'lerinde ETag tabanlı conditional GET kullanın; yanıt için fingerprint üretin, If-None-Match header'ını kontrol edin ve veri değişmediyse 304 döndürün.
.NET'te Atomik Dosya Yazma: Yarım ve Bozuk Dosyaları Önleyin
İçeriği önce geçici dosyaya yazıp diske aktarın, ardından replace veya move kullanarak yarım ve bozuk dosya oluşma riskini azaltın.
ASP.NET Core (.NET 8) Idempotency Key: Tekrarlanan POST İsteklerini Engelleyin
Idempotency-Key header’ı ile POST isteklerini güvenli şekilde tekrar edilebilir hale getirin; ilk yanıtı saklayıp tekrarında aynı yanıtı döndürerek çift kayıtları önleyin.
ASP.NET Core’da Güvenli Sort & Filter: Whitelist ile Query Builder
?sort=name,-createdAt&filter=country:TR,status:active gibi parametreleri whitelist ile güvenli parse edin; alan adlarını expression/kolon map’leyerek injection riskini azaltın.
ASP.NET Core Validation Hataları: ModelState'i { field, message }[] Formatına Dönüştürme
InvalidModelStateResponseFactory ile ModelState hatalarını { field, message }[] formatına normalize edin; böylece istemci tarafında form doğrulama hataları tek tip işlenir.
.NET’te Klasörü ZIP’leme (Progress ile) – WPF Örneği
ZipArchive ve IProgress kullanarak bir klasörü ZIP’lerken ilerlemeyi WPF ProgressBar’a aktarın ve UI’ı akıcı tutun.
Öne Çıkan Örnekler
ASP.NET Core Validation Hataları: ModelState'i { field, message }[] Formatına Dönüştürme
InvalidModelStateResponseFactory ile ModelState hatalarını { field, message }[] formatına normalize edin; böylece istemci tarafında form doğrulama hataları tek tip işlenir.