MASTER CLASS: C# ADVANCED (MSDEV) EĞİTİMİ

C# dilini ve CLR’ı derinlemesine kavrayın

CLR iç yapısı, GC, Span<T>, async durum makinesi, expression tree, reflection, source generator ve BenchmarkDotNet ile performans.

Master Class: C# Advanced eğitimi, dilin ve çalışma zamanının iç işleyişine odaklanır. CLR ve JIT derlemesi, değer ve referans tür bellek yerleşimi, garbage collector nesilleri, Span<T> ve Memory<T>, ref struct, async/await durum makinesi, ValueTask, expressi…

4 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# dilinin derin özellikleri: CLR, bellek, async derinliği, Span, reflection, source generator ve performans

Master Class: C# Advanced eğitimi, dilin ve çalışma zamanının iç işleyişine odaklanır. CLR ve JIT derlemesi, değer ve referans tür bellek yerleşimi, garbage collector nesilleri, Span<T> ve Memory<T>, ref struct, async/await durum makinesi, ValueTask, expression tree, reflection ve emit, attribute, source generator, unsafe kod ve P/Invoke konuları BenchmarkDotNet ölçümleriyle birlikte uygulamalı çalışılır.

Süre ve Format

4 Gün. Her gün dört modül; CLR, Bellek ve GC; Span, Async ve Eşzamanlılık Derinliği; Reflection, Expression Tree ve Meta-programlama; Yeni Dil Özellikleri ve Birlikte Çalışabilirlik.

Seviye

Uzman Seviye — C# dilinin derin özellikleri: CLR, bellek, async derinliği, Span, reflection, source generator ve performans

Öğrenme Metodu

Her modül Visual Studio 2022 veya Rider, .NET 8 SDK, BenchmarkDotNet ve ILSpy üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022 veya Rider, .NET 8 SDK, BenchmarkDotNet ve ILSpy üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program CLR ve JIT ile başlayıp Teşhis ve Hata Ayıklama ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# dilinin derin özellikleri: CLR, bellek, async derinliği, Span, reflection, source generator ve performans alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

c# advancedc# ileri seviyeclrgarbage collectorspan tasync awaitexpression treereflectionsource generatorbenchmarkdotnet
“Dili bilmek yetmez; derleyicinin ve çalışma zamanının sizin için ne yaptığını bilmek gerekir.”

Ön Koşullar

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

1
İleri C# Bilgisi

Generic, delegate, LINQ ve async/await konularında yoğun deneyim gerekir.

2
Temel .NET Bilgisi

Assembly, namespace ve NuGet kavramlarına hâkim olunmalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022 veya Rider, .NET 8 SDK, BenchmarkDotNet ve ILSpy kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

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ı değer/referans tür yerleşimini ve GC davranışını ölçerek bellek kullanımı hakkında karar verir.
Modül 1
CLR ve JIT
  • IL kodu, metadata ve ILSpy ile derleme çıktısı okuma
  • Tiered compilation ve ReadyToRun
  • JIT optimizasyonları: inlining, bounds check elimination
  • Dynamic PGO ve ne zaman fark yarattığı
  • AssemblyLoadContext ve eklenti yükleme
  • Native AOT kısıtları
Modül 2
Bellek Yerleşimi
  • Stack, heap ve boxing/unboxing maliyeti
  • struct, readonly struct ve in parametreleri
  • StructLayout, FieldOffset ve hizalama
  • ref locals ve ref returns
  • Dizi, string ve object başlık maliyetleri
  • sizeof ve Unsafe.SizeOf ile ölçüm
Modül 3
Garbage Collector
  • Gen0/Gen1/Gen2 ve LOH/POH yapısı
  • Workstation ve Server GC, concurrent mod
  • Finalizer, IDisposable ve SafeHandle deseni
  • WeakReference ve ConditionalWeakTable
  • GC.Collect kullanımının sakıncaları
  • dotnet-gcdump ile bellek sızıntısı analizi
Modül 4
Performans Ölçümü
  • BenchmarkDotNet kurulumu ve MemoryDiagnoser
  • Mikro-benchmark tuzakları ve ısınma
  • PerfView ve dotnet-trace ile CPU örneklemesi
  • Allocation azaltma stratejileri
  • ArrayPool ve ObjectPool kullanımı
  • Ölçüm sonuçlarının yorumlanması
Günün hedefiKatılımcı sıfır kopyalı veri işleme ve async durum makinesini doğru kullanır.
Modül 1
Span ve Memory
  • Span<T>, ReadOnlySpan<T> ve ref struct kuralları
  • stackalloc ile yığın üzerinde tampon
  • Memory<T> ve async yöntemlerde kullanımı
  • System.Buffers: IBufferWriter ve ReadOnlySequence
  • Utf8Parser, Utf8Formatter ve sıfır kopyalı ayrıştırma
  • String işlemlerinde Span ile allocation azaltma
Modül 2
async/await İç Yapısı
  • Derleyicinin ürettiği IAsyncStateMachine
  • SynchronizationContext ve ConfigureAwait(false)
  • Task, ValueTask ve IValueTaskSource
  • Async deadlock senaryoları
  • IAsyncEnumerable ve await foreach
  • Özel awaiter ve GetAwaiter deseni
Modül 3
Paralellik ve Kilitleme
  • Interlocked, Volatile ve bellek modeli
  • Monitor, SemaphoreSlim ve AsyncLock yazımı
  • Channels ile üretici-tüketici
  • Parallel.ForEachAsync ve PLINQ ayarı
  • Lock-free yapılar ve ConcurrentDictionary
  • Thread-safe tasarımda immutable koleksiyonlar
Modül 4
Delegate ve Event Derinliği
  • Multicast delegate ve GetInvocationList
  • Closure yakalama ve gizli allocation
  • Weak event deseni
  • Func/Action’a karşı function pointer
  • Event bellek sızıntıları ve abonelik temizliği
  • Statik lambda ile allocation önleme
Günün hedefiKatılımcı çalışma zamanı kod üretimi ve derleme zamanı üretimini karşılaştırarak uygular.
Modül 1
Reflection
  • Type, MethodInfo, PropertyInfo ve BindingFlags
  • Generic tür oluşturma: MakeGenericType
  • Özel Attribute tanımı ve okuma
  • Reflection maliyeti ve önbellekleme
  • Erişim denetimi atlatma ve UnsafeAccessor
  • Assembly tarama ve plugin yükleme
Modül 2
Expression Trees
  • Expression<Func<T>> ve ifade ağacı yapısı
  • Expression.Lambda ile dinamik sorgu oluşturma
  • ExpressionVisitor yazımı
  • Derlenmiş ifade ile reflection’dan hızlı erişim
  • LINQ provider’ın ifadeyi SQL’e çevirmesi
  • Özel filtre/sıralama oluşturucu geliştirme
Modül 3
Emit ve Dinamik Kod
  • DynamicMethod ve ILGenerator
  • Dinamik proxy oluşturma (Castle DynamicProxy)
  • Roslyn ile çalışma zamanı derleme
  • dynamic ve DLR, ExpandoObject
  • Scripting API: CSharpScript
  • Güvenlik riski ve sandbox yaklaşımları
Modül 4
Source Generators
  • IIncrementalGenerator yapısı
  • Syntax ve semantic model okuma
  • Partial sınıf ve metot ile kod üretimi
  • LoggerMessage ve JSON source generator örnekleri
  • Generator’ın birim testi ve hata ayıklaması
  • Analyzer ve code fix provider yazımı
Günün hedefiKatılımcı modern C# özelliklerini ve yerel kodla etkileşimi güvenli biçimde kullanır.
Modül 1
Modern C# Özellikleri
  • Record, record struct ve with ifadesi
  • Pattern matching: list, property, relational pattern
  • init, required ve primary constructor
  • Nullable reference types ve flow analizi
  • Generic math ve static abstract interface members
  • Collection expressions ve ref fields
Modül 2
Unsafe ve P/Invoke
  • unsafe bloğu, pointer ve fixed
  • DllImport/LibraryImport ve marshalling
  • SafeHandle ile yerel kaynak yönetimi
  • Callback ve function pointer geçişi
  • Struct marshalling ve blittable türler
  • C/C++ kütüphanesi çağırma uygulaması
Modül 3
Genişletilebilir Kütüphane Tasarımı
  • Public API yüzeyi ve semantik sürümleme
  • Binary ve source compatibility
  • Extension member ve fluent API tasarımı
  • IDisposable ve IAsyncDisposable sözleşmesi
  • Hata modeli: istisna mı Result mı
  • XML dokümantasyon ve NuGet paketi yayını
Modül 4
Teşhis ve Hata Ayıklama
  • WinDbg/dotnet-dump ile crash dump analizi
  • SOS komutları: dumpheap, gcroot
  • EventSource ve EventPipe
  • Deadlock tespiti için stack analizi
  • Hot reload ve Edit and Continue sınırları
  • Kapanış projesi: yüksek performanslı ayrıştırıcı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
CLR ve JIT

CLR ve JIT kapsamında IL kodu, metadata ve ILSpy ile derleme çıktısı okuma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Garbage Collector

Garbage Collector kapsamında Gen0/Gen1/Gen2 ve LOH/POH yapısı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Span ve Memory

Span ve Memory kapsamında Span<T>, ReadOnlySpan<T> ve ref struct kuralları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Paralellik ve Kilitleme

Paralellik ve Kilitleme kapsamında Interlocked, Volatile ve bellek modeli gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Reflection

Reflection kapsamında Type, MethodInfo, PropertyInfo ve BindingFlags gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Emit ve Dinamik Kod

Emit ve Dinamik Kod kapsamında DynamicMethod ve ILGenerator gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Modern C# Özellikleri

Modern C# Özellikleri kapsamında Record, record struct ve with ifadesi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Genişletilebilir Kütüphane Tasarımı

Genişletilebilir Kütüphane Tasarımı kapsamında Public API yüzeyi ve semantik sürümleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Yıllardır C# yazan
  • dilin gelişmiş özelliklerini
  • performans ayarını öğrenmek isteyen kıdemli geliştiriciler ve kütüphane yazarları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yıllardır C# yazan, dilin gelişmiş özelliklerini ve performans ayarını öğrenmek isteyen kıdemli geliştiriciler ve kütüphane yazarları için uygundur.
Master Class: C# Advanced (MSDEV) eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022 veya Rider, .NET 8 SDK, BenchmarkDotNet ve ILSpy üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 4 gündür ve her gün dört modülden oluşur; ilk gün cLR, Bellek ve GC ile başlanır, son gün yeni Dil Özellikleri ve Birlikte Çalışabilirlik ile tamamlanır.
Ön bilgi gerekir mi?
Generic, delegate, LINQ ve async/await konularında yoğun deneyim gerekir. Assembly, namespace ve NuGet kavramlarına hâkim olunmalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

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. Master Class: C# Advanced (MSDEV) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeUzman Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETC# Fundamentals - Blended Learning Eğitimi
Yazılım Geliştirme Eğitimleri

C# Fundamentals - Blended Learning Eğitimi

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

C# Fundamentals (Blended) eğitimi: C# temelleri: tür sistemi, akış kontrolü, OOP, koleksiyonlar, istisna, dosya işleme ve modern sözdizimi. 3 gün uygulamalı, DV

Detayları Gör →
C# ve .NETC# Intermediate - Blended Learning Eğitimi
Yazılım Geliştirme Eğitimleri

C# Intermediate - Blended Learning Eğitimi

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

C# Intermediate (Blended) eğitimi: Generic, delegate, LINQ, async/await, bellek yönetimi, reflection, birim test ve SOLID ilkeleri. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETC# The programming language Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

C# The programming language Fundamentals Eğitimi

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

C# Programlama Dili: Fundamentals eğitimi: C# sözdizimi, tür sistemi, metotlar, OOP, koleksiyonlar, istisna yönetimi, algoritma ve birim test. 3 gün uygulamalı,

Detayları Gör →
C# ve .NETC# The programming language Intermediate Eğitimi
Yazılım Geliştirme Eğitimleri

C# The programming language Intermediate Eğitimi

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

C# Programlama Dili: Intermediate eğitimi: Modern C#, generic, delegate, LINQ, async, bellek yönetimi, SOLID ve Visual Studio ileri özellikleri. 3 gün uygulamal

Detayları Gör →
C# ve .NETC# Updates in Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

C# Updates in Visual Studio Eğitimi

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

Visual Studio ile C# Yenilikleri eğitimi: Son C# sürümlerinin yenilikleri, nullable analizi, Visual Studio refactoring ve profil araçları. 2 gün uygulamalı, DVA

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