DEVELOPING ASP.NET CORE MVC WEB APPLICATIONS EĞİTİMİ

ASP.NET Core MVC ile kurumsal uygulama geliştirin

ASP.NET Core MVC, Razor Pages, EF Core ilişkileri, kimlik doğrulama, API ve test ile uygulama geliştirme

Bu eğitim ASP.NET Core MVC ile kurumsal web uygulaması geliştirmeyi dört günde ele alır. 4 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

ASP.NET Core ile minimal hosting'den kimlik doğrulama, veri erişimi ve konteyner dağıtımına modern web geliştirme

Bu eğitim ASP.NET Core MVC ile kurumsal web uygulaması geliştirmeyi dört günde ele alır. Host ve DI, controller ve view, tag helper, Razor Pages, EF Core ile ilişkili modeller ve migration, kimlik doğrulama, API uç noktaları, HttpClient, önbellek, loglama, entegrasyon testi, Docker ile yayınlama ve MVC katmanında savunmacı yaklaşım işlenir.

Süre ve Format

4 Gün. Her gün dört modül; her modülde kısa anlatımın ardından çalışan kod laboratuvarı yapılır.

Seviye

Orta Seviye — 16 uygulamalı modülde ASP.NET Core uygulama iskeleti ve host, Entity Framework temelleri ve MVC katmanında savunmacı yaklaşım gibi konuları kapsar.

Öğrenme Metodu

Tüm modüller dotnet CLI ve Visual Studio/VS Code üzerinde, tek bir ASP.NET Core çözümünü adım adım büyüten uygulamalı laboratuvarlarla işlenir.

Neden Bu Eğitim?

⚙️Modern .NET mimarisi

Middleware, DI ve Options deseninin ASP.NET Core'u nasıl şekillendirdiğini kod üzerinde görür, kendi servislerinizi bu yapıya oturtursunuz.

🌍Çok platformlu çalışma

Aynı uygulamayı Windows, Linux ve Docker üzerinde çalıştırır; yayınlama seçeneklerini karşılaştırırsınız.

🔐Güvenlik ve kalite

Kimlik doğrulama, yetkilendirme, loglama ve test altyapısını projenin başında kurmayı öğrenirsiniz.

Anahtar Konular

asp.net core mvc web uygulamaları geliştirme eğitimiasp.net core eğitimiasp.net coredotnet core eğitimiminimal apirazor pagesentity framework corejwt kimlik doğrulamac# web geliştirmedotnet web api
“Modern web uygulaması, doğru sırada dizilmiş küçük ve test edilebilir parçalardan oluşur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# temelleri

Sınıflar, arayüzler, koleksiyonlar ve async/await konularında temel C# bilgisi.

2
Web temelleri

HTTP, HTML formları ve JSON üzerine temel bilgi.

3
Kurulu ortam

Güncel .NET SDK, Visual Studio 2022 veya VS Code ile C# Dev Kit kurulu bilgisayar.

4
SQL bilgisi

Temel SQL; EF Core örnekleri LocalDB veya SQLite ile çalıştırılır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda ASP.NET Core uygulama iskeleti ve host, Bağımlılık enjeksiyonu ve Options deseni, ASP.NET Core MVC controller ve view ve Razor Pages başlıklarını çalışan örnek kod üzerinde uygulayarak "Host, DI, MVC ve Razor Pages" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Core uygulama iskeleti ve host
  • WebApplication.CreateBuilder, Program.cs ve minimal hosting modeli
  • Kestrel web sunucusu, launchSettings.json ve ortamlar (Development / Production)
  • appsettings.json, ortam değişkenleri ve User Secrets
  • Middleware ardışık düzeni: Use, Map, Run ve sıralamanın önemi
  • UseExceptionHandler, UseHsts, UseHttpsRedirection ve UseStaticFiles
  • Dotnet watch ve Hot Reload ile geliştirme döngüsü
Modül 2
Bağımlılık enjeksiyonu ve Options deseni
  • AddSingleton, AddScoped, AddTransient ve servis ömrü hataları (captive dependency)
  • IOptions<T>, IOptionsSnapshot<T> ve IOptionsMonitor<T> farkları
  • Servis kaydı için uzantı metotları (AddMyServices)
  • Keyed services ve fabrika tabanlı kayıt
  • Üçüncü taraf DI kapsayıcısı (Autofac) entegrasyonu
  • Kapsam doğrulaması (ValidateScopes) ve DI hatalarını ayıklama
Modül 3
ASP.NET Core MVC controller ve view
  • Controller, IActionResult ve [ApiController] ile [Route] kullanımı
  • Conventional ve attribute routing, endpoint routing mantığı
  • Razor view'ları, _ViewImports, _ViewStart ve tag helper'lar
  • View component ile yeniden kullanılabilir arayüz parçaları
  • Model binding, [FromBody], [FromQuery] ve doğrulama
  • Filtre türleri: Authorization, Resource, Action, Exception, Result ve sıralama
Modül 4
Razor Pages
  • PageModel, OnGet / OnPost işleyicileri ve [BindProperty]
  • @page yönergesi, rota parametreleri ve sayfa tabanlı yönlendirme
  • Handler yöntemleri (OnPostDelete) ve asp-page-handler
  • Layout, partial ve tag helper kullanımı
  • Form doğrulama, ModelState ve client-side validation
  • MVC ile Razor Pages'in aynı projede birlikte kullanımı
Günün hedefiKatılımcı gün sonunda Entity Framework temelleri, İlişkiler ve kalıtım eşlemesi, Sorgulama ve LINQ to Entities ve Migration ve şema yönetimi başlıklarını çalışan örnek kod üzerinde uygulayarak "EF Core ile veri katmanı" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Entity Framework temelleri
  • DbContext, DbSet<T> ve OnConfiguring / AddDbContext yapılandırması
  • Code First, Database First ve Model First yaklaşımları
  • Kurallar (conventions), Data Annotations ve Fluent API ile eşleme
  • Anahtarlar, indeksler, varsayılan değerler ve hesaplanmış sütunlar
  • Bağlantı dizesi yönetimi ve SQL Server / SQLite sağlayıcıları
  • Varlık (entity) sınıfı tasarımı ve POCO ilkeleri
Modül 2
İlişkiler ve kalıtım eşlemesi
  • Bire-bir, bire-çok ve çoka-çok ilişkiler, navigation property ve yabancı anahtar
  • Cascade delete davranışları ve DeleteBehavior seçenekleri
  • Owned types ve value converter kullanımı
  • TPH, TPT ve TPC kalıtım stratejileri
  • Shadow property ve backing field eşlemesi
  • Birleşik anahtarlar ve ilişkisel tablolarda atlamalı navigasyon (skip navigation)
Modül 3
Sorgulama ve LINQ to Entities
  • LINQ ifadesinin SQL'e çevrilmesi ve ToQueryString ile inceleme
  • Include / ThenInclude, eager, lazy ve explicit loading farkları
  • Select ile projeksiyon ve DTO'ya doğrudan eşleme
  • AsNoTracking, Find, FirstOrDefault ve SingleOrDefault
  • GroupBy, Join, sayfalama (Skip / Take) ve EF.Functions.Like
  • FromSqlInterpolated ile ham SQL ve saklı yordam çağırma
Modül 4
Migration ve şema yönetimi
  • Add-Migration, Update-Database ve dotnet ef migrations komutları
  • Migration dosyalarını okuma: Up / Down ve ModelSnapshot
  • HasData ile tohum (seed) veri ekleme
  • SQL betiği üretme (script) ve migration bundle ile dağıtım
  • Birden fazla geliştiricide migration çakışmalarını çözme
  • Mevcut veritabanından scaffold (Scaffold-DbContext) ile ters mühendislik
Günün hedefiKatılımcı gün sonunda Web API, Minimal API ve OpenAPI, Önbellekleme ve performans, HttpClient ile API tüketimi ve Loglama ve izlenebilirlik başlıklarını çalışan örnek kod üzerinde uygulayarak "API, performans, HttpClient ve loglama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Web API, Minimal API ve OpenAPI
  • [ApiController] davranışları: otomatik 400, binding source çıkarımı
  • Minimal API: MapGet / MapPost, TypedResults ve endpoint filter'ları
  • ProblemDetails ile standart hata yanıtları (RFC 7807)
  • Swashbuckle / Microsoft.AspNetCore.OpenApi ile Swagger dokümantasyonu
  • API sürümleme (Asp.Versioning) ve geriye dönük uyumluluk
  • Sayfalama, filtreleme, sıralama ve ETag ile koşullu istekler
Modül 2
Önbellekleme ve performans
  • IMemoryCache ile bellek içi önbellek ve süre politikaları
  • IDistributedCache, Redis ve SQL Server cache sağlayıcıları
  • Response caching, Output caching ve ETag
  • Response compression, rate limiting middleware ve kuyruk sınırlayıcılar
  • Async uçtan uca yazımı ve thread pool açlığından kaçınma
  • dotnet-counters, dotnet-trace ve Application Insights ile ölçüm
Modül 3
HttpClient ile API tüketimi
  • IHttpClientFactory, adlandırılmış ve typed client'lar
  • HttpClient yaşam süresi sorunları: soket tükenmesi ve DNS yenileme
  • GetFromJsonAsync, PostAsJsonAsync ve System.Net.Http.Json
  • DelegatingHandler ile token ekleme ve istek loglama
  • Polly / Microsoft.Extensions.Http.Resilience ile retry, timeout, circuit breaker
  • HTTP hatalarının (4xx / 5xx) ele alınması ve EnsureSuccessStatusCode
Modül 4
Loglama ve izlenebilirlik
  • ILogger<T> ve log seviyeleri (Trace–Critical)
  • Serilog ile yapılandırılmış (structured) loglama ve sink'ler
  • Correlation ID ile istekleri uçtan uca izleme
  • Hassas verinin loglara sızmasını önleme (maskeleme)
  • Exception.Data ve bağlam bilgisinin hata raporuna eklenmesi
  • Üretimde log analizi: Seq/ELK ile arama ve uyarı kuralları
Günün hedefiKatılımcı gün sonunda ASP.NET Core test stratejisi, Yayınlama ve çalıştırma ortamları, Uçtan uca ASP.NET Core uygulaması ve MVC katmanında savunmacı yaklaşım başlıklarını çalışan örnek kod üzerinde uygulayarak "Test, yayın, uygulama ve savunmacı MVC" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Core test stratejisi
  • Controller birim testleri ve servis taklitleri
  • WebApplicationFactory<T> ile entegrasyon testleri
  • Test ortamında servis değiştirme (ConfigureTestServices)
  • EF Core InMemory / SQLite ile veri katmanı testleri
  • HttpClient ile uçtan uca API testleri
  • CI hattında dotnet test ve kapsama raporu
Modül 2
Yayınlama ve çalıştırma ortamları
  • dotnet publish, framework-dependent ve self-contained dağıtım
  • Docker çok aşamalı Dockerfile ve docker-compose
  • IIS + ASP.NET Core Module (ANCM) ve Linux'ta nginx ters vekil
  • Azure App Service'e dağıtım ve yapılandırma
  • Health checks (AddHealthChecks) ve readiness / liveness uçları
  • Serilog ve Application Insights ile üretim loglaması
Modül 3
Uçtan uca ASP.NET Core uygulaması
  • Katmanlı mimari: Domain, Application, Infrastructure, Web
  • CRUD ekranları, sayfalama ve arama
  • Doğrulama, hata yönetimi ve kullanıcı geri bildirimi
  • Kimlik, rol ve yetkilendirme entegrasyonu
  • EF Core ile veri erişimi ve migration'lar
  • Yayın öncesi kontrol listesi ve performans gözden geçirme
Modül 4
MVC katmanında savunmacı yaklaşım
  • Controller'ları ince tutma ve iş mantığını servis katmanına taşıma
  • ViewModel ile domain modelini dışarıya sızdırmama
  • ModelState doğrulaması ve overposting'e karşı Bind/DTO kullanımı
  • Antiforgery token ve CSRF korunması
  • Merkezi hata filtresi ve özel hata sayfaları
  • Sunum katmanında ham hata mesajlarını gizleme

Eğitim Kazanımları

Program sonunda katılımcılar:

🏗️
Host ve pipeline

Program.cs, middleware sırası ve ortam yapılandırmasını doğru kurabilirsiniz.

💉
DI ve Options

Servis ömürlerini ve Options deseni ile yapılandırmayı doğru yönetebilirsiniz.

🎛️
Endpoint geliştirme

Controller, Razor Pages veya Minimal API ile uç nokta yazabilirsiniz.

🔗
API tüketimi

IHttpClientFactory ve dayanıklılık politikalarıyla dış servisleri güvenle çağırabilirsiniz.

🔐
Kimlik ve yetki

Cookie/JWT kimlik doğrulama ve policy tabanlı yetkilendirme kurabilirsiniz.

⚡
Performans

Önbellekleme ve async desenleriyle uygulama performansını iyileştirebilirsiniz.

🧪
Test

WebApplicationFactory ile entegrasyon testi yazabilirsiniz.

📦
Dağıtım

Uygulamayı Docker, IIS veya Azure App Service'e yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • ASP.NET Core
  • MVC uygulaması geliştiren yazılımcılar ile eski MVC 5 uygulamalarını Core'a taşıyacak ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
ASP.NET Core ile MVC uygulaması geliştiren yazılımcılar ile eski MVC 5 uygulamalarını Core'a taşıyacak ekipler için uygundur.
Hangi .NET sürümü kullanılıyor?
Eğitimde güncel LTS .NET sürümü kullanılır; örnekler yeni sürümlerle uyumludur.
Linux veya macOS ile katılabilir miyim?
Evet. dotnet CLI ve VS Code ile tüm laboratuvarlar her platformda çalışır.
Eski ASP.NET bilgisi gerekli mi?
Gerekmez; .NET Framework'ten gelenler için farklar ayrıca belirtilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Developing ASP.NET Core MVC Web Applications Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETProgramming in C#: Managing Program Flow Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Managing Program Flow Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Programming in C#: Managing Program Flow eğitimi: C# program akışı yönetimi: kararlar, döngüler, olaylar, delegate. 2 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETProgramming in C#: Manipulating & Retrieving Data Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Manipulating & Retrieving Data Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Programming in C#: Manipulating & Retrieving Data eğitimi: C# ile veri işleme ve sorgulama: koleksiyonlar, LINQ, string/regex. 2 gün uygulamalı program, Visual

Detayları Gör →
C# ve .NETProgramming in C#: Memory Management & String Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Memory Management & String Operations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Programming in C#: Memory Management & String Operations eğitimi: C# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer. 2 gün uygulamalı program,

Detayları Gör →
C# ve .NETProgramming in C#: Using Types Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Using Types Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Programming in C#: Using Types eğitimi: C# tür sistemi: değer ve referans türler, dönüşümler, koleksiyonlar. 2 gün uygulamalı program, Visual Studio 2022 ve .NE

Detayları Gör →
C# ve .NETRabbitMQ ile .NET Eğitimi
Yazılım Geliştirme Eğitimleri

RabbitMQ ile .NET Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

RabbitMQ ile .NET eğitimi: RabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay. 3 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digital V

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn