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.

Netaş
QNB Finansbank
Aksigorta
Vakıf GYO
KKTC Turkcell
Amerikan Hastanesi
Oyak Çimento
DeFacto
T.C. Cumhurbaşkanlığı
Şişecam
Anadolu Hayat Emeklilik
ING Bank
Beko
DFDS
Hyundai
Garanti BBVA
Gözen Digital
Iş GYO
Loreal
Tiryaki Agro
Albaraka Türk
Tatilbudur
İçdaş
Aselsan
Mavi
Netaş
QNB Finansbank
Aksigorta
Vakıf GYO
KKTC Turkcell
Amerikan Hastanesi
Oyak Çimento
DeFacto
T.C. Cumhurbaşkanlığı
Şişecam
Anadolu Hayat Emeklilik
ING Bank
Beko
DFDS
Hyundai
Garanti BBVA
Gözen Digital
Iş GYO
Loreal
Tiryaki Agro
Albaraka Türk
Tatilbudur
İçdaş
Aselsan
Mavi
Bilgi İstiyorum