Async / Parallel & Multithreaded Programlama Eğitimi, .NET ortamında asenkron işlemlerin yönetilmesi, paralel programlama tekniklerinin kullanılması ve çok iş parçacıklı uygulamaların güvenli biçimde geliştirilmesine yönelik bilgi ve uygulama becerileri kazandırmayı amaçlar.

Modern yazılım uygulamalarında performans ve ölçeklenebilirlik, işlemlerin doğru yöntemlerle yürütülmesine bağlıdır. Bu eğitimde Synchronous ve Asynchronous Programming yaklaşımları arasındaki farklar incelenerek CPU-Bound ve I/O-Bound işlemler için uygun programlama modelleri ele alınır.

Katılımcılar, C# ve .NET ekosisteminde async/await, Task, Task<T>, Thread ve Thread Pool yapılarını öğrenerek asenkron metotların tasarlanması ve görevlerin eşzamanlı olarak yönetilmesi konusunda deneyim kazanır.

Program kapsamında Task.WhenAll, Task.WhenAny, CancellationToken ve Exception Handling mekanizmalarıyla birden fazla işlemin koordinasyonu ele alınır. Ayrıca Parallel Programming teknikleriyle işlemci yoğun görevlerin optimize edilmesi ve Multithreading uygulamalarında Thread Safety prensiplerinin kullanılması incelenir.

Eğitim, Race Condition, Deadlock ve Shared State gibi çok iş parçacıklı programlamada karşılaşılabilecek sorunlara yönelik yaklaşımların yanı sıra IAsyncEnumerable, ValueTask ve BackgroundService gibi modern .NET yapılarını da kapsar.

Katılımcılar, edindikleri bilgilerle EF Core, HttpClient ve ASP.NET Core kullanan uygulamalarda asenkron programlama yaklaşımlarını daha etkili biçimde değerlendirebilir.


Asenkron, Paralel ve Çok İş Parçacıklı Programlama Eğitimi programına Online Instructor-Led (canlı sanal sınıf) veya Classroom Based (sınıf eğitimi) formatlarında doğrudan katılım sağlayabilirsiniz. Ayrıca bu eğitimi kurumunuza özel olarak Online Instructor-Led, Classroom Based veya Onsite (yerinde eğitim) formatlarında, tercih ettiğiniz tarih ve lokasyonda organize edebiliriz. Detaylı bilgi ve kurumunuza özel planlama için bizimle iletişime geçebilirsiniz.

Önkoşullar

Katılımcıların temel düzeyde C# ve .NET ile uygulama geliştirme bilgisine sahip olmaları beklenmektedir.

Kimler Katılmalı

  • .NET Geliştiricileri

  • Backend Yazılım Mühendisleri

  • Full-Stack Geliştiriciler

  • DevOps Uzmanları

  • Sistem Mühendisleri

Neler Öğreneceksiniz

Eğitimi tamamladığınızda:

  • Senkron ve asenkron programlama arasındaki farkları açıklayabileceksiniz.

  • CPU-Bound ve I/O-Bound işlemler için uygun çalışma modellerini değerlendirebileceksiniz.

  • async/await, Task ve Task<T> yapılarını kullanarak asenkron metotlar geliştirebileceksiniz.

  • Thread ve Thread Pool mekanizmalarının temel çalışma prensiplerini anlayabileceksiniz.

  • EF Core, HttpClient ve ASP.NET Core uygulamalarında async programlama tekniklerini kullanabileceksiniz.

  • Task.WhenAll ve Task.WhenAny ile birden fazla görevi koordine edebileceksiniz.

  • CancellationToken kullanarak asenkron işlemlerin iptalini yönetebileceksiniz.

  • Exception Handling ile asenkron görevlerde oluşan hataları ele alabileceksiniz.

  • Parallel Programming tekniklerini işlemci yoğun görevlerde değerlendirebileceksiniz.

  • Race Condition, Deadlock ve Shared State problemlerini tanıyabilecek ve bunlara karşı uygun Thread Safety yaklaşımlarını uygulayabileceksiniz.

  • IAsyncEnumerable, ValueTask ve BackgroundService gibi modern .NET yapılarını kullanabileceksiniz.

  • Daha ölçeklenebilir, performans odaklı ve dayanıklı .NET uygulamaları geliştirmek için uygun programlama yaklaşımlarını seçebileceksiniz.

Eğitim İçeriği

1. Async Programming Temelleri

Senkron ve Asenkron Programlama

  • Synchronous Programming ve Asynchronous Programming yaklaşımlarının karşılaştırılması

  • CPU-Bound ve I/O-Bound işlemler arasındaki farklar

  • İşlem türüne uygun programlama yaklaşımının belirlenmesi

Thread ve Task Yapıları

  • Thread kavramı

  • Task yapısı

  • Thread Pool mekanizması

  • async/await kullanımı

  • Task ve Task<T> ile çalışma

Asenkron Metot Tasarımı

  • Async Method Design prensipleri

  • Asenkron metotların yapılandırılması

  • .NET uygulamalarında asenkron işlemlerin kullanımı

2. .NET Core'da Async Programming

Bu bölümde .NET Core ekosistemindeki asenkron programlama uygulamaları ele alınır.

  • .NET Core üzerinde asenkron programlama

  • EF Core ile asenkron veri işlemleri

  • HttpClient kullanılarak gerçekleştirilen asenkron istekler

  • ASP.NET Core uygulamalarında async yapıların kullanılması

  • Asenkron programlamanın uygulama performansı ve ölçeklenebilirliğe etkileri

  • IAsyncEnumerable ve ValueTask gibi modern asenkron yapılar

3. Concurrent Task Yönetimi

  • Birden fazla Task işleminin yönetilmesi

  • Task.WhenAll ile görevlerin birlikte tamamlanmasının beklenmesi

  • Task.WhenAny ile ilk tamamlanan görevin belirlenmesi

  • CancellationToken ile işlem iptali

  • Asenkron işlemlerde Exception Handling

  • Eşzamanlı görevlerin koordinasyonu

4. Parallel Programming

  • Parallel Programming yaklaşımının temel prensipleri

  • CPU-Bound işlemlerde paralel programlama

  • İşlemci yoğun görevlerin performans açısından değerlendirilmesi

  • Paralel işlemlerin yönetilmesi

  • Paralel programlama ile asenkron programlama arasındaki farklar

5. Multithreading ve Thread Safety

  • Multithreading kavramı

  • Çok iş parçacıklı uygulamaların temel çalışma prensipleri

  • Thread Safety yaklaşımı

  • Race Condition problemleri

  • Deadlock durumları

  • Shared State kaynaklı sorunlar

  • Güvenli ve dayanıklı çok iş parçacıklı uygulama geliştirme prensipleri

  • BackgroundService ile arka plan işlemlerinin yönetilmesi

Neden Bizi Seçmelisiniz

1995’ten beri Birleşik Krallık merkezli lider bir global eğitim sağlayıcısıyız.

Asenkron, Paralel ve Çok İş Parçacıklı Programlama eğitimine Bilginç IT Academy'nin canlı ve etkileşimli sanal sınıf ortamında katılabilirsiniz. Online Instructor-Led eğitimlerimize bireysel olarak genel katılıma açık (Public) sınıflardan katılabileceğiniz gibi, kurumunuza özel (Private / In-house) bir sınıf da planlayabilirsiniz.

  • Eğitim Formatı (Delivery Method): Online Instructor-Led
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Canlı ve Etkileşimli Eğitim: Eğitmeninizle gerçek zamanlı iletişim kurun; soru-cevap, uygulama ve grup çalışmalarıyla öğrenme sürecine aktif olarak katılın.
  • Esnek Katılım: Evinizden, ofisinizden veya internet erişiminizin bulunduğu herhangi bir lokasyondan eğitime katılın.
  • Uzman Eğitmen Kadrosu: Sektör deneyimine sahip, alanında yetkin eğitmenlerden güncel ve uygulanabilir bilgiler edinin.
  • 30 Yılı Aşkın Deneyim: Bilginç IT Academy'nin 1995 yılından bu yana süregelen eğitim uzmanlığından yararlanın.
  • Dünya Genelinde Erişim: Canlı sanal sınıflarımıza dünyanın farklı lokasyonlarından katılabilir veya kurumunuza özel online eğitim planlayabilirsiniz.

Async / Parallel & Multithreaded Programming eğitimine yüz yüze sınıf ortamında katılabilirsiniz. Classroom Based eğitimlerimiz genel katılıma açık (Public)sınıflar veya kurumunuza özel (Private / In-house)sınıflar şeklinde planlanabilir.

  • Eğitim Formatı (Delivery Method): Classroom Based
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Yüz Yüze Öğrenme: Eğitmeniniz ve diğer katılımcılarla doğrudan iletişim kurarak etkileşimli bir sınıf deneyimi yaşayın.
  • Deneyimli Eğitmenler: Sektörde uzun yıllara dayanan deneyime sahip uzmanlardan gerçek dünya örnekleriyle öğrenin.
  • Profesyonel Eğitim Ortamı: Teknolojik altyapısı güçlü, konforlu ve öğrenmeye uygun sınıflarda eğitim alın.
  • Uygulamalı Öğrenme: Eğitim içeriğine bağlı olarak uygulamalar, senaryolar, vaka çalışmaları ve eğitmen yönlendirmeli çalışmalarla teorik bilgilerinizi pratiğe dönüştürün.

Async / Parallel & Multithreaded Programming eğitimini kurumunuza özel olarak kendi ofisinizde veya tercih ettiğiniz lokasyonda gerçekleştirebilirsiniz. Bilginç IT Academy eğitmenleri, kurumunuzun ihtiyaçlarına göre planlanan eğitim için belirlediğiniz lokasyona gelebilir.

  • Eğitim Formatı (Delivery Method): Onsite
  • Katılım Modeli (Participation Model): Kuruma Özel (Private / In-house)
  • Tercih Ettiğiniz Lokasyonda Eğitim: Eğitimi şirketinizin ofisinde veya belirlediğiniz farklı bir lokasyonda organize edin.
  • Kuruma Özel İçerik: Eğitim programını şirketinizin projelerine, ekip yapısına, mevcut yetkinlik seviyesine ve iş ihtiyaçlarına göre uyarlayın.
  • Ekip Odaklı Öğrenme: Ekibinizin aynı içerik ve yaklaşım etrafında gelişmesini sağlayarak kurum içi bilgi paylaşımını ve iş birliğini güçlendirin.
  • Esnek Planlama: Eğitim tarihini, lokasyonunu ve programını kurumunuzun operasyonel ihtiyaçlarına göre planlayın.
  • Global Eğitim Organizasyonu: Bilginç IT Academy eğitmenleri, kurumunuza özel eğitimler için dünyanın farklı ülkelerine ve lokasyonlarına yönlendirilebilir.


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!