C# INTERMEDIATE - BLENDED LEARNING EĞİTİMİ

C# orta seviye konularında derinleşin

Generic, delegate, LINQ, async/await, bellek yönetimi, reflection, birim test ve SOLID ilkeleri

C# Intermediate, temel C# bilgisini orta seviyeye taşıyan karma öğrenme formatlı bir eğitimdir. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# dilinin temelinden LINQ, async, generic ve test uygulamalarına kadar .NET ortamında profesyonel kod yazımı

C# Intermediate, temel C# bilgisini orta seviyeye taşıyan karma öğrenme formatlı bir eğitimdir. Generic ve kısıtlar, delegate ve event, LINQ ve ertelenmiş yürütme, async/await ve iptal, istisna filtreleri, IDisposable ve GC, Span<T>, reflection ve attribute, xUnit/Moq ile test ve SOLID ilkeleri laboratuvarlarla işlenir.

Süre ve Format

3 Gün. Her gün dört modül; teori kısa tutulur; ağırlık kod yazma alıştırmalarına verilir.

Seviye

Orta Seviye — 12 uygulamalı modülde Generic türler ve kısıtlar, Asenkron programlama ve Modern C# özellikleri gibi konuları kapsar.

Öğrenme Metodu

Her gün Visual Studio üzerinde canlı kodlama, mini projeler ve birim testleriyle ilerler; kavramlar önce kısa örnekle, sonra katılımcı alıştırmasıyla pekiştirilir.

Neden Bu Eğitim?

💻Yazarak öğrenme

Her kavram Visual Studio'da çalışan kodla gösterilir ve hemen alıştırmayla uygulanır.

🧱Sağlam temel

Tür sistemi, bellek, koleksiyonlar ve OOP ilkeleri doğru oturduğunda ileri .NET teknolojileri çok daha hızlı öğrenilir.

🧪Kaliteli kod alışkanlığı

İstisna yönetimi, birim test ve SOLID ilkeleriyle bakımı kolay kod yazma pratiği kazanırsınız.

Anahtar Konular

c# ıntermediate (blended) eğitimic# eğitimic# kursuc# programlamadotnet eğitimi.net eğitimivisual studioc# linqc# nesne yönelimli programlamac# async await
“Kod, önce insanların okuması için yazılır; makine yalnızca bir yan okuyucudur.”

Ön Koşullar

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

1
Bilgisayar kullanımı

Dosya yönetimi ve temel yazılım kurulumu yapabilmek.

2
Mantıksal düşünme

Koşul ve döngü mantığını anlayacak temel problem çözme becerisi.

3
Kurulu ortam

Visual Studio 2022 (Community yeterli) veya VS Code ile .NET SDK kurulu bilgisayar.

4
Önceki deneyim

Programlama deneyimi zorunlu değil; varsa seviye farkı alıştırmalarla dengelenir.

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ı gün sonunda Generic türler ve kısıtlar, Delegate, event ve lambda, LINQ sorguları ve Koleksiyonlar başlıklarını çalışan örnek kod üzerinde uygulayarak "Generic, delegate, LINQ ve koleksiyonlar" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Generic türler ve kısıtlar
  • Generic sınıf ve metot yazımı, tür parametresi çıkarımı
  • where T : class, struct, new(), IComparable<T> kısıtları
  • Generic arayüzler ve covariance/contravariance (in/out)
  • default(T) ve generic koleksiyonlarda null yönetimi
  • Generic repository ve generic Result<T> tasarım örneği
  • Generic'lerde performans: boxing'i önleme ve JIT'in değer türleri için özel kod üretimi
Modül 2
Delegate, event ve lambda
  • delegate tanımı, Func<>, Action<> ve Predicate<> yerleşik türleri
  • Lambda ifadeleri, closure davranışı ve yakalanan değişken tuzakları
  • Multicast delegate ve çağrı listesi (invocation list)
  • event anahtar kelimesi, EventHandler<TEventArgs> ve yayıncı-abone deseni
  • Olaylardan abonelik kaldırma ve bellek sızıntısı riskleri
  • Expression<Func<T,bool>> ile ifade ağaçları ve dinamik filtre üretimi
Modül 3
LINQ sorguları
  • Where, Select, OrderBy, ThenBy ve First/Single/FirstOrDefault farkları
  • GroupBy, Join, GroupJoin ve SelectMany ile ilişkisel sorgular
  • Ertelenmiş yürütme (deferred execution) ve ToList/ToArray ile somutlaştırma
  • Query syntax ile method syntax karşılaştırması
  • Aggregate, Sum, Average, Any, All ve Distinct/DistinctBy operatörleri
  • IEnumerable ile IQueryable farkı ve sorgunun veritabanına çevrilmesi
Modül 4
Koleksiyonlar
  • Dizi (array), çok boyutlu dizi ve jagged array farkları
  • List<T>, Dictionary<TKey,TValue>, HashSet<T> iç çalışma mantığı ve karmaşıklıkları
  • Queue<T>, Stack<T> ve LinkedList<T> kullanım senaryoları
  • IEnumerable, ICollection ve IList arayüz hiyerarşisi
  • Sıralama: IComparable, IComparer ve Comparison delegesi
  • Collection expression ([1,2,3]) ve Span<T> ile bellek kopyalamadan dilimleme
Günün hedefiKatılımcı gün sonunda Asenkron programlama, İstisna yönetimi, Dosya, JSON ve XML işleme ve Bellek yönetimi ve çöp toplama başlıklarını çalışan örnek kod üzerinde uygulayarak "Async, hata, G/Ç ve bellek" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Asenkron programlama
  • Task, Task<T> ve async/await derleyici durum makinesi
  • Task.WhenAll, Task.WhenAny ile paralel I/O birleştirme
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • async void tuzakları, .Result/.Wait() kaynaklı deadlock
  • ConfigureAwait(false) ne zaman anlamlıdır, SynchronizationContext
  • IAsyncEnumerable<T> ve await foreach ile akış verisi, ValueTask kullanımı
Modül 2
İstisna yönetimi
  • try/catch/finally akışı ve catch sıralaması
  • Exception filter (catch when) ile koşullu yakalama
  • Özel istisna sınıfı tasarımı ve InnerException zinciri
  • throw ile throw ex farkı ve yığın izinin korunması
  • using ve IDisposable ile kaynak serbest bırakma, await using
  • Global istisna yakalama: AppDomain.UnhandledException ve TaskScheduler.UnobservedTaskException
Modül 3
Dosya, JSON ve XML işleme
  • File, Directory ve Path sınıfları ile dosya sistemi işlemleri
  • StreamReader/StreamWriter ve FileStream ile akış tabanlı okuma-yazma
  • System.Text.Json ile JsonSerializer.Serialize/Deserialize ve JsonSerializerOptions
  • JsonPropertyName, JsonIgnore ve özel JsonConverter yazımı
  • XmlSerializer ve XDocument/LINQ to XML ile XML okuma
  • Asenkron dosya I/O ve büyük dosyalarda bellek dostu işleme
Modül 4
Bellek yönetimi ve çöp toplama
  • Stack ve heap ayrımı, değer/referans türlerinin yerleşimi
  • GC nesilleri (Gen0/1/2), LOH ve toplama tetikleyicileri
  • IDisposable deseni, finalizer ve GC.SuppressFinalize
  • Boxing/unboxing maliyeti ve struct tasarım kuralları
  • Span<T>, Memory<T> ve ArrayPool<T> ile ayırma maliyetini azaltma
  • BenchmarkDotNet ile mikro-benchmark ve [MemoryDiagnoser] okuma
Günün hedefiKatılımcı gün sonunda Reflection ve özniteliklerde derinleşme, Birim test pratikleri, SOLID ve temiz kod ve Modern C# özellikleri başlıklarını çalışan örnek kod üzerinde uygulayarak "Reflection, test, SOLID ve modern C#" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Reflection ve özniteliklerde derinleşme
  • Type, MethodInfo, PropertyInfo ile çalışma zamanında tür inceleme
  • Özel Attribute sınıfı yazma ve AttributeUsage
  • Activator.CreateInstance ve dinamik nesne oluşturma
  • dynamic, ExpandoObject ve DLR kullanımı
  • Reflection maliyeti ve derlenmiş ifade ağaçlarıyla önbellekleme
  • Source generator mantığı ve System.Text.Json kaynak üreticisi örneği
Modül 2
Birim test pratikleri
  • xUnit ile [Fact], [Theory] ve [InlineData] kullanımı
  • Arrange-Act-Assert düzeni ve test adlandırma standartları
  • Moq ile bağımlılık taklidi: Setup, Returns, Verify
  • FluentAssertions ile okunabilir doğrulamalar
  • Test edilebilir tasarım: constructor injection ve arayüz çıkarma
  • Kod kapsama (coverlet) raporu ve anlamlı kapsama hedefi belirleme
Modül 3
SOLID ve temiz kod
  • Single Responsibility ve Open/Closed ilkelerinin C# örnekleriyle uygulanması
  • Liskov ve Interface Segregation ihlallerinin tespiti
  • Dependency Inversion ve Microsoft.Extensions.DependencyInjection ile kompozisyon kökü
  • Anlamlı isimlendirme, kısa metotlar ve yorum yerine ifade eden kod
  • Kod kokuları: Long Method, God Class, Feature Envy ve yeniden yapılandırma adımları
  • Strategy, Factory ve Decorator tasarım desenlerinin pratik kullanımı
Modül 4
Modern C# özellikleri
  • Nullable reference types (#nullable enable) ve derleyici uyarıları
  • record, init erişimcisi ve required üyeler
  • Raw string literal, file-scoped namespace ve global using
  • Liste ve property pattern ile gelişmiş switch expression
  • Primary constructor ve collection expression
  • C# 12/13 ile gelen dil yenilikleri ve LangVersion yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

🧬
Tür sistemi

Değer/referans türleri, nullable ve enum yapılarını doğru kullanabilirsiniz.

🔁
Akış kontrolü

Koşul, döngü ve pattern matching ile okunabilir mantık kurabilirsiniz.

🏛️
Nesne yönelimli tasarım

Sınıf, kalıtım ve arayüzlerle esnek model tasarlayabilirsiniz.

📚
Koleksiyon ve LINQ

Koleksiyonlarla veriyi LINQ ile sorgulayıp dönüştürebilirsiniz.

🛡️
Hata yönetimi

İstisna yakalama, özel istisna ve kaynak yönetimini doğru uygulayabilirsiniz.

⏱️
Asenkron kod

async/await ile engellemeyen, iptal edilebilir kod yazabilirsiniz.

🧪
Birim test

xUnit ile test yazıp testlerle güvenli refactoring yapabilirsiniz.

🛠️
Araç kullanımı

Visual Studio hata ayıklama ve refactoring özelliklerini verimli kullanabilirsiniz.

Kimler İçin Uygundur?

  • En az birkaç ay C# deneyimi olan
  • orta düzey .NET geliştirme becerisi kazanmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az birkaç ay C# deneyimi olan ve orta düzey .NET geliştirme becerisi kazanmak isteyen yazılımcılar için uygundur.
Hangi C# ve .NET sürümü kullanılıyor?
Güncel LTS .NET sürümü ve onunla gelen C# dili kullanılır; eski sürümlerle farklar gerektiğinde belirtilir.
Programlama bilmeyen katılabilir mi?
Temel seviye eğitimlerde evet; orta seviye eğitimlerde temel C# sözdizimi bilgisi beklenir.
Ders sonunda proje yapacak mıyım?
Evet; eğitimin sonunda öğrenilenleri birleştiren küçük bir uygulama geliştirirsiniz.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup 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. C# Intermediate - Blended Learning Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETCrystal Report .NET Eğitimi
Yazılım Geliştirme Eğitimleri

Crystal Report .NET Eğitimi

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

Crystal Reports .NET eğitimi: Rapor tasarımı, formül, gruplama, alt rapor ve .NET uygulamasında CrystalReportViewer entegrasyonu. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETDefendable Code and Errors for C# Eğitimi
Yazılım Geliştirme Eğitimleri

Defendable Code and Errors for C# Eğitimi

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

Defendable Code ve Hata Yönetimi (C#) eğitimi: C# ile null güvenliği, girdi doğrulama, hata stratejisi, loglama, kaynak yönetimi ve savunmacı test. 3 gün uygula

Detayları Gör →
C# ve .NETDefensive Coding for C# Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding for C# Eğitimi

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

C# için Defensive Coding eğitimi: Guard clause, nullable güvenliği, girdi doğrulama, hata ve kaynak yönetimi, eşzamanlılık ve domain koruması. 3 gün uygulamalı,

Detayları Gör →
C# ve .NETDefensive Coding Fundamentals for C# Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Fundamentals for C# Eğitimi

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

C# için Defensive Coding Temelleri eğitimi: Guard clause, nullable güvenliği, girdi doğrulama, istisna yönetimi, loglama ve savunmacı test temelleri.

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

Developing ASP.NET Core MVC Web Applications Eğitimi

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

ASP.NET Core MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET Core MVC, Razor Pages, EF Core ilişkileri, kimlik doğrulama, API ve test ile uygulama geliştirme.

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