WORKING WITH ITERATOR METHODS AND DATA IN LINQ EĞİTİMİ

Iterator ve LINQ ile veriyi akıtın

yield return, IEnumerable/IEnumerator, ertelenmiş çalıştırma, standart sorgu operatörleri, GroupBy/Join, özel operatör ve EF sorguları.

Bu eğitim iterator metotları ve LINQ’yu birlikte ele alır. IEnumerable ve IEnumerator arayüzleri, yield return/yield break ile iterator yazımı, ertelenmiş ve anında çalıştırma, Where/Select/SelectMany, GroupBy, Join, Aggregate, set operatörleri, sayfalama, öz…

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

Eğitim Hakkında

C# iterator metotları ve LINQ ile veri sorgulama: yield, ertelenmiş çalıştırma, operatörler, grup/birleştirme ve LINQ to Objects/Entities

Bu eğitim iterator metotları ve LINQ’yu birlikte ele alır. IEnumerable ve IEnumerator arayüzleri, yield return/yield break ile iterator yazımı, ertelenmiş ve anında çalıştırma, Where/Select/SelectMany, GroupBy, Join, Aggregate, set operatörleri, sayfalama, özel LINQ operatörü, IQueryable ile Entity Framework sorguları, sorgu performansı ve hata ayıklama uygulamalı örneklerle işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Iterator Metotları; LINQ Operatörleri; LINQ ile Veri Kaynakları ve Performans.

Seviye

Orta Seviye — C# iterator metotları ve LINQ ile veri sorgulama: yield, ertelenmiş çalıştırma, operatörler, grup/birleştirme ve LINQ to Objects/Entities

Öğrenme Metodu

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

🎯Konuya Özgü İçerik

Program IEnumerable ve IEnumerator ile başlayıp Performans ve Hata Ayıklama ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# iterator metotları ve LINQ ile veri sorgulama: yield, ertelenmiş çalıştırma, operatörler, grup/birleştirme ve LINQ to Objects/Entities alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

linq eğitimic# iteratoryield returnienumerablelinq to objectslinq groupby joinertelenmiş çalıştırmaiqueryablelinqpad
“Veriyi toplamadan, akış halinde işlemek hem bellek hem zaman kazandırır.”

Ön Koşullar

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

1
C# Temelleri

Koleksiyon, delegate ve lambda ifadelerini bilmek gerekir.

2
Generic

List<T> ve generic metot kullanımına aşinalık beklenir.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK, LINQPad ve SQL Server 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ı iterator yazar ve ertelenmiş çalıştırmanın sonuçlarını yönetir.
Modül 1
IEnumerable ve IEnumerator
  • foreach’in arkasındaki GetEnumerator, MoveNext, Current
  • IEnumerable<T> ve IEnumerator<T>
  • Elle enumerator yazımı
  • IDisposable ve enumerator temizliği
  • Koleksiyon değişirken InvalidOperationException
  • IReadOnlyList ve ICollection farkı
Modül 2
yield return
  • yield return ve yield break sözdizimi
  • Derleyicinin ürettiği durum makinesi
  • Sonsuz diziler ve tembel üretim
  • Dosya satırlarını akıtma
  • try / finally içinde yield kuralları
  • Iterator metotlarında argüman doğrulaması
Modül 3
Ertelenmiş Çalıştırma
  • Sorgu tanımı ile çalıştırma farkı
  • ToList, ToArray, Count ile tetikleme
  • Yakalanan değişken (closure) etkileri
  • Çoklu numaralandırma maliyeti
  • Streaming ve buffering operatörleri
  • Tembel değerlendirme hataları
Modül 4
Özel Iterator Kullanımı
  • Ağaç dolaşımı (in-order) iterator
  • Sayfalı veri iterator
  • Fibonacci ve asal sayı üreteci
  • IAsyncEnumerable<T> ve await foreach
  • Batch / Chunk üretimi
  • Iterator birim testi
Günün hedefiKatılımcı sorgu operatörlerini birleştirerek veri dönüşümleri yapar.
Modül 1
Filtreleme ve Projeksiyon
  • Where, OfType, Select, SelectMany
  • Dizinli Where ve Select
  • Anonim tür ve tuple projeksiyonu
  • Take, Skip, TakeWhile, SkipWhile
  • Distinct ve DistinctBy
  • Sorgu sözdizimi ve let
Modül 2
Sıralama ve Gruplama
  • OrderBy, ThenBy, Reverse
  • GroupBy ve IGrouping
  • ToLookup ile önbelleklenen gruplar
  • Grup üzerinde Count, Sum, Average
  • Çok anahtarlı gruplama
  • GroupBy ile pivot benzeri tablo
Modül 3
Birleştirme ve Küme
  • Join ve GroupJoin (left join benzeri)
  • Zip, Concat, Union, Intersect, Except
  • Cross join: SelectMany
  • Any, All, Contains, SequenceEqual
  • First, Single, ElementAt ve OrDefault varyantları
  • Hata durumları ve istisnalar
Modül 4
Toplama ve Dönüştürme
  • Aggregate ile özel toplama
  • Sum, Min, Max, MinBy, MaxBy
  • ToDictionary, ToHashSet
  • Chunk ve Index
  • Cast ve OfType
  • Sayısal hassasiyet (decimal vs double)
Günün hedefiKatılımcı LINQ’yu nesne, XML ve veritabanı kaynaklarında verimli kullanır.
Modül 1
LINQ to Entities
  • IQueryable ve Expression<Func<>>
  • EF Core’un LINQ’i SQL’e çevirmesi
  • ToQueryString ile SQL görme
  • İstemci tarafı değerlendirme tuzakları
  • Include, projeksiyon ve AsNoTracking
  • Dinamik filtre oluşturma
Modül 2
LINQ to XML ve JSON
  • XDocument, XElement, XAttribute
  • Sorgulama ve dönüştürme
  • Namespace yönetimi
  • JsonDocument / JsonNode sorgulama
  • CSV verisini LINQ ile işleme
  • Rapor üretme örneği
Modül 3
Özel Operatörler
  • Extension metot ile özel operatör (Batch, Page, Pairwise)
  • Iterator tabanlı genişletme
  • Generic kısıtlar ve karşılaştırıcılar
  • IEqualityComparer ile özel eşitlik
  • Fluent API tasarımı
  • Operatör birim testi
Modül 4
Performans ve Hata Ayıklama
  • LINQ ile for döngüsü karşılaştırması (BenchmarkDotNet)
  • Allocation ve yakalanan değişken maliyeti
  • PLINQ ne zaman değer katar
  • Sorguyu LINQPad ile deneme
  • Debug: sorgu ara sonuçlarını izleme
  • Okunabilirlik ve bakım ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
IEnumerable ve IEnumerator

IEnumerable ve IEnumerator kapsamında foreach’in arkasındaki GetEnumerator, MoveNext, Current gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
yield return

yield return kapsamında yield return ve yield break sözdizimi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Özel Iterator Kullanımı

Özel Iterator Kullanımı kapsamında Ağaç dolaşımı (in-order) iterator gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Filtreleme ve Projeksiyon

Filtreleme ve Projeksiyon kapsamında Where, OfType, Select, SelectMany gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Birleştirme ve Küme

Birleştirme ve Küme kapsamında Join ve GroupJoin (left join benzeri) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Toplama ve Dönüştürme

Toplama ve Dönüştürme kapsamında Aggregate ile özel toplama gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
LINQ to XML ve JSON

LINQ to XML ve JSON kapsamında XDocument, XElement, XAttribute gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Özel Operatörler

Özel Operatörler kapsamında Extension metot ile özel operatör (Batch, Page, Pairwise) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • C# ile koleksiyon ve veritabanı verisi sorgulayan
  • kodunu daha okunabilir
  • verimli yapmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# ile koleksiyon ve veritabanı verisi sorgulayan, kodunu daha okunabilir ve verimli yapmak isteyen geliştiriciler için uygundur.
Working with Iterator Methods and Data in LINQ eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK, LINQPad ve SQL Server ü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 3 gündür ve her gün dört modülden oluşur; ilk gün iterator Metotları ile başlanır, son gün lINQ ile Veri Kaynakları ve Performans ile tamamlanır.
Ön bilgi gerekir mi?
Koleksiyon, delegate ve lambda ifadelerini bilmek gerekir. List<T> ve generic metot kullanımına aşinalık beklenir.
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. Working with Iterator Methods and Data in LINQ 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn