Bu kurs, C# dili ve .NET platformu üzerinde, günümüzün en çok tercih edilen yazılım mimarilerinden biri olan Katmanlı Mimari ile Web API geliştirmeyi temel ve orta seviyede anlatır.Kavramları anlamak ve uygulamaları takip edebilmek için en azından temel seviyede C# (veya benzer dillerden Java ya da Go) bilgisine sahip olmanız gerekmektedir.Kurs boyunca, gerçek hayattan sık yapılan hatalar örneklendirilecek, ardından bu hataların nasıl düzeltileceği adım adım, uygulamalı şekilde gösterilecektir.Sorularınızı kursun altındaki soru bölümünden iletebilirsiniz. Mümkün olduğunca hızlı bir şekilde dönmeye çalışacağım.Kursa tavsiyelerinize göre yeni bölümler eklenebilir. Bunları da yorum olarak belirtebilirsiniz.Katmanlı Mimari Temelleri (katmanların ayrılması),Entity Framework Core ile CRUD İşlemleri (veritabanında kayıt ekleme, silme, güncelleme, okuma),Migration yönetimi (veritabanı şeması güncellemeleri), Code-First yapı (önce kod, sonra veritabanı yaklaşımı), LINQ ile Veri Sorgulama ve Manipülasyon (C# ile güçlü veri sorguları yazmak),AutoMapper ile Nesneler Arası Dönüştürme (DTO ve Entity arasında otomatik dönüşüm),Loglama (dosya veya veritabanına işlem/hata kaydı almak),Exception Handling (Hata Yönetimi - uygulama hatalarını yakalama ve yönetme),Rate Limiting (API trafiğini sınırlama ve yönetme),Token Bazlı Kimlik Doğrulama (JWT Authentication - güvenli giriş ve yetkilendirme),Dependency Injection (bağımlılıkların yönetimi ve kolay test edilebilirlik),Asenkron Programlama (Async/Await ile performanslı işlemler),API Güvenliği ve Temel Yetkilendirme (yetkisiz erişimi engelleme, güvenlik uygulamaları),Swagger ile API Dokümantasyonu (API’yi otom
What you'll learn
understanding of layered architecture
ability to develop a Web API with C#
implementation of CRUD operations using Entity Framework Core
management of migrations for database schema updates
writing LINQ queries for data manipulation
use of AutoMapper for object transformation
logging and error handling techniques
implementing API security measures
Course objectives
to teach foundational concepts of layered architecture
to provide hands-on experience in developing Web APIs
to enhance problem-solving skills by reviewing common mistakes