MATCH EXPRESSIONS, RECORDS, & DATA QUERIES EĞİTİMİ

Modern C# ile veriyi sorgula, eşleştir, dönüştür

switch ve is desen eşleştirmeden record türlerine, LINQ sorgu ifadelerinden gruplama ve projeksiyona kadar modern C# veri işlemeyi uygulamalı öğrenin.

Modern C# ile veri işleme: desen eşleştirme, record türleri ve LINQ. switch ifadeleri, property/list desenleri, with kopyalama, Where/Select/GroupBy/Join ve deferred execution uygulamalı işlenir.

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

Eğitim Hakkında

Pattern matching, record türleri ve LINQ sorgu/metot sözdizimi

Bu orta seviye eğitim, modern C#'ın veri odaklı üç gücünü bir arada işler: desen eşleştirme, record türleri ve LINQ. switch ifadeleri, property/positional/relational/list desenleri ve 'when' koşullarıyla dallanmayı; record ve record struct ile değişmez (immutable) model, değer eşitliği ve 'with' ifadelerini; LINQ'te sorgu ve metot sözdizimi, Where/Select/GroupBy/Join/OrderBy, projeksiyon, ertelenmiş değerlendirme (deferred execution) ve IEnumerable/IQueryable farkını ele alır. Katılımcılar koleksiyonlar üzerinde tip güvenli, okunur ve bakımı kolay sorgular yazar.

Süre ve Format

3 Gün. Her gün dört modül; desen eşleştirme, record türleri ve LINQ sorgulama aşamalı olarak birleştirilir.

Seviye

Orta Seviye — C# desen eşleştirme (pattern matching), record türleri ve LINQ ile veri sorgulamanın bir arada ele alınması.

Öğrenme Metodu

Katılımcılar .NET projesinde gerçek koleksiyonlar üzerinde desen, record ve LINQ sorgularını adım adım kodlayarak öğrenir.

Neden Bu Eğitim?

🧩Desen Gücü

switch ve is desenleriyle karmaşık dallanmayı tek, okunur ifadeye indirgersiniz.

🧊Değişmez Model

record türleriyle değer eşitlikli, kopyalanabilir ve güvenli veri modelleri kurarsınız.

🔎LINQ Akıcılığı

Koleksiyonları filtreleyip gruplayıp projekte ederek tip güvenli sorgular yazarsınız.

Anahtar Konular

C# pattern matchingrecord türleriLINQ eğitimiswitch expressionC# LINQ sorguIQueryableGroupBydata queries
“Modern C#'ta veriyi dönüştürmek; doğru deseni, doğru modeli ve doğru sorguyu bir araya getirmektir.”

Ön Koşullar

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

1
C# Temeli

Sınıf, metot, koleksiyon ve generic kavramlarına temel düzeyde aşinalık beklenir.

2
.NET Ortamı

.NET SDK kurulu bir makine ve Visual Studio ya da VS Code faydalıdır.

3
OOP Bilgisi

Nesne yönelimli programlamanın temel ilkelerine aşinalık önerilir.

4
Koleksiyon Kavramı

List, array ve IEnumerable gibi koleksiyon türlerini tanımak faydalıdır.

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ı, C# desen eşleştirmeyle koşullu mantığı okunur ve tip güvenli biçimde yazabilir.
Modül 1
is Deseni ve Tip Kontrolü
  • is desenleriyle tip kontrolü ve değişkene atama tek adımda
  • null deseni (is null, is not null) ile güvenli kontrol
  • Sabit desen (constant pattern) ile değer karşılaştırma
  • var deseni ile yakalanan değeri yeniden kullanma
  • Discard (_) ile ilgilenilmeyen durumları atlama
  • is ifadesinin klasik cast ve as ile karşılaştırması
Modül 2
switch İfadesi
  • switch expression ile değer döndüren dallanma (=>)
  • Arm sırası ve ilk eşleşen kolun seçilmesi
  • Property deseni ile nesne özelliklerine göre eşleştirme
  • Positional desen ve Deconstruct metodu kullanımı
  • when koşuluyla ek kısıt ekleme
  • Exhaustiveness: kapsanmayan durum ve _ varsayılanı
Modül 3
İlişkisel ve Mantıksal Desenler
  • Relational desenler (<, >, <=, >=) ile aralık eşleştirme
  • and, or, not mantıksal desen birleştiricileri
  • Sayısal aralıkları okunur biçimde ifade etme (örn. >0 and <100)
  • Enum değerlerini desenlerle sınıflandırma
  • İç içe (nested) property desenleri
  • Karmaşık if-else zincirini tek switch'e dönüştürme
Modül 4
List ve Slice Desenleri
  • List deseni ile dizi/koleksiyon şekline göre eşleştirme
  • Slice deseni (..) ile baş/son eleman yakalama
  • Sabit uzunluk ve değişken uzunluk desenleri
  • Boş koleksiyon [] ve tek eleman [x] eşleştirme
  • Desenlerle veri doğrulama senaryoları
  • Performans ve okunabilirlik dengesine dikkat
Günün hedefiKatılımcı, record türleriyle değişmez veri modelleri tanımlayıp değer semantiğini kullanabilir.
Modül 1
record Tanımı
  • record ile referans türü, record struct ile değer türü tanımı
  • Positional record ve otomatik birincil constructor
  • init-only özellikler ile oluşturma sonrası değişmezlik
  • Derlenen ToString() ve okunur çıktı
  • record ile class arasındaki semantik fark
  • required anahtar sözcüğü ile zorunlu özellikler
Modül 2
Değer Eşitliği
  • record'larda değere dayalı Equals ve GetHashCode
  • == operatörünün record'larda değer karşılaştırması
  • Referans eşitliği ile değer eşitliği ayrımı
  • Koleksiyonlarda record'ların anahtar olarak kullanımı
  • Değişmezliğin eşitlik tutarlılığına katkısı
  • record struct'ta eşitlik davranışı
Modül 3
with İfadeleri ve Kopyalama
  • with ifadesiyle değişmez kopya oluşturma (non-destructive mutation)
  • Yalnızca değişen özellikleri belirterek yeni örnek
  • Deconstruct ile positional record'u parçalama
  • İç içe record'larda kısmi güncelleme
  • with ile veri akışında güvenli dönüşüm
  • Kopyalama maliyeti ve derin/yüzeysel kopya farkı
Modül 4
Record ile Veri Modelleme
  • DTO ve API yanıt modellerini record ile tanımlama
  • Domain olaylarını değişmez record olarak modelleme
  • Kalıtım: record hiyerarşisi ve temel tür
  • Record'ların desen eşleştirmeyle birlikte kullanımı
  • JSON serileştirmede record davranışı
  • Değişmezliğin eşzamanlılık güvenliğine katkısı
Günün hedefiKatılımcı, LINQ ile koleksiyonları filtreleyip dönüştürüp gruplandırarak tip güvenli sorgular yazabilir.
Modül 1
LINQ Temelleri
  • Sorgu sözdizimi (from/where/select) ve metot sözdizimi
  • Where ile filtreleme ve lambda ifadeleri
  • Select ile projeksiyon ve anonim türler
  • OrderBy/ThenBy ile çok anahtarlı sıralama
  • First/Single/Any/All ve FirstOrDefault farkı
  • Deferred execution ile sorgunun çalışma anı
Modül 2
Gruplama ve Birleştirme
  • GroupBy ile anahtara göre gruplama ve IGrouping
  • Join ile iki koleksiyonu anahtar üzerinden eşleştirme
  • GroupJoin ile hiyerarşik (bire-çok) sonuç
  • SelectMany ile iç içe koleksiyonları düzleştirme
  • Aggregate, Sum, Average, Count, Max/Min
  • let ile ara değer tanımlama (sorgu sözdiziminde)
Modül 3
IEnumerable ve IQueryable
  • IEnumerable ile bellek içi (LINQ to Objects) sorgulama
  • IQueryable ile sorgunun ifade ağacına çevrilmesi
  • EF Core ile veritabanına çevrilen LINQ sorguları
  • ToList/ToArray ile sorguyu gerçekleştirme (materialization)
  • Yan etki ve çoklu numaralandırma tuzakları
  • AsEnumerable ile istemci tarafı değerlendirmeye geçiş
Modül 4
İleri LINQ Desenleri
  • Zip, Chunk, DistinctBy gibi modern LINQ metotları
  • Desen eşleştirmeyi Select içinde kullanma
  • record projeksiyonu ile okunur sonuç modelleri
  • Nullable değerlerle güvenli sorgulama
  • Performans: gereksiz sıralama ve materializasyonu önleme
  • Okunabilir sorgu zincirleri kurma ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Desen Eşleştirme

Karmaşık dallanmayı switch ve is desenleriyle okunur biçimde yazarsınız

✅
Record Modelleme

Değişmez ve değer eşitlikli veri modelleri tanımlarsınız

✅
with Kopyalama

with ifadesiyle güvenli, değişmez kopyalar üretirsiniz

✅
LINQ Filtreleme

Where ve Select ile koleksiyonları tip güvenli süzersiniz

✅
Gruplama

GroupBy ve Join ile veriyi anlamlı biçimde toplar ve birleştirirsiniz

✅
Deferred Execution

Ertelenmiş değerlendirmeyi kavrayıp performans tuzaklarından kaçınırsınız

✅
IQueryable Farkı

IEnumerable ve IQueryable ayrımını doğru uygularsınız

✅
Temiz Sorgu

Bakımı kolay, okunur LINQ sorgu zincirleri kurarsınız

Kimler İçin Uygundur?

  • Temel C# bilen yazılımcılar
  • .NET
  • veri modelleme yapan geliştiriciler ve LINQ ile koleksiyon sorgulamayı derinleştirmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel C# bilen, .NET ile veri modelleme ve koleksiyon sorgulamayı derinleştirmek isteyen yazılımcılar için uygundur.
Hangi C# sürümü esas alınır?
Modern C# (list desenleri, record struct, with gibi) özellikleri temel alınır; güncel .NET SDK önerilir.
record ile class arasındaki fark nedir?
record değer eşitliği ve değişmezlik için optimize edilmiştir; eğitimde her ikisinin uygun kullanımı işlenir.
LINQ to Objects ile EF Core farkı anlatılıyor mu?
Evet, IEnumerable ile IQueryable ayrımı ve EF Core'da sorguların veritabanına çevrilmesi ele alınır.
Sertifika veriliyor mu?
Katılım koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Match Expressions, Records, & Data Queries Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.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

Veri Analizi ve İstatistikModifying Data Eğitimi
Veri ve Analitik Eğitimleri

Modifying Data Eğitimi

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

SQL ile veri değiştirme: INSERT, UPDATE, DELETE, TRUNCATE, MERGE upsert, kısıtlar, OUTPUT/RETURNING ve transaction yönetimi (COMMIT/ROLLBACK) uygulamalı.

Detayları Gör →
Veri Analizi ve İstatistikNew Age Data Infrastructures: Factors Driving Data Infrastructures Eğitimi
Veri ve Analitik Eğitimleri

New Age Data Infrastructures: Factors Driving Data Infrastructures Eğitimi

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

Modern veri altyapısını yönlendiren etkenler: veri büyümesi, bulut ve depolama-işlem ayrımı, dağıtık işleme, batch/streaming, FinOps, yönetişim ve modern data s

Detayları Gör →
Veri Analizi ve İstatistikNo-code ML with RapidMiner: Time-series Forecasting & Market Basket Analysis Eğitimi
Veri ve Analitik Eğitimleri

No-code ML with RapidMiner: Time-series Forecasting & Market Basket Analysis Eğitimi

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

RapidMiner ile kodsuz ML: süreç tasarımı, zaman serisi tahmini (ARIMA, Holt-Winters) ve pazar sepeti analizi (FP-Growth, support/confidence/lift) uygulamalı.

Detayları Gör →
Veri Analizi ve İstatistikObjects & Retrieving Data Eğitimi
Veri ve Analitik Eğitimleri

Objects & Retrieving Data Eğitimi

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

Veritabanı nesneleri ve SQL ile veri getirme: tablo/view, SELECT, WHERE, BETWEEN/IN/LIKE, ORDER BY, toplama fonksiyonları, GROUP BY/HAVING ve JOIN uygulamalı.

Detayları Gör →
Veri Analizi ve İstatistikOlay Yönetimi ve Suçlamasız Olay Sonrası Analiz Eğitimi
Veri ve Analitik Eğitimleri

Olay Yönetimi ve Suçlamasız Olay Sonrası Analiz Eğitimi

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

Olay yönetimi ve suçlamasız postmortem: olay yaşam döngüsü, roller, gözlemlenebilirlik, kök neden (5 Neden), MTTR/MTTD, SLO ve hata bütçesi ile sürekli iyileşti

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