THE ADVANCED C# PROGRAMMING LANGUAGE EĞİTİMİ

C# dilinin ileri özelliklerine hâkim olun

Generic kısıtlar, covariance, expression tree, async/await, reflection, attribute, pattern matching, Span<T> ve bellek verimliliği.

The Advanced C# Programming Language eğitimi, temel bilgisi olan geliştiricileri dilin ileri özelliklerine taşır. Generic kısıtlar ve varyans, delegate/event ve lambda yakalama, LINQ iç işleyişi ve özel operatörler, iterator ve yield, async/await ve Task kalı…

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

Eğitim Hakkında

İleri C#: generic, delegate/event, LINQ derinliği, async, reflection, dinamik kod, unsafe ve performans

The Advanced C# Programming Language eğitimi, temel bilgisi olan geliştiricileri dilin ileri özelliklerine taşır. Generic kısıtlar ve varyans, delegate/event ve lambda yakalama, LINQ iç işleyişi ve özel operatörler, iterator ve yield, async/await ve Task kalıpları, reflection ve attribute, expression tree, dynamic, pattern matching, record, Span<T>, unsafe kod ve GC davranışı örneklerle ve ölçümlerle işlenir.

Süre ve Format

4 Gün. Her gün dört modül; Generic, Delegate ve Olay Derinliği; LINQ, Async ve Kalıp Eşleme; Reflection, Meta-programlama ve Dinamik Kod; Bellek, Performans ve Birlikte Çalışma.

Seviye

İleri Seviye — İleri C#: generic, delegate/event, LINQ derinliği, async, reflection, dinamik kod, unsafe ve performans

Öğrenme Metodu

Her modül Visual Studio 2022, .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, .NET 8 SDK, BenchmarkDotNet ve ILSpy üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Generic Türler ile başlayıp Kütüphane Tasarımı ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler i̇leri C#: generic, delegate/event, LINQ derinliği, async, reflection, dinamik kod, unsafe ve performans alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

advanced c#ileri c# eğitimic# genericexpression treec# reflectionasync awaitc# spanpattern matchingc# delegate eventlinq ileri
“Gelişmiş özellikler, ancak ne işe yaradıkları bilindiğinde sadelik getirir.”

Ön Koşullar

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

1
C# Deneyimi

Sınıf, arayüz, koleksiyon ve LINQ’yu günlük işte kullanmış olmak gerekir.

2
OOP

Kalıtım, çok biçimlilik ve arayüz kavramları bilinmelidir.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .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ı generic kısıtları ve delegate tabanlı tasarımları ileri düzeyde kullanır.
Modül 1
Generic Türler
  • Kısıtlar: class, struct, new(), notnull, unmanaged, tür kısıtı
  • Covariance ve contravariance: in / out
  • Generic metot çıkarımı ve statik generic üyeler
  • Generic math: static abstract interface members
  • Açık ve kapalı generic türlerin çalışma zamanı davranışı
  • Generic repository tasarımı ve sınırları
Modül 2
Delegate ve Lambda
  • Delegate iç yapısı ve multicast
  • Func, Action, Predicate ve özel delegate
  • Closure ve yakalanan değişken tuzakları
  • static lambda ve allocation
  • Fonksiyonel kompozisyon: currying, Compose
  • Method group dönüşümleri
Modül 3
Olaylar ve Observer
  • Event tanımı ve add / remove erişimcileri
  • Zayıf olay (weak event) deseni
  • IObservable<T> ve Reactive Extensions girişi
  • Event ve bellek sızıntısı
  • Async event işleyicileri
  • Mediator deseniyle olay aktarımı
Modül 4
Koleksiyonlar ve Iterator
  • IEnumerable / IEnumerator uygulama
  • yield return derleyici dönüşümü
  • IAsyncEnumerable<T>
  • Özel koleksiyon ve indexer
  • Immutable ve frozen koleksiyonlar
  • Span tabanlı API tasarımı
Günün hedefiKatılımcı LINQ, async ve pattern matching ile ifade gücü yüksek kod yazar.
Modül 1
LINQ Derinliği
  • Ertelenmiş çalıştırma ve çoklu numaralandırma
  • Özel LINQ operatörü yazımı
  • IQueryable ve ifade ağacı çevirisi
  • GroupBy, GroupJoin, Zip, Chunk, MaxBy
  • Aggregate ile özel hesaplamalar
  • LINQ performans: allocation ve for döngüsü karşılaştırması
Modül 2
async / await
  • Durum makinesi ve await iç yapısı
  • SynchronizationContext, ConfigureAwait
  • ValueTask ve havuzlama
  • Task.WhenEach, WhenAll ve hata birleştirme
  • Channel<T> ve async üretici-tüketici
  • CancellationToken yayılımı ve zaman aşımı
Modül 3
Pattern Matching ve Record
  • Property, relational, list ve type pattern
  • switch expression ve kapsam denetimi
  • record, record struct ve with
  • init, required ve primary constructor
  • Discriminated union taklidi
  • Deconstruction ve positional pattern
Modül 4
Null ve Hata Güvenliği
  • Nullable reference types ve flow analizi
  • Null-forgiving ve uyarı yönetimi
  • Result / Option deseni
  • İstisna filtreleri
  • Guard clause ve ArgumentNullException.ThrowIfNull
  • Defensive copy ve readonly
Günün hedefiKatılımcı çalışma zamanı türlerini inceler ve dinamik kod üretir.
Modül 1
Reflection ve Attribute
  • Type, Assembly ve MemberInfo keşfi
  • Özel attribute ve AttributeUsage
  • Attribute ile doğrulama / eşleme çerçevesi
  • Reflection maliyeti ve önbellekleme
  • Plugin mimarisi: AssemblyLoadContext
  • Generic tür oluşturma çalışma zamanında
Modül 2
Expression Tree
  • Expression sınıf hiyerarşisi
  • Dinamik predicate oluşturma
  • ExpressionVisitor
  • Compile() maliyeti ve önbellek
  • Hızlı property erişimci üretme
  • ORM sorgu çevirisi mantığı
Modül 3
Dynamic ve Roslyn
  • dynamic, DLR ve ExpandoObject
  • Roslyn ile kod derleme
  • Source generator giriş
  • Analyzer yazımı
  • T4 şablonları ile kod üretimi
  • Güvenlik değerlendirmesi
Modül 4
Kod Üretimi Uygulaması
  • Basit mapper kütüphanesi yazımı
  • Reflection ve expression sürümlerinin karşılaştırması
  • BenchmarkDotNet ölçümü
  • Source generator ile üçüncü sürüm
  • Sonuçların tartışılması
  • API tasarım ilkeleri
Günün hedefiKatılımcı bellek ve performans konularını ölçerek iyileştirir.
Modül 1
Bellek ve GC
  • Stack / heap, boxing ve struct tasarımı
  • GC nesilleri, LOH ve finalizer
  • IDisposable ve SafeHandle
  • Span<T>, Memory<T>, stackalloc
  • ArrayPool<T> kullanımı
  • Bellek sızıntısı bulma: dotnet-gcdump
Modül 2
Performans Ölçümü
  • BenchmarkDotNet kurulumu ve yorumu
  • dotnet-trace / PerfView CPU analizi
  • Allocation azaltma teknikleri
  • String ve LINQ optimizasyonları
  • JIT, tiered compilation, PGO
  • Native AOT kısıtları
Modül 3
Unsafe ve Interop
  • unsafe, pointer ve fixed
  • P/Invoke ve LibraryImport
  • Marshalling ve struct düzeni
  • COM interop temelleri
  • C++/CLI ve yerel kütüphaneler
  • Güvenlik ve sağlamlık
Modül 4
Kütüphane Tasarımı
  • Public API tasarımı ve sürümleme
  • IDisposable / IAsyncDisposable sözleşmesi
  • NuGet paketi ve semantik sürümleme
  • XML doküman ve Source Link
  • Geriye uyumluluk testi
  • Kapanış projesi: performanslı yardımcı kütüphane

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Generic Türler

Generic Türler kapsamında Kısıtlar: class, struct, new(), notnull, unmanaged, tür kısıtı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Olaylar ve Observer

Olaylar ve Observer kapsamında Event tanımı ve add / remove erişimcileri gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
LINQ Derinliği

LINQ Derinliği kapsamında Ertelenmiş çalıştırma ve çoklu numaralandırma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Pattern Matching ve Record

Pattern Matching ve Record kapsamında Property, relational, list ve type pattern gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Reflection ve Attribute

Reflection ve Attribute kapsamında Type, Assembly ve MemberInfo keşfi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Dynamic ve Roslyn

Dynamic ve Roslyn kapsamında dynamic, DLR ve ExpandoObject gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Bellek ve GC

Bellek ve GC kapsamında Stack / heap, boxing ve struct tasarımı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Unsafe ve Interop

Unsafe ve Interop kapsamında unsafe, pointer ve fixed gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • En az bir yıl C# deneyimi olan
  • dili derinlemesine kullanmak isteyen geliştiriciler ile kod kalitesini artırmak isteyen takım üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az bir yıl C# deneyimi olan ve dili derinlemesine kullanmak isteyen geliştiriciler ile kod kalitesini artırmak isteyen takım üyeleri için uygundur.
The Advanced C# Programming Language eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .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 generic, Delegate ve Olay Derinliği ile başlanır, son gün bellek, Performans ve Birlikte Çalışma ile tamamlanır.
Ön bilgi gerekir mi?
Sınıf, arayüz, koleksiyon ve LINQ’yu günlük işte kullanmış olmak gerekir. Kalıtım, çok biçimlilik ve arayüz kavramları bilinmelidir.
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. The Advanced C# Programming Language Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETİleri Seviye ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye ASP.NET Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Seviye ASP.NET eğitimi: ASP.NET Core ile kurumsal web uygulamaları: pipeline, kimlik. 4 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digita

Detayları Gör →
C# ve .NETKurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi
Yazılım Geliştirme Eğitimleri

Kurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kurumsal Mimari ve Tasarım Desenleri (.NET) eğitimi: .NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile. 4 gün uygulamalı program, Visual Studio 2

Detayları Gör →
C# ve .NETMaster Class: C# Advanced (MSDEV) Eğitimi
Yazılım Geliştirme Eğitimleri

Master Class: C# Advanced (MSDEV) Eğitimi

4 günUzmanOnline / Yüz Yüze / Hibrit

Master Class: C# Advanced (MSDEV) eğitimi: C# dilinin derin özellikleri: CLR, bellek, async derinliği, Span. 4 gün uygulamalı program, Visual Studio 2022 veya R

Detayları Gör →
C# ve .NETMicrosoft Excel - Visual Basic (Macro) Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft Excel - Visual Basic (Macro) Eğitimi

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

Microsoft Excel - Visual Basic (Macro) eğitimi: Excel makro kaydı, VBA nesne modeli, UserForm ve raporlama otomasyonu. 3 gün uygulamalı program, Microsoft Excel

Detayları Gör →
C# ve .NETMicrosoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi

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

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı eğitimi: IIS kurulumu, site ve uygulama havuzu yönetimi, SSL, güvenlik. 4 gün uygulamalı program, Win

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