.NET

.NET

BACKEND

REST API, mikroservisler ve yüksek performanslı web uygulamaları oluşturmak için modern dil olarak C# ve ASP.NET Core ile kapsamlı geliştirme platformu. Entity Framework Core, native dependency injection ve kurumsal düzey uygulamalar için zengin ekosistem ile çapraz platform mimari.

Ne öğreneceksin

async/await, LINQ, pattern matching, record ve nullable referans tipleriyle modern C#

Performanslı REST endpoint için ASP.NET Core MVC ve Minimal API

Migration, LINQ to SQL ve change tracking ile ORM için Entity Framework Core

Servis ömrü (Singleton, Scoped, Transient) ile native Dependency Injection

Kimlik doğrulama, loglama, CORS ve hata yönetimi için middleware pipeline

Identity, JWT Bearer, OAuth2 ve OpenID Connect ile kimlik doğrulama ve yetkilendirme

Gerçek zamanlı iletişim için SignalR (WebSocket, Server-Sent Events)

Kapsamlı test (xUnit, NUnit, Moq, WebApplicationFactory ile entegrasyon testleri)

Span<T>, Memory<T>, System.Text.Json ve AOT derlemesi ile olağanüstü performans

.NET runtime ile çapraz platform (Windows, Linux, macOS, Docker konteynerleri)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

C#: değer/referans tipleri, boxing/unboxing, async/await, Task, ValueTask

2

LINQ: sorgu sözdizimi, metot sözdizimi, ertelenmiş yürütme, IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs, Startup, middleware pipeline, barındırma modeli

4

Controller ve Minimal API: yönlendirme, model binding, action result

5

Dependency Injection: servis kaydı, ömürler (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, migration, ilişkiler, lazy/eager loading

7

LINQ to Entities: Include, ThenInclude, AsNoTracking, projeksiyon, raw SQL

8

Kimlik doğrulama: ASP.NET Core Identity, JWT token, claim, policy, rol

9

Yetkilendirme: [Authorize], policy tabanlı, kaynak tabanlı, özel gereksinimler

10

Middleware: yerleşik (UseRouting, UseAuthentication), özel middleware

11

Yapılandırma: appsettings.json, ortam değişkenleri, Options kalıbı, IConfiguration

12

Hata yönetimi: istisna filtreleri, middleware, ProblemDetails, global handler

13

Doğrulama: Data Annotations, FluentValidation, model state, özel validator

14

Test: birim testler (xUnit, NUnit), entegrasyon testleri, mock (Moq, NSubstitute)

15

SignalR: hub, strongly-typed hub, gruplar, bağlantı yaşam döngüsü

16

Performans: async en iyi uygulamaları, Span<T>, Memory<T>, nesne havuzu, önbellekleme

17

API sürümleme, Swagger/OpenAPI, hız sınırlama, sağlık kontrolleri

18

Loglama (ILogger, Serilog), izleme, Docker, dağıtım (Azure, AWS, on-premise)