Async / Parallel & Multithreaded Programlama Eğitimi
Async / Parallel & Multithreaded Programlama Eğitimi
Eğitim Hakkında
Bu eğitim, katılımcılara .NET ortamında asenkron programlama, paralel işlemler, multithreading, thread safety ve modern async yaklaşımlar konularında kapsamlı bilgi ve pratik beceri kazandırmayı amaçlar.
Ön Koşul
Temel seviyede C# ve .NET ile uygulama geliştirme bilgisi beklenmektedir.
Eğitim İçeriği
- Synchronous vs Asynchronous Programming
- CPU-Bound vs I/O-Bound Operations
- Thread, Task ve Thread Pool
- async / await
- Task ve Task<T>
- Async Method Design
- ASP.NET Core'da Async Yapı
- EF Core Async Operations
- HttpClient ile Async İşlemler
- async void ve .Result / .Wait() problemleri
- Thread Pool Starvation
- Async All the Way yaklaşımı
- Birden Fazla Task'ın Yönetimi
- Task.WhenAll
- Task.WhenAny
- Paralel API Çağrıları
- Exception Handling
- CancellationToken
- Timeout ve Cancellation
- Async vs Parallel Programming
- Parallel.For
- Parallel.ForEach
- ParallelOptions
- Degree of Parallelism
- CPU-Bound işlemlerde Parallel Programming
- Ne zaman Parallel kullanılmamalı?
- Shared State
- Race Condition
- Thread Safety
- lock
- Monitor
- Interlocked
- Deadlock
- Thread-Safe kod tasarım prensipleri
- Concurrent Collection'ların amacı
- ConcurrentDictionary
- ConcurrentQueue
- ConcurrentBag
- Channel<T>
- Producer / Consumer yaklaşımı
- IAsyncEnumerable<T>
- await foreach
- ValueTask
- Background Processing
- BackgroundService
Kazanımlar
- Async programlama temellerini öğrenerek CPU-bound ve I/O-bound işlemleri doğru şekilde yönetebileceksiniz.
- .NET Core’da async yapıları kullanarak EF Core, HttpClient ve ASP.NET Core uygulamalarında performansı artırabileceksiniz.
- Concurrent task yönetimi ile Task.WhenAll, Task.WhenAny, CancellationToken ve exception handling süreçlerini uygulayabileceksiniz.
- Parallel programming tekniklerini kullanarak CPU-bound işlemleri optimize edebileceksiniz.
- Multithreading ve thread safety prensiplerini öğrenerek race condition, deadlock ve shared state problemlerini önleyebileceksiniz.
- Modern async yaklaşımları (IAsyncEnumerable, ValueTask, BackgroundService) kullanarak ölçeklenebilir ve dayanıklı uygulamalar geliştirebileceksiniz.
Hedef Kitle
- .NET geliştiriciler
- Backend yazılım mühendisleri
- Full-stack geliştiriciler
- DevOps ve sistem mühendisleri
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.