ADVANCED PROGRAMMING IN C# EĞİTİMİ

İleri C# tekniklerinde ustalaş

İleri C#: generics, delegate/event, LINQ, async/await, reflection, Span<T> ve performans

Advanced Programming in C# eğitimi; Generics Derinlemesine, Delegate, Event ve Lambda, LINQ İleri Konular, Pattern Matching ve Modern C# ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

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

Eğitim Hakkında

Tip Sistemi ve Fonksiyonel Özellikler ve Asenkron, Reflection ve Performans ekseninde ilerleyen uygulamalı program

Bu eğitim ileri C# konularını kapsar: generics ve kısıtlar, covariance/contravariance, delegate, event, Func/Action, lambda ve closure, LINQ iç işleyişi ve ertelenmiş yürütme, IEnumerable/IAsyncEnumerable ve yield, async/await durum makinesi, Task/ValueTask, Channels, reflection ve attributes, expression trees, Source Generators, Span<T>/Memory<T>, ref struct, pattern matching, record, nullable reference types, GC ve performans ölçümü (BenchmarkDotNet).

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Tip Sistemi ve Fonksiyonel Özellikler; 2. gün Asenkron, Reflection ve Performans.

Seviye

İleri Seviye — İleri C#: generics, delegate/event, LINQ, async/await, reflection, Span<T> ve performans

Öğrenme Metodu

Her modülde Visual Studio veya dotnet CLI üzerinde canlı kodlama yapılır; konsol uygulamaları ve birim testleriyle sonuçlar anında doğrulanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Advanced Programming in C# konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Advanced Programming in C# eğitimiAdvanced Programming in C# kursuadvanced C#C# genericsC# async awaitLINQSpan<T>C# reflectionC# pattern matchingDigital Vizyon Akademi
“İleri C#, özellikleri bilmek değil, ne zaman kullanmayacağını bilmektir.”

Ön Koşullar

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

1
C# Temelleri

Değişken, döngü, sınıf ve metot yazımı konusunda temel programlama deneyimi beklenir.

2
Geliştirme Ortamı

Visual Studio 2022 veya VS Code ile güncel .NET SDK kurulu bir makine gerekir.

3
Nesne Yönelimi

Sınıf, kalıtım ve arayüz kavramlarına genel aşinalık faydalıdır.

4
Git ve Terminal

dotnet CLI komutlarını çalıştırabilecek kadar komut satırı ve sürüm kontrolü bilgisi yeterlidir.

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ı generics, delegate ve LINQ ile esnek ve tip güvenli kod yazar.
Modül 1
Generics Derinlemesine
  • Generic sınıf, metot ve arayüz
  • where kısıtları: class, struct, new(), interface
  • Covariance (out) ve contravariance (in)
  • Generic tip ve statik üyeler
  • Generic math (INumber<T>, C# 11)
  • Generic kısıtlarla API tasarımı
Modül 2
Delegate, Event ve Lambda
  • Delegate, multicast ve Func/Action/Predicate
  • event ve EventHandler deseni
  • Closure ve yakalanan değişken tuzakları
  • Memory leak: event aboneliğinin kaldırılmaması
  • Static anonim fonksiyon (static lambda)
  • Observer kalıbının event ile uygulanması
Modül 3
LINQ İleri Konular
  • IEnumerable<T> ve ertelenmiş yürütme (deferred execution)
  • IQueryable ve expression trees
  • GroupBy, Join, SelectMany, Aggregate
  • yield return ile özel iteratör
  • Çoklu enumeration problemi
  • LINQ performansı ve alternatifleri
Modül 4
Pattern Matching ve Modern C#
  • switch expression, property, positional pattern
  • List pattern (C# 11)
  • record, with ifadesi ve değer eşitliği
  • init-only ve required üyeler
  • Nullable reference types ve akış analizi
  • Primary constructor (C# 12)
Günün hedefiKatılımcı asenkron kodu güvenli yazar, reflection ve Span<T> kullanır, performansı BenchmarkDotNet ile ölçer.
Modül 1
Async/Await Derinlemesine
  • Derleyici üretimli durum makinesi
  • Task, ValueTask ve ne zaman hangisi
  • ConfigureAwait ve SynchronizationContext
  • CancellationToken ve zaman aşımı
  • Async deadlock senaryoları
  • IAsyncEnumerable ve await foreach
Modül 2
Eşzamanlılık Araçları
  • Parallel.ForEach ve PLINQ
  • Channels ve üretici-tüketici
  • SemaphoreSlim, lock, Interlocked
  • ConcurrentDictionary ve thread-safe koleksiyonlar
  • Task.WhenAll ve hata birleştirme
  • Thread havuzu ve starvation
Modül 3
Reflection ve Metaprogramlama
  • Type, MethodInfo, PropertyInfo ve Activator
  • Attribute tanımlama ve okuma
  • Expression trees ile dinamik erişim
  • Source Generators ve compile-time üretim
  • Reflection maliyeti ve cache
  • DI ve serileştirmede reflection kullanımı
Modül 4
Performans ve Bellek
  • Span<T>, Memory<T> ve ref struct
  • stackalloc ve ArrayPool<T>
  • GC nesilleri, LOH ve allocation azaltma
  • struct ve class seçimi
  • BenchmarkDotNet ile mikro-benchmark
  • dotnet-counters / dotnet-trace ile profil

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Generics

Kısıtlı ve variance destekli generic tipler yazabilirsiniz

✅
Delegate ve Event

Event aboneliği sızıntılarından kaçınarak olay mimarisi kurabilirsiniz

✅
LINQ Bilgisi

Ertelenmiş yürütmeyi bilerek verimli sorgular yazabilirsiniz

✅
Pattern Matching

Modern pattern ve record yapılarıyla okunaklı kod yazabilirsiniz

✅
Async Ustalığı

Async/await durum makinesini ve deadlock nedenlerini açıklayabilirsiniz

✅
Eşzamanlılık

Channels ve thread-safe koleksiyonlarla yarışsız kod yazabilirsiniz

✅
Reflection

Attribute ve reflection ile metaprogramlama yapabilirsiniz

✅
Performans Ölçümü

Span<T> ve BenchmarkDotNet ile bellek ve hız optimizasyonu yapabilirsiniz

Kimler İçin Uygundur?

  • C# temellerini bilen ve ileri dil özellikleriyle performanslı
  • sürdürülebilir kod yazmak isteyen orta-ileri düzey .NET geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# temellerini bilen ve ileri dil özellikleriyle performanslı, sürdürülebilir kod yazmak isteyen orta-ileri düzey .NET geliştiricileri için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Generics Derinlemesine, Delegate, Event ve Lambda, LINQ İleri Konular, Pattern Matching ve Modern C#, Async/Await Derinlemesine, Eşzamanlılık Araçları, Reflection ve Metaprogramlama, Performans ve Bellek.
Hangi C# sürümü kullanılır?
C# 12 / .NET 8 temel alınır; yeni özellikler hangi sürümden itibaren geldiğiyle birlikte gösterilir.
Eğitim performansa mı odaklı?
Performans bir bölümdür; asıl odak ileri dil özellikleri ve bunların doğru, güvenli kullanımıdır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

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. Advanced Programming in C# Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 .NETAnalistler için Visual Basic for Applications (VBA) Eğitimi
Yazılım Geliştirme Eğitimleri

Analistler için Visual Basic for Applications (VBA) Eğitimi

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

Analistler için Visual Basic for Applications (VBA): Range ve Cells, PivotTable otomasyonu, ADODB sorguları, UserForm. 2 gün uygulamalı eğitim, DVA Katılım Sert

Detayları Gör →
C# ve .NETApproaches to .NET Development Eğitimi
Yazılım Geliştirme Eğitimleri

Approaches to .NET Development Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Approaches to .NET Development: konsol ve Worker Service, Windows Forms, ASP.NET Core MVC ve Web API, Blazor. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.Net Core ile Web Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.Net Core ile Web Uygulama Geliştirme Eğitimi

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

ASP.Net Core ile Web Uygulama Geliştirme: middleware, Razor sayfaları ve MVC, EF Core, Identity ve Policy. 3 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.NET Core MVC Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Core MVC Eğitimi

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

ASP.NET Core MVC: Tag Helper ve ViewComponent, model binding ve claims-based yetkilendirme. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

ASP.NET Introduction: ASP.NET Core proje yapısı, Controller ve Razor view, form ve doğrulama, dotnet publish. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

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