Sem Göksu
Sem Göksu
Yazılım · Yolculuk · Fenerbahçe

#.NET Framework

20 yazı bulundu

ASP.NET

ASP.NET Core 9 MVC — Bölüm 5: Performans, Caching, Health Checks ve Production Deploy

Serinin finali: output cache ve response caching, IMemoryCache, IDistributedCache + Redis, .NET 9 HybridCache, response compression, health checks, Serilog ile structured logging, Docker + docker-compose, Azure App Service ve IIS deploy, GitHub Actions CI/CD ve rate limiting — uygulamayı production-ready hale getiriyoruz.

8 dk 11
ASP.NET

ASP.NET Core 9 MVC — Bölüm 4: Identity, Authentication ve Role Tabanlı Authorization

ASP.NET Core Identity'yi MVC projesine entegre ediyoruz: custom IdentityUser, cookie ve JWT authentication, kayıt/giriş/çıkış, rol tabanlı [Authorize(Roles=...)], policy-based authorization, claims, password ve lockout ayarları — kullanıcı yönetimi ve güvenliğin tüm katmanları.

8 dk 7
ASP.NET

ASP.NET Core 9 MVC — Bölüm 3: EF Core 9 ile Veritabanı, Migration, Repository ve Service Pattern

Katmanlı mimari (Core/Infrastructure/Web), EF Core 9 DbContext setup, IEntityTypeConfiguration, migration workflow, UseAsyncSeeding, LINQ best practice'leri (AsNoTracking, Include/ThenInclude, N+1, IQueryable vs IEnumerable), Repository ve Service pattern — .NET 9 ile modern veri erişim katmanı.

9 dk 7
ASP.NET

ASP.NET Core 9 MVC — Bölüm 2: Controller'lar, View'lar, Model Binding ve Tag Helpers

Controller action return type'ları, binding kaynakları (FromQuery, FromBody, FromServices vs.), ViewModel pattern, DataAnnotations ve FluentValidation ile doğrulama, Razor syntax, Layout + Partial + View Component, built-in ve custom Tag Helper'lar ve anti-forgery — MVC'nin frontend tarafının komple anatomisi.

7 dk 7
C#

C# Ustası — Bölüm 5: Generic Math, Static Abstracts ve Compile-Time Çoklubirim Tasarımı

C# 11 ile gelen static abstract interface uyeleri ve .NET 7 Generic Math: INumber, IAdditionOperators, CRTP tarzi self-referential constraints, generic Sum/Vector ornekleri, unit-of-measure tasarimi, JIT specialization ve limitasyonlar. Serinin son bolumu.

9 dk 8
ASP.NET

ASP.NET Core 9 MVC — Bölüm 1: Sıfırdan Proje Kurulumu ve Mimari

ASP.NET Core 9 MVC serisinin ilk bölümü: dotnet new mvc ile proje kurulumu, çözüm yapısı, .NET 9 minimal hosting modeli, Program.cs'in detayları, appsettings katmanları, attribute vs conventional routing, Area konsepti ve IStartupFilter ile startup pipeline'ı — mimariyi başlatan temel bölüm.

7 dk 6
C#

C# Ustası — Bölüm 4: Pattern Matching'in Son Sürümü — List, Relational, Recursive, Property Patterns

C# 7'den 12'ye pattern matching evrimi: type, property, relational, logical, recursive ve list patterns. Switch expression'larda exhaustiveness, kucuk bir ifade parser ornegi, pattern'lerin IL cikisi, yaygin tuzaklar ve 'ne zaman pattern matching DEGIL klasik kod' sorusunun cevabi.

9 dk 10
C#

C# Ustası — Bölüm 3: async/await'in İç Mekaniği — State Machine, ValueTask, ConfigureAwait

async/await'in derleyici tarafindan uretilen state machine'i, AsyncMethodBuilder pattern'i, Task vs ValueTask farki, ConfigureAwait'in ne zaman onemli oldugu, IAsyncEnumerable, deadlock kaynaklari ve sync-over-async anti-pattern'i. C# async dunyasinin arkasindaki mekanizma adim adim.

8 dk 7
C#

C# Ustası — Bölüm 2: Span<T>, Memory<T> ve Sıfır Allocation Performans

Span ve Memory tipleriyle sifir allocation parsing, stackalloc, ArrayPool, SearchValues, P/Invoke interop ve BenchmarkDotNet olcumleri. ref struct kurallari, async sinirinda Memory'ye gecis ve dikkat edilmesi gereken tuzaklar — performans kritik C# kodunun omurgasi.

9 dk 6
C#

C# Ustası — Bölüm 1: Incremental Source Generators ile Derleme Zamanında Kod Üretmek

C# Ustasi serisinin ilk bolumu: Incremental Source Generators ile derleme zamaninda tip-guvenli kod uretmeyi ogreniyoruz. Roslyn pipeline'i, ISourceGenerator vs IIncrementalGenerator farki, equatable modellerle caching, attribute-driven kod uretimi, generator testleri ve Regex/JSON/LibraryImport gibi gercek ornekler.

10 dk 7
Yazılım

.NET Framework Üye Sayiları

1 dk 51
Yazılım

Enterprise Library 4.1 Yayınlandı

1 dk 28
1 2