ASP.NET MVC WEB APPLICATIONS: ASYNCHRONOUS TASKS EĞİTİMİ

Thread'i bloklamadan ölçeklenin

ASP.NET MVC'de asenkron görevler ve arka plan işlemleri: async action, BackgroundService, Hangfire/Quartz ve CancellationToken uygulamalı örneklerle.

ASP.NET MVC Web Applications: Asynchronous Tasks: ASP.NET MVC'de asenkron görevler ve arka plan işlemleri. Async action, BackgroundService, Hangfire/Quartz ve CancellationToken 2 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Async action ve BackgroundService ekseninde ASP.NET MVC'de asenkron görevler ve arka plan işlemleri

ASP.NET MVC Web Applications: Asynchronous Tasks eğitimi, ASP.NET MVC'de asenkron görevler ve arka plan işlemleri konusunu uçtan uca ele alır. Async action, BackgroundService, Hangfire/Quartz ve CancellationToken gibi başlıklar Visual Studio üzerinde canlı kodlama ve yük altında ölçüm örnekleri ile işlenir. Katılımcılar eğitim sonunda thread havuzunu tüketmeyen asenkron action'lar ve arka plan işleri tasarlayıp test edebilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından yük altında ölçüm örnekleri ile uygulama.

Seviye

Orta Seviye — ASP.NET MVC'de asenkron görevler ve arka plan işlemleri için async action, BackgroundService ve Hangfire/Quartz başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar yük altında ölçüm örnekleri üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Async action ve BackgroundService konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül yük altında ölçüm örnekleri ile pekiştirilir; Hangfire/Quartz katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

CancellationToken konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

ASP.NET MVC Web Applications: Asynchronous Tasks eğitimiASP.NET MVC Web Applications: Asynchronous Tasks kursuasync actionBackgroundServiceHangfire/QuartzCancellationTokenC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış async action, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
C# Deneyimi

Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi.

2
Temel Web/SQL

HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Git Bilgisi

Örnek kodları depodan çekmek için temel Git komutları bilinmelidir.

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ı, Async/Await ve Arka Plan İşleri kapsamında Asenkron Görevler ve Arka Plan İşleri, Asenkron Programlama (async/await), ASP.NET Core Uygulama Başlangıcı ve Middleware ve Web Uygulamalarında Hata Ayıklama ve İzleme başlıklarını uygulamalı olarak çalışır.
Modül 1
Asenkron Görevler ve Arka Plan İşleri
  • Async action'lar, Task<IActionResult> ve thread pool starvation
  • Uzun süren işlerde IHostedService / BackgroundService kullanımı
  • Hangfire veya Quartz.NET ile zamanlanmış ve tekrarlayan görevler
  • Channel<T> ile arka plan kuyruğu ve CancellationToken (RequestAborted)
  • Paralel dış servis çağrıları ve HttpClientFactory, Polly retry politikaları
  • Async hatalarının izlenmesi ve zaman aşımı yönetimi
Modül 2
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi
Modül 3
ASP.NET Core Uygulama Başlangıcı ve Middleware
  • Program.cs, WebApplication builder ve hosting modeli
  • Middleware hattı: UseRouting, UseAuthentication, UseAuthorization sıralaması
  • Özel middleware yazımı ve request/response manipülasyonu
  • Yapılandırma sağlayıcıları ve Options pattern
  • Dependency Injection konteyneri ve servis ömürleri
  • Static files, HTTPS yönlendirme, HSTS ve Kestrel ayarları
Modül 4
Web Uygulamalarında Hata Ayıklama ve İzleme
  • Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process
  • Developer Exception Page, loglama ve ILogger kategorileri
  • Tarayıcı DevTools: Network, Console, Sources ve performans sekmesi
  • Fiddler / dotnet-trace / dotnet-counters ile canlı tanı
  • Application Insights, OpenTelemetry ve dağıtık izleme (traceparent)
  • Hot Reload, çalışma zamanı hata ayıklama ve üretimde güvenli tanı yöntemleri
Günün hedefiKatılımcı, Veri, Dağıtık Çağrı ve Arayüz kapsamında MVC ile Veritabanı ve Entity Framework, Dağıtık Uygulamalar ve Servis Entegrasyonu, Kullanıcı Arayüzü Davranışı: JavaScript ve Ajax ve Model Katmanı ve Birim Testi başlıklarını uygulamalı olarak çalışır.
Modül 1
MVC ile Veritabanı ve Entity Framework
  • DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi
  • Controller'dan servis katmanına veri erişimini ayırma
  • Scaffolding ile CRUD controller ve view üretimi
  • Migrations ve ortamlara göre veritabanı güncelleme stratejisi
  • Sorgu performansı: AsNoTracking, projection, sayfalama
  • Concurrency, transaction ve seed data yönetimi
Modül 2
Dağıtık Uygulamalar ve Servis Entegrasyonu
  • Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık
  • HttpClientFactory, typed client ve Polly ile dayanıklı çağrılar
  • Mesaj kuyrukları: RabbitMQ / Azure Service Bus ile asenkron entegrasyon
  • Dağıtık oturum ve önbellek: Redis, Data Protection ortak anahtar deposu
  • API Gateway, BFF (Backend for Frontend) ve servis keşfi
  • Idempotency, retry ve outbox kalıbı ile güvenilir mesajlaşma
Modül 3
Kullanıcı Arayüzü Davranışı: JavaScript ve Ajax
  • jQuery ile DOM manipülasyonu ve olay yönetimi
  • Ajax: $.ajax, fetch API ve partial view'ı dinamik güncelleme
  • Unobtrusive Ajax, Ajax.BeginForm ve form doğrulaması
  • Client-side doğrulama (jQuery Validate) ve sunucu doğrulaması ile uyum
  • SignalR veya polling ile canlı güncellemeler
  • DataTables, Select2, modal pencere ve toast bileşenleri; erişilebilirlik (ARIA)
Modül 4
Model Katmanı ve Birim Testi
  • Domain modeli: entity, value object ve iş kuralı doğrulaması
  • xUnit [Fact]/[Theory], Arrange-Act-Assert deseni
  • Moq / NSubstitute ile bağımlılıkları taklit etme
  • Controller'ı birim test etme: ActionResult tipi ve ModelState kontrolü
  • EF Core InMemory / SQLite ile repository testleri
  • WebApplicationFactory ile integration test ve kapsam (coverage) raporu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Asenkron Görevler ve

Async action'lar, Task<IActionResult> ve thread pool starvation dahil, Asenkron Görevler ve Arka Plan İşleri alanında somut çözümler üretebilirsiniz.

🧩
Asenkron Programlama

Task, Task<T>, ValueTask ve async state machine mantığı dahil, Asenkron Programlama (async/await) alanında somut çözümler üretebilirsiniz.

🛠️
ASP.NET Core Uygulama

Program.cs, WebApplication builder ve hosting modeli dahil, ASP.NET Core Uygulama Başlangıcı ve Middleware alanında somut çözümler üretebilirsiniz.

🔐
Web Uygulamalarında Hata

Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process dahil, Web Uygulamalarında Hata Ayıklama ve İzleme alanında somut çözümler üretebilirsiniz.

⚡
MVC ile Veritabanı

DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi dahil, MVC ile Veritabanı ve Entity Framework alanında somut çözümler üretebilirsiniz.

🧪
Dağıtık Uygulamalar ve

Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık dahil, Dağıtık Uygulamalar ve Servis Entegrasyonu alanında somut çözümler üretebilirsiniz.

📦
Kullanıcı Arayüzü Davranışı:

jQuery ile DOM manipülasyonu ve olay yönetimi dahil, Kullanıcı Arayüzü Davranışı: JavaScript ve Ajax alanında somut çözümler üretebilirsiniz.

🚀
Model Katmanı ve

Domain modeli: entity, value object ve iş kuralı doğrulaması dahil, Model Katmanı ve Birim Testi alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri.
Eğitime katılmak için ön bilgi gerekir mi?
Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi. HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Async action, BackgroundService, Hangfire/Quartz ve CancellationToken başlıklarının yanında veri, dağıtık çağrı ve arayüz konusu da yer alır; uygulamalar yük altında ölçüm örnekleri üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür; her gün dört modül işlenir. Anlatımın ardından yük altında ölçüm örnekleri ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. ASP.NET MVC Web Applications: Asynchronous Tasks Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 .NET.NET Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Microservices Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

.NET Microservices: Saga/Outbox, MassTransit consumer, Polly circuit breaker, Kubernetes Deployment. 4 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NET.NET Tasarım Kalıpları (Design Patterns) Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Tasarım Kalıpları (Design Patterns) Eğitimi

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

.NET Tasarım Kalıpları (Design Patterns): Decorator ve Adapter, Strategy ve Command ve Repository ve CQRS. 3 gün uygulamalı eğitim | DVA.

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

.NET ve MS SQL ile Web Uygulaması Geliştirme Eğitimi

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

.NET ve MS SQL ile Web Uygulaması Geliştirme: T-SQL ve stored procedure, ADO.NET parametreli sorgular ve EF Core migration. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

.NET Web Services: WCF, Web API, gRPC, and SignalR: WCF binding ve contract, Web API, gRPC streaming, SignalR hub. 4 gün uygulamalı eğitim, DVA Katılım Sertifik

Detayları Gör →
C# ve .NETAdo.Net - LinQ - Entity Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Ado.Net - LinQ - Entity Framework Eğitimi

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

Ado.Net - LinQ - Entity Framework: SqlDataReader, LINQ to Entities ve DbContext Change Tracker. 3 gün uygulamalı eğitim | DVA.

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