Backend Kursları > .Net Core Web Api ile Backend Programlama

.Net Core Web Api ile Backend Programlama

Modern backend geliştirme teknikleri ile .NET Core Web API programlama becerilerini derinlemesine öğreneceksiniz. Kurumsal seviye backend uygulamaları inşa etme yetkinliği kazanacaksınız.

Eğitmen : Doğan Can Yelkarası
115 Öğrenci
Süre : 4 Ay
Bireysel Kontejyan Sayısı: 4
İletişime Geç
İçerikler
Kazanımlar
Gereksinimler
Eğitmen

.NET Core nedir ve avantajları
.NET Core vs .NET Framework
Development ortamının kurulumu (VS Code, Visual Studio)
CLI komutları ve proje oluşturma
Solution ve Project yapısı
NuGet paket yönetimi

Değişkenler ve veri tipleri
Object Oriented Programming prensipleri
SOLID prensipleri
Generic types
Collections
LINQ sorguları
Asenkron programlama (async/await)

HTTP protokolü ve REST mimarisi
Controller yapısı
Routing mekanizması
HTTP metodları (GET, POST, PUT, DELETE)
Status kodları
Action metodları ve dönüş tipleri
API versiyonlama
Swagger/OpenAPI implementasyonu

Entity Framework Core temelleri
Code First yaklaşımı
Migration yapısı
CRUD operasyonları
İlişkisel veritabanı tasarımı
Stored Procedure kullanımı
Dapper implementasyonu
NoSQL veritabanları (MongoDB)

Authentication ve Authorization
JWT (JSON Web Token)
Identity Server 4
OAuth 2.0 ve OpenID Connect
Role-based authorization
Claims-based authorization
CORS politikaları
SSL/TLS implementasyonu

DI prensipleri
Service lifetime'ları
Built-in IoC container
Autofac implementasyonu
Service registration
Middleware kavramı
Custom middleware geliştirme

Repository pattern
Unit of Work pattern
Factory pattern
Observer pattern
CQRS pattern
Mediator pattern (MediatR)
Clean Architecture katmanları
Onion Architecture

Exception handling
Global exception middleware
Serilog implementasyonu
Log seviyeler
Elasticsearch ve Kibana entegrasyonu
Health checks
Monitoring

Memory cache
Distributed cache
Redis implementasyonu
Response caching
Output caching
Compression
Optimizasyon teknikleri

RabbitMQ implementasyonu
Azure Service Bus
Hangfire ile background job
Quartz.NET scheduler
Worker Services
Windows Service deployment

Unit testing
Integration testing
Mock frameworks
Test coverage
TDD yaklaşımı
xUnit kullanımı
Postman ile API testing

Docker containerization
Azure DevOps pipeline
CI/CD süreçleri
Kubernetes orchestration
Environment configuration
Azure App Services
Linux deployment

Mikroservis prensipleri
Service discovery
API Gateway pattern
Circuit breaker pattern
Event sourcing
Ocelot API Gateway
Mikroservisler arası iletişim

E-ticaret API'si geliştirme
Blog platformu
Rezervasyon sistemi
Real-time chat uygulaması
Task management sistemi

İletişime Geç