ASYNCHRONOUS PROGRAMMING, TIMERS, AND THREADS EĞİTİMİ

Thread, Task ve zamanlayıcıları doğru bilerek kullanın

Thread ve ThreadPool, Task Parallel Library, System.Threading.Timer, PeriodicTimer, DispatcherTimer, BackgroundService ve iptal iki günde uygulamalı işlenir

C# thread, Task ve zamanlayıcı eğitimi; ThreadPool, TPL, async/await, Timer türleri ve tuzakları, PeriodicTimer, DispatcherTimer ve BackgroundService ile arka plan işlerini işler.

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

Eğitim Hakkında

C#'ta asenkron programlama, zamanlayıcılar ve thread'ler

Eğitim, C#'ta eşzamanlı çalışmanın temel yapı taşlarını sırayla ele alır. Thread yaşam döngüsü ve ThreadPool, Task ve TPL, async/await, Task zamanlayıcıları, System.Timers.Timer, System.Threading.Timer, PeriodicTimer, WinForms ve WPF DispatcherTimer farkları, BackgroundService ile zamanlanmış işler, iptal, istisna yönetimi ve UI iş parçacığına geri dönüş uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Thread, ThreadPool ve Task; 2. gün Zamanlayıcılar ve Arka Plan İşleri.

Seviye

Orta Seviye — C# thread, ThreadPool, Task, Timer türleri ve zamanlanmış arka plan işleri

Öğrenme Metodu

Katılımcılar saat, ilerleme çubuğu ve periyodik veri yenileyen küçük uygulamalar geliştirir; zamanlayıcı türlerini aynı senaryoda karşılaştırır.

Neden Bu Eğitim?

⏱️Doğru Timer

Senaryoya göre hangi zamanlayıcı türünün uygun olduğunu seçersiniz.

🧵Thread Bilgisi

Thread, ThreadPool ve Task arasındaki farkı gerçek davranışla görürsünüz.

🖥️UI Duyarlılığı

Arayüzü dondurmadan arka plan işi yürütmeyi öğrenirsiniz.

Anahtar Konular

c# threadthreadpoolc# timerperiodictimerbackgroundservicetask parallel librarydispatchertimerasenkron programlamac# async awaitzamanlayıcı c#
“Zamanı yönetmek, işi doğru anda başlatmaktır.”

Ön Koşullar

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

1
C# temelleri

Sınıf, olay ve delege kullanımı bilinmelidir.

2
Temel UI bilgisi

WinForms veya WPF'de basit form oluşturma deneyimi faydalıdır.

3
Visual Studio

Debug ve Threads penceresi temel düzeyde bilinmelidir.

4
Ortam

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu bir Windows bilgisayar gerekir.

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ı thread ve Task ile iş parçacığı yönetimini uygular.
Modül 1
Thread
  • Thread oluşturma ve Start/Join
  • Foreground ve background thread
  • ParameterizedThreadStart ve veri geçirme
  • Thread.Sleep ve engelleme maliyeti
  • İstisnaların thread sınırında kaybolması
  • Thread önceliği ve neden dokunulmaması
Modül 2
ThreadPool
  • ThreadPool.QueueUserWorkItem
  • Havuz boyutu ve min/max thread
  • Thread açlığı (starvation) belirtisi
  • Uzun işlerin havuzu kilitlemesi
  • Havuz izleme: dotnet-counters
  • Task.Run ile ilişkisi
Modül 3
Task ve TPL
  • Task oluşturma ve Task.Run
  • ContinueWith ve sürekli işlem zinciri
  • Task.WaitAll, WhenAll
  • TaskCreationOptions.LongRunning
  • Parallel.For / ForEach
  • Task istisna yönetimi
Modül 4
async/await Girişi
  • await ile bekleyen kodun thread'i serbest bırakması
  • I/O ile CPU işi ayrımı
  • async metot adlandırma kuralı (Async soneki)
  • async void yalnızca olay işleyicilerde
  • İptal desteği: CancellationToken
  • UI iş parçacığına dönüş
Günün hedefiKatılımcı zamanlayıcı türlerini karşılaştırır ve arka plan işleri yazar.
Modül 1
Timer Türleri
  • System.Timers.Timer: Elapsed ve AutoReset
  • System.Threading.Timer: callback ve dueTime
  • System.Windows.Forms.Timer ve UI thread
  • DispatcherTimer (WPF)
  • PeriodicTimer ile async döngü
  • Hangi timer ne zaman
Modül 2
Timer Tuzakları
  • Elapsed işleyicisinin üst üste binmesi
  • Callback süresi periyottan uzunsa
  • Timer'ın GC tarafından toplanması
  • Dispose edilmeyen timer sızıntısı
  • Zaman kayması ve Stopwatch
  • Saat dilimi ve DST hataları
Modül 3
Arka Plan İşleri
  • BackgroundService ve IHostedService
  • Generic Host ile zamanlanmış servis
  • Zamanlayıcı ile periyodik veri yenileme
  • Scoped bağımlılık kullanımı (IServiceScopeFactory)
  • Hata sonrası yeniden deneme
  • Quartz.NET / Hangfire'a giriş
Modül 4
Uygulama Örnekleri
  • Dijital saat ve geri sayım
  • İlerleme çubuğu ve IProgress
  • Periyodik API yoklama
  • Uygulama kapanışında düzgün durdurma
  • Log ve izleme
  • Birim testte zaman soyutlaması (TimeProvider)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Thread Kullanımı

Thread oluşturup yaşam döngüsünü yönetebilirsiniz.

✅
ThreadPool Anlayışı

Havuz davranışını ve açlık belirtilerini açıklayabilirsiniz.

✅
Task Kullanımı

Task ve TPL ile paralel işler yazabilirsiniz.

✅
async Girişi

async/await ile arayüzü dondurmayan kod yazabilirsiniz.

✅
Timer Seçimi

Dört timer türü arasından senaryoya uygun olanı seçebilirsiniz.

✅
Timer Hataları

Üst üste binme ve sızıntı gibi tuzaklardan kaçınabilirsiniz.

✅
Arka Plan Servisi

BackgroundService ile periyodik işler yazabilirsiniz.

✅
Zaman Testi

TimeProvider ile zamana bağlı kodu test edebilirsiniz.

Kimler İçin Uygundur?

  • C# bilen ve arka plan işleri
  • zamanlayıcılar
  • çok iş parçacıklı uygulamalar yazacak geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# bilen ve arka plan işleri, zamanlayıcılar ve çok iş parçacıklı uygulamalar yazacak geliştiriciler için uygundur.
Hangi Timer'ı seçmeliyim sorusu cevaplanıyor mu?
Evet; dört timer aynı senaryoda denenir ve seçim tablosu çıkarılır.
WPF/WinForms bilmek şart mı?
Şart değil; UI örnekleri için basit form yeterlidir, konsol ve servis örnekleri de vardır.
Async eğitimine göre farkı nedir?
Bu eğitim thread ve zamanlayıcı temeline odaklanır; ileri eşzamanlılık konuları ayrı eğitimde işlenir.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Asynchronous Programming, Timers, and Threads 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

Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

VS Code arayüzü, komut paleti, çoklu imleç, terminal, Git, uzantılar, ayarlar ve debug ile editöre giriş. Digital Vizyon Akademi başlangıç eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Languages & Tasks Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Languages & Tasks Eğitimi

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

VS Code'da LSP, Python, TypeScript, linter, formatter, tasks.json, launch.json, Dev Containers ile çok dilli geliştirme. Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Eğitimi

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

VS Code ile kısayollar, çalışma alanı, Git, debug, tasks.json, Live Share ve uzantılar. Günlük geliştirme verimliliği için Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio IDE Eğitimi

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

Visual Studio IDE ile IntelliSense, yeniden düzenleme, debug, Test Explorer, profilleme, Git ve Docker araçlarını uygulamalı öğrenin. Digital Vizyon Akademi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi

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

C# ile Siemens S7, Modbus TCP ve OPC UA PLC haberleşmesi, SQL Server kayıt, alarm yönetimi ve WPF izleme. Digital Vizyon Akademi eğitimi.

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