CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye C#

C#

Modern C# 12 ve .NET 8 ile değişkenlerden OOP, async/await, LINQ ve uzman seviye konulara kadar tüm temelleri öğrenin.

C# kursu değişkenler, OOP, generics, LINQ, async/await, reflection, source generator'lar ve bellek yönetimi ile tüm seviyeleri kapsar. Her seviye projeler ve meydan okumalarla biter.

  • 362 ders
  • 29 sa 30 dk
  • 10 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

C# kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

C# ve .NET temellerini öğrenirsin: değişkenler, veri türleri, döngüler, diziler, koleksiyonlar, metotlar ve console I/O.

  • C# temelleri
  • Değişkenler
  • Veri türleri
  • Operatörler
116 ders · 8 sa 53 dk Dersleri gör →
Orta

Orta seviye

C#'ta OOP, generics, koleksiyonlar, LINQ, dosya I/O ve serileştirme öğrenirsin.

  • Sınıflar
  • Yapıcı metot
  • Miras alma
  • Kapsülleme
116 ders · 9 sa 37 dk Dersleri gör →
İleri

İleri seviye

C#'ta async/await, ileri LINQ, reflection, attribute, DI, tasarım desenleri ve test temelleri öğrenirsin.

  • Async temelleri
  • Task ve ContinueWith
  • Async istisna yönetimi
  • Async streams
83 ders · 7 sa 0 dk Dersleri gör →
Uzman

C#'ta bellek yönetimi, unsafe kod, multithreading, concurrent koleksiyonlar, channels ve source generator'lar öğrenirsin.

  • Bellek ve GC
  • Unsafe kod
  • P/Invoke ve interop
  • Thread ve ThreadPool
47 ders · 4 sa 0 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 362 ders · 29 sa 30 dk

C# ve .NET temellerini öğrenirsin: değişkenler, veri türleri, döngüler, diziler, koleksiyonlar, metotlar ve console I/O.

1
C# temelleri
6 ders · 24 dk
  1. 1 C# ve .NET nedir? C#'ın güçlü ve modern bir dil olduğunu, .NET çalışma zamanının nasıl çalıştığını öğrenirsin. 4 dk
  2. 2 İlk program Main metodu, namespace ve using ile ilk C# programını yazmayı öğrenirsin. 4 dk
  3. 3 Console.WriteLine Console.WriteLine ile metin ve değişkenleri ekrana yazdırmayı öğrenirsin. 4 dk
  4. 4 Yorumlar Tek satır (//) ve çok satırlı (/* */) yorumları C#'da nasıl yazacağını öğrenirsin. 3 dk
  5. 5 Derleme ve çalıştırma dotnet run ve dotnet build ile C# programını derleyip çalıştırmayı öğrenirsin. 4 dk
  6. 6 Özet - C# temelleri Main, WriteLine ve yorumları birleştirerek ilk C# programını yazarsın. 5 dk
2
Değişkenler
6 ders · 25 dk
  1. 1 Değişken tanımlama int, double, string ve bool türlerinde değişken tanımlamayı öğrenirsin. 4 dk
  2. 2 var anahtar kelimesi var ile türü derleyicinin çıkardığı değişkenler tanımlamayı öğrenirsin. 4 dk
  3. 3 Sabitler const anahtar kelimesiyle değiştirilemez sabitler tanımlamayı öğrenirsin. 4 dk
  4. 4 Tür çıkarımı Derleyicinin ifadelerin türünü nasıl çıkardığını ve tür uyumluluğunu öğrenirsin. 4 dk
  5. 5 Değişken kapsamı Değişkenlerin blok içindeki kapsamını ve görünürlük kurallarını öğrenirsin. 4 dk
  6. 6 Özet - Değişkenler Türlerle değişken tanımlayarak küçük bir profil programı yazarsın. 5 dk
3
Veri türleri
6 ders · 25 dk
  1. 1 Tam sayı türleri int, long, short, byte ve sbyte türlerini ve aralıklarını öğrenirsin. 4 dk
  2. 2 Ondalıklı türler double, float ve decimal türlerini ve hassasiyet farklarını öğrenirsin. 4 dk
  3. 3 Char ve bool Char ile tek karakter ve bool ile mantıksal değer saklamayı öğrenirsin. 3 dk
  4. 4 String temelleri String ile metin saklamayı ve kaçış dizilerini öğrenirsin. 4 dk
  5. 5 Value ve reference türleri Değer türleriyle referans türleri arasındaki temel farkı öğrenirsin. 5 dk
  6. 6 Özet - Veri türleri Tam sayı, ondalık ve metin türlerini birleştirerek bir hesap kartı yazarsın. 5 dk
4
Proje: Hesap makinesiProje
5 ders · 30 dk
  1. 1 Proje tasarımı Hesap makinesi projesinin yapısını tasarlar ve iskelet kodu yazarsın. 6 dk
  2. 2 Toplama ve çıkarma Toplama ve çıkarma metotlarını ekler ve test edersin. 6 dk
  3. 3 Çarpma ve bölme Çarpma, bölme ve sıfıra bölme kontrolünü eklersin. 6 dk
  4. 4 Hata yönetimi try/catch ile geçersiz girdileri güvenle yakalarsın. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir hesap makinesi yazarsın. 6 dk
5
Operatörler
6 ders · 25 dk
  1. 1 Aritmetik operatörler +,-,*,/ ve % ile temel aritmetik işlemleri yapmayı öğrenirsin. 4 dk
  2. 2 Atama operatörleri =, +=, -=, *=, /= ve ++/-- ile kısayol atamalarını öğrenirsin. 4 dk
  3. 3 Karşılaştırma operatörleri ==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin. 4 dk
  4. 4 Mantıksal operatörler &&, || ve ! ile boolean mantık kurmayı ve kısa devre değerlendirmeyi öğrenirsin. 4 dk
  5. 5 Bitsel operatörler &, |, ^, ~, << ve >> ile bitsel işlemleri öğrenirsin. 4 dk
  6. 6 Özet - Operatörler Aritmetik, karşılaştırma ve mantıksal operatörleri birleştirerek bir not hesaplayıcı yazarsın. 5 dk
6
Dize temelleri
6 ders · 26 dk
  1. 1 String tanımlama Çift tırnak ve verbatim (@) ile string tanımlamayı öğrenirsin. 4 dk
  2. 2 String interpolation $"..." ile değişkenleri metne gömmeyi öğrenirsin. 5 dk
  3. 3 String birleştirme + operatörü ve string.Concat ile metin birleştirmeyi öğrenirsin. 4 dk
  4. 4 String.Format String.Format ile yer tutucu tabanlı biçimlendirme yapmayı öğrenirsin. 4 dk
  5. 5 Verbatim strings @ ile kaçış dizisi gerektirmeyen ham metin yazmayı öğrenirsin. 4 dk
  6. 6 Özet - Dize temelleri İnterpolasyon, birleştirme ve Format'ı birleştirerek bir kartvizit yazarsın. 5 dk
7
Koşullar
6 ders · 27 dk
  1. 1 if deyimi if ile bir koşulu nasıl kontrol edeceğini ve kod bloğunu öğrenirsin. 4 dk
  2. 2 else ve else if Alternatif durumlar için else ve else if zincirlerini öğrenirsin. 4 dk
  3. 3 switch deyimi switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin. 5 dk
  4. 4 Pattern matching switch ifadeleri ve tip kalıpları ile modern C# koşullarını öğrenirsin. 5 dk
  5. 5 Ternary operatörü ? : ile tek satırda koşullu ifade yazmayı öğrenirsin. 4 dk
  6. 6 Özet - Koşullar if, switch ve pattern matching'i birleştirerek bir hafta günü uygulaması yazarsın. 5 dk
8
Döngüler
6 ders · 26 dk
  1. 1 for döngüsü for ile sayılı döngü yazmayı ve sayaç kullanmayı öğrenirsin. 4 dk
  2. 2 while döngüsü while ile koşul sağlandıkça çalışan döngüyü öğrenirsin. 4 dk
  3. 3 do-while döngüsü do-while ile en az bir kez çalışan döngüyü öğrenirsin. 4 dk
  4. 4 foreach döngüsü foreach ile koleksiyonların üzerinde gezinmeyi öğrenirsin. 5 dk
  5. 5 break ve continue break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Döngüler for, while ve foreach'i birleştirerek bir çarpım tablosu yazarsın. 5 dk
9
Proje: Alışveriş sepetiProje
5 ders · 30 dk
  1. 1 Sepet tasarımı Alışveriş sepeti sınıfının iskeletini ve ürün modelini tasarlarsın. 6 dk
  2. 2 Ürün ekleme AddProduct metoduyla sepete ürün eklemeyi öğrenirsin. 6 dk
  3. 3 Toplam hesaplama Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin. 6 dk
  4. 4 Miktar güncelleme UpdateQuantity ve RemoveProduct ile sepeti yönetmeyi öğrenirsin. 6 dk
  5. 5 Birleştirme Sepet sınıfını konsol menüsüyle birleştirirsin. 6 dk
10
Diziler
6 ders · 26 dk
  1. 1 Dizi tanımlama int[] ve string[] ile dizi tanımlamayı ve başlatmayı öğrenirsin. 4 dk
  2. 2 Dizi erişimi Dizin ile dizi elemanlarına erişmeyi ve değiştirmeyi öğrenirsin. 4 dk
  3. 3 Dizi uzunluğu .Length ile dizi uzunluğunu almayı ve sınırları öğrenirsin. 3 dk
  4. 4 Çok boyutlu diziler int[,] ile matris biçiminde çok boyutlu dizi öğrenirsin. 5 dk
  5. 5 Jagged arrays Dizilerin dizisi (jagged) ile esnek satır yapılarını öğrenirsin. 5 dk
  6. 6 Özet - Diziler Tek boyutlu ve matris dizileriyle bir not tablosu yazarsın. 5 dk
11
Dizi metotları
6 ders · 26 dk
  1. 1 Array.Sort Array.Sort ile diziyi artan sırada sıralamayı öğrenirsin. 4 dk
  2. 2 Array.Reverse Array.Reverse ile diziyi ters çevirmeyi öğrenirsin. 4 dk
  3. 3 Array.IndexOf Array.IndexOf ile bir elemanın dizinini bulmayı öğrenirsin. 4 dk
  4. 4 Array.Copy Array.Copy ile dizinin bir kısmını kopyalamayı öğrenirsin. 4 dk
  5. 5 Array.Find ve FindAll Array.Find ve FindAll ile koşula uyan elemanları bulmayı öğrenirsin. 5 dk
  6. 6 Özet - Dizi metotları Sort, Reverse ve Find'ı birleştirerek bir sınıf listesi uygulaması yazarsın. 5 dk
12
Koleksiyonlar
6 ders · 27 dk
  1. 1 List<T> temelleri List<T> ile dinamik dizi oluşturmayı ve Add yapmayı öğrenirsin. 5 dk
  2. 2 List<T> metotları Remove, Contains ve Count ile List<T>'yi yönetmeyi öğrenirsin. 4 dk
  3. 3 Dictionary<K,V> Dictionary<K,V> ile anahtar-değer çiftleri saklamayı öğrenirsin. 5 dk
  4. 4 Dictionary erişimi TryGetValue ve ContainsKey ile güvenli erişim öğrenirsin. 4 dk
  5. 5 HashSet<T> HashSet<T> ile benzersiz eleman koleksiyonu öğrenirsin. 4 dk
  6. 6 Özet - Koleksiyonlar List<T> ve Dictionary<K,V>'yi birleştirerek bir telefon rehberi yazarsın. 5 dk
13
Metotlar
6 ders · 25 dk
  1. 1 Metot tanımlama Bir metodu nasıl tanımlayacağını ve çağıracağını öğrenirsin. 4 dk
  2. 2 Return değerleri return ile metottan değer döndürmeyi öğrenirsin. 4 dk
  3. 3 void metotlar Değer döndürmeyen void metotları öğrenirsin. 3 dk
  4. 4 Metot overloading Aynı isimli metotları farklı parametrelerle tanımlamayı öğrenirsin. 5 dk
  5. 5 Local functions Metot içinde yerel fonksiyon tanımlamayı öğrenirsin. 4 dk
  6. 6 Özet - Metotlar Overloading ve local functions'ı birleştirerek bir hesap yardımcı sınıfı yazarsın. 5 dk
14
Metot parametreleri
6 ders · 27 dk
  1. 1 Parametreli metotlar Bir metodun parametre almasını ve çağrıyı öğrenirsin. 4 dk
  2. 2 Default parametreler Varsayılan değerli parametreler tanımlamayı öğrenirsin. 4 dk
  3. 3 params anahtar kelimesi params ile değişken sayıda argüman alan metotları öğrenirsin. 4 dk
  4. 4 ref parametreler ref ile referansla geçme ve değişikliğin çağırana yansımasını öğrenirsin. 5 dk
  5. 5 out parametreler out ile metottan birden çok değer döndürmeyi öğrenirsin. 5 dk
  6. 6 Özet - Metot parametreleri Default, params, ref ve out'u birleştirerek bir hesap metodu yazarsın. 5 dk
15
Proje: Yapılacaklar listesiProje
5 ders · 30 dk
  1. 1 Görev modeli Task sınıfını ve özelliklerini tasarlarsın. 6 dk
  2. 2 Görev ekleme AddTask metoduyla listeye görev eklemeyi öğrenirsin. 6 dk
  3. 3 Görev listeleme ListTasks ile görevleri formatlı yazdırmayı öğrenirsin. 6 dk
  4. 4 Görev tamamlama CompleteTask ile görev durumunu güncellemeyi öğrenirsin. 6 dk
  5. 5 Birleştirme Menü döngüsüyle çalışan bir CLI uygulaması yazarsın. 6 dk
16
İleri dize metotları
6 ders · 25 dk
  1. 1 Substring Substring ile bir metnin parçasını almayı öğrenirsin. 4 dk
  2. 2 IndexOf ve LastIndexOf IndexOf ve LastIndexOf ile arama yapmayı öğrenirsin. 4 dk
  3. 3 Split ve Join Split ile bölüp Join ile birleştirmeyi öğrenirsin. 4 dk
  4. 4 Trim ve Pad Trim, TrimStart, PadLeft ve PadRight ile biçimleme öğrenirsin. 4 dk
  5. 5 Replace Replace ile metin içinde değiştirme yapmayı öğrenirsin. 4 dk
  6. 6 Özet - İleri dize metotları Substring, Split ve Replace'i birleştirerek bir CSV ayrıştırıcı yazarsın. 5 dk
17
Console I/O
6 ders · 26 dk
  1. 1 Console.ReadLine Console.ReadLine ile kullanıcıdan satır girmeyi öğrenirsin. 4 dk
  2. 2 Console.ReadKey Console.ReadKey ile tek tuş okumayı öğrenirsin. 3 dk
  3. 3 int.Parse ve TryParse int.Parse ve TryParse ile güvenli sayı dönüşümü öğrenirsin. 5 dk
  4. 4 double.Parse double.Parse ile ondalıklı sayı okumayı öğrenirsin. 5 dk
  5. 5 Console biçimlendirme WriteLine biçim dizeleri ve hizalama ile biçimlendirme öğrenirsin. 4 dk
  6. 6 Özet - Console I/O ReadLine, TryParse ve biçimlendirmeyi birleştirerek bir etkileşimli menü yazarsın. 5 dk
18
Enum'lar
6 ders · 26 dk
  1. 1 Enum tanımlama enum anahtar kelimesiyle adlandırılmış sabitler tanımlamayı öğrenirsin. 4 dk
  2. 2 Enum değerleri Enum elemanlarına erişmeyi ve değerlerini öğrenirsin. 4 dk
  3. 3 Enum casting Enum ile int arasında dönüşüm yapmayı öğrenirsin. 4 dk
  4. 4 Enum.Parse Enum.Parse ve IsDefined ile metinleri enum'a çevirmeyi öğrenirsin. 4 dk
  5. 5 Flags attribute [Flags] ile bit tabanlı kombinasyonlar oluşturmayı öğrenirsin. 5 dk
  6. 6 Özet - Enum'lar Enum ve Flags'ı birleştirerek bir yetki kontrol sistemi yazarsın. 5 dk
19
İstisna temelleri
6 ders · 27 dk
  1. 1 try/catch try/catch ile çalışma zamanı hatalarını yakalamayı öğrenirsin. 5 dk
  2. 2 finally bloğu finally ile hata olsa bile çalışan temizlik kodunu öğrenirsin. 4 dk
  3. 3 throw throw ile kendi istisnalarını fırlatmayı öğrenirsin. 4 dk
  4. 4 Exception sınıfı Exception sınıfının Message, StackTrace ve InnerException özelliklerini öğrenirsin. 4 dk
  5. 5 Özel exception Kendi Exception türevi sınıfını yazmayı öğrenirsin. 5 dk
  6. 6 Özet - İstisna temelleri try/catch/finally ve özel istisnayı birleştirerek bir banka hesap sınıfı yazarsın. 5 dk
20
Başlangıç finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Başlangıç finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Veri modeli Uygulamanın veri modelini ve koleksiyonları kurarsın. 6 dk
  3. 3 İş mantığı Metotlar ve koşullu mantıkla iş kurallarını yazarsın. 6 dk
  4. 4 Hata yönetimi try/catch ile girdi doğrulama ve hata yönetimi eklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir final uygulaması yazarsın. 6 dk

C#'ta OOP, generics, koleksiyonlar, LINQ, dosya I/O ve serileştirme öğrenirsin.

1
Sınıflar
6 ders · 27 dk
  1. 1 Sınıf tanımlama class anahtar kelimesiyle sınıf tanımlamayı ve new ile örneklemeyi öğrenirsin. 5 dk
  2. 2 Alanlar ve özellikler Field ve property kavramlarını, auto-property kullanımını öğrenirsin. 5 dk
  3. 3 Metotlar Sınıf içinde metot tanımlamayı ve çağırmayı öğrenirsin. 4 dk
  4. 4 this anahtar kelimesi this ile sınıfın kendisine referans vermeyi öğrenirsin. 4 dk
  5. 5 Nesne başlatma Object initializer sözdizimi ile nesneleri kısa yoldan başlatmayı öğrenirsin. 4 dk
  6. 6 Özet - Sınıflar Alan, özellik ve metotları birleştirerek bir User sınıfı yazarsın. 5 dk
2
Yapıcı metot
6 ders · 27 dk
  1. 1 Yapıcı metot Sınıf yapıcı metodunu (constructor) tanımlamayı öğrenirsin. 4 dk
  2. 2 Parametreli yapıcı Parametre alan yapıcılarla nesneyi başlatmayı öğrenirsin. 4 dk
  3. 3 Yapıcı overloading Aynı sınıfta birden çok yapıcı tanımlamayı öğrenirsin. 5 dk
  4. 4 this() çağrısı this() ile başka bir yapıcıya zincirleme yapmayı öğrenirsin. 4 dk
  5. 5 Static yapıcı Sınıf düzeyinde bir kez çalışan static yapıcıyı öğrenirsin. 5 dk
  6. 6 Özet - Yapıcı metot Overloading ve this() zincirini birleştirerek bir Product sınıfı yazarsın. 5 dk
3
Miras alma
6 ders · 29 dk
  1. 1 Miras temelleri Türetme (:) ile bir sınıftan miras almayı öğrenirsin. 5 dk
  2. 2 base anahtar kelimesi base ile üst sınıfın yapıcısını ve metotlarını çağırmayı öğrenirsin. 5 dk
  3. 3 virtual ve override virtual ve override ile metotları yeniden tanımlamayı öğrenirsin. 5 dk
  4. 4 sealed sealed ile mirası engellemeyi öğrenirsin. 4 dk
  5. 5 Object sınıfı Tüm sınıfların atası Object ve ToString, Equals, GetHashCode'u öğrenirsin. 5 dk
  6. 6 Özet - Miras alma virtual/override ve base'i birleştirerek bir şekil hiyerarşisi yazarsın. 5 dk
4
Proje: Yardımcı kütüphaneProje
5 ders · 30 dk
  1. 1 Sınıf tasarımı Yardımcı kütüphane sınıfının iskeletini tasarlarsın. 6 dk
  2. 2 String yardımcıları String işleme metotlarını ekler ve test edersin. 6 dk
  3. 3 Sayı yardımcıları Sayı dönüşüm ve hesaplama metotlarını eklersin. 6 dk
  4. 4 Tarih yardımcıları DateTime işleme metotlarını eklersin. 6 dk
  5. 5 Birleştirme Yardımcı metotları bir sınıfta birleştirirsin. 6 dk
5
Kapsülleme
6 ders · 27 dk
  1. 1 Erişim belirleyiciler public, private, protected ve internal arasındaki farkı öğrenirsin. 4 dk
  2. 2 Özellikler Property get/set erişimcileriyle kontrollü erişim öğrenirsin. 5 dk
  3. 3 Auto-properties Otomatik özellikleri ve default değer atamayı öğrenirsin. 4 dk
  4. 4 init only setter init ile yalnızca başlatma sırasında yazılabilir özellikleri öğrenirsin. 5 dk
  5. 5 Required üyeler required anahtar kelimesiyle zorunlu özellikleri öğrenirsin. 4 dk
  6. 6 Özet - Kapsülleme Erişim belirleyici, property ve init'i birleştirerek bir Account sınıfı yazarsın. 5 dk
6
Static üyeler
6 ders · 28 dk
  1. 1 Static alanlar static alanların sınıf düzeyinde paylaşılmasını öğrenirsin. 4 dk
  2. 2 Static metotlar static metotları ve örnek olmadan çağırmayı öğrenirsin. 5 dk
  3. 3 Static sınıflar static sınıfların nasıl tanımlanacağını ve kullanılacağını öğrenirsin. 5 dk
  4. 4 const ve readonly const ve readonly arasındaki farkı öğrenirsin. 4 dk
  5. 5 Static yapıcı ne zaman çalışır Static yapıcının ne zaman ve nasıl çalıştığını öğrenirsin. 5 dk
  6. 6 Özet - Static üyeler Static sınıf, metot ve readonly'yi birleştirerek bir Configuration yardımcısı yazarsın. 5 dk
7
Sınıf sabitleri
6 ders · 27 dk
  1. 1 const alanlar const ile derleme zamanı sabitleri tanımlamayı öğrenirsin. 4 dk
  2. 2 readonly alanlar readonly ile çalışma zamanı sabitlerini öğrenirsin. 5 dk
  3. 3 Sabitler vs readonly const ve readonly arasındaki kullanım farklarını öğrenirsin. 4 dk
  4. 4 Static readonly static readonly ile paylaşılan sabitler tanımlamayı öğrenirsin. 5 dk
  5. 5 Enum sabitler Enum ile gruplandırılmış sabitler tanımlamayı öğrenirsin. 4 dk
  6. 6 Özet - Sınıf sabitleri const, readonly ve enum'u birleştirerek bir MathConstants sınıfı yazarsın. 5 dk
8
Proje: Quiz uygulamasıProje
5 ders · 30 dk
  1. 1 Quiz modeli Question ve Quiz sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Soru ekleme AddQuestion metoduyla quiz'e soru eklemeyi öğrenirsin. 6 dk
  3. 3 Quiz oynatma Run metoduyla soruları sırayla sormayı öğrenirsin. 6 dk
  4. 4 Skor hesaplama ScoreCalculator ile doğru sayısını ve yüzdesini öğrenirsin. 6 dk
  5. 5 Birleştirme Quiz sınıfını konsol menüsüyle birleştirirsin. 6 dk
9
Arayüzler
6 ders · 29 dk
  1. 1 interface tanımlama interface ile sözleşme tanımlamayı öğrenirsin. 5 dk
  2. 2 interface uygulama Bir sınıfın interface'i uygulamasını (implement) öğrenirsin. 5 dk
  3. 3 Çoklu interface Bir sınıfın birden çok interface uygulamasını öğrenirsin. 5 dk
  4. 4 Default interface metotları Default interface metotlarıyla geriye dönük uyumluluk öğrenirsin. 5 dk
  5. 5 interface vs abstract interface ile abstract sınıf arasındaki farkı öğrenirsin. 4 dk
  6. 6 Özet - Arayüzler Birden çok interface'i birleştirerek bir ödeme sistemi yazarsın. 5 dk
10
Soyut sınıflar
6 ders · 28 dk
  1. 1 abstract sınıf abstract sınıf tanımlamayı ve türetmeyi öğrenirsin. 5 dk
  2. 2 abstract metotlar abstract metotlar ve türetilmiş sınıfta override etmeyi öğrenirsin. 5 dk
  3. 3 virtual vs abstract virtual ile abstract metot arasındaki farkı öğrenirsin. 4 dk
  4. 4 Soyut sınıf hiyerarşisi Soyut sınıflarla hiyerarşi kurmayı öğrenirsin. 5 dk
  5. 5 sealed ve abstract sealed abstract birleşimini ve sınırlamaları öğrenirsin. 4 dk
  6. 6 Özet - Soyut sınıflar abstract metot ve override'ı birleştirerek bir şekil hiyerarşisi yazarsın. 5 dk
11
Polimorfizm
6 ders · 29 dk
  1. 1 Polimorfizm temelleri Aynı çağrının farklı türlerde farklı davranmasını öğrenirsin. 5 dk
  2. 2 Metot gizleme (new) new ile base metodu gizlemeyi ve farkını öğrenirsin. 5 dk
  3. 3 is ve as operatörleri is ile tür testi ve as ile güvenli dönüşüm yapmayı öğrenirsin. 5 dk
  4. 4 Polimorfizmde pattern matching switch ifadeleri ve tip kalıpları ile polimorfik dağıtımı öğrenirsin. 5 dk
  5. 5 Virtual dispatch Sanal metot tablosu ve çalışma zamanı dağıtımını öğrenirsin. 4 dk
  6. 6 Özet - Polimorfizm virtual, override ve pattern matching'i birleştirerek bir işçi hiyerarşisi yazarsın. 5 dk
12
Proje: Kütüphane uygulamasıProje
5 ders · 30 dk
  1. 1 Model tasarımı Book ve Member sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Kütüphane sınıfı Library sınıfıyla koleksiyon yönetimini kurarsın. 6 dk
  3. 3 Ödünç verme Checkout ve Return metotlarıyla ödünç akışını yazarsın. 6 dk
  4. 4 Arama ve filtreleme LINQ ile kitap arama ve filtreleme yazarsın. 6 dk
  5. 5 Birleştirme Kütüphane sınıfını konsol menüsüyle birleştirirsin. 6 dk
13
Generic temelleri
6 ders · 29 dk
  1. 1 Generic sınıf <T> ile generic sınıf tanımlamayı öğrenirsin. 5 dk
  2. 2 Generic metotlar Generic metot tanımlamayı ve tür argümanıyla çağırmayı öğrenirsin. 5 dk
  3. 3 Tür kısıtları where ile türe, yapıya ve new() kısıtları koymayı öğrenirsin. 5 dk
  4. 4 Birden çok tür parametresi <TKey, TValue> gibi birden çok tür parametresini öğrenirsin. 4 dk
  5. 5 Generic vs object Generic ile object arasındaki tip güvenliği farkını öğrenirsin. 5 dk
  6. 6 Özet - Generic temelleri Generic sınıf ve metotları birleştirerek bir Stack<T> yazarsın. 5 dk
14
Generic koleksiyonlar
6 ders · 29 dk
  1. 1 List<T> derinlemesine List<T>'nin_capacity ve AddRange davranışını öğrenirsin. 5 dk
  2. 2 Dictionary<K,V> derinlemesine Dictionary<K,V>'nin hashing ve çakışma davranışını öğrenirsin. 5 dk
  3. 3 SortedDictionary SortedDictionary<K,V> ile sıralı anahtar koleksiyonunu öğrenirsin. 4 dk
  4. 4 Queue<T> ve Stack<T> Queue<T> ile FIFO ve Stack<T> ile LIFO koleksiyonlarını öğrenirsin. 5 dk
  5. 5 LinkedList<T> LinkedList<T> ile çift bağlı listeyi öğrenirsin. 5 dk
  6. 6 Özet - Generic koleksiyonlar List, Dictionary ve Queue'yu birleştirerek bir görev kuyruğu yazarsın. 5 dk
15
İleri koleksiyonlar
6 ders · 29 dk
  1. 1 IEnumerable<T> IEnumerable<T> ile yinelenebilir koleksiyon sözleşmesini öğrenirsin. 5 dk
  2. 2 IEnumerator<T> IEnumerator<T> ile yineleyici mekanizmasını öğrenirsin. 5 dk
  3. 3 yield anahtar kelimesi yield return ile yineleyici metot yazmayı öğrenirsin. 5 dk
  4. 4 Custom koleksiyon Kendi IEnumerable<T> uygulayan koleksiyonunu yazmayı öğrenirsin. 5 dk
  5. 5 SortedList ve KeyedCollection SortedList ve KeyedCollection ile özel indeksli koleksiyonları öğrenirsin. 4 dk
  6. 6 Özet - İleri koleksiyonlar IEnumerable, yield ve custom koleksiyonu birleştirerek bir Range sınıfı yazarsın. 5 dk
16
LINQ temelleri
6 ders · 29 dk
  1. 1 LINQ nedir? LINQ'in ne olduğunu ve koleksiyonlara nasıl sorgu yazdığını öğrenirsin. 5 dk
  2. 2 Where Where ile koşula uyan elemanları filtrelemeyi öğrenirsin. 5 dk
  3. 3 Select Select ile her elemanı dönüştürmeyi öğrenirsin. 5 dk
  4. 4 OrderBy OrderBy ile sıralamayı ve ThenBy ile ikincil sıralamayı öğrenirsin. 5 dk
  5. 5 First ve Single First, FirstOrDefault ve Single ile tek eleman almayı öğrenirsin. 4 dk
  6. 6 Özet - LINQ temelleri Where, Select ve OrderBy'ı birleştirerek bir öğrenci raporu yazarsın. 5 dk
17
LINQ metotları
6 ders · 30 dk
  1. 1 Any ve All Any ve All ile koşul kontrolünü öğrenirsin. 5 dk
  2. 2 Count ve Sum Count, Sum, Average, Min ve Max ile toplu hesap yapmayı öğrenirsin. 5 dk
  3. 3 Distinct ve Contains Distinct ile tekrarları kaldırmayı ve Contains ile varlık kontrolünü öğrenirsin. 5 dk
  4. 4 Take ve Skip Take, Skip, TakeWhile ve SkipWhile ile parçalama yapmayı öğrenirsin. 5 dk
  5. 5 ToDictionary ToDictionary ve ToList ile koleksiyon dönüşümü öğrenirsin. 5 dk
  6. 6 Özet - LINQ metotları Any, Sum, Distinct ve Take'i birleştirerek bir satış raporu yazarsın. 5 dk
18
Dosya I/O
6 ders · 30 dk
  1. 1 File.ReadAllText File.ReadAllText ile metin dosyasını tek seferde okumayı öğrenirsin. 5 dk
  2. 2 File.WriteAllText File.WriteAllText ile metin dosyasına yazmayı öğrenirsin. 5 dk
  3. 3 File.ReadAllLines File.ReadAllLines ile satırları dizi olarak okumayı öğrenirsin. 5 dk
  4. 4 StreamReader ve Writer StreamReader ve StreamWriter ile akış tabanlı okuma/yazma öğrenirsin. 5 dk
  5. 5 File.Exists ve Delete File.Exists ile kontrol ve File.Delete ile silme öğrenirsin. 5 dk
  6. 6 Özet - Dosya I/O ReadAllText, StreamWriter ve Exists'i birleştirerek bir not defteri yazarsın. 5 dk
19
Serileştirme
6 ders · 30 dk
  1. 1 JsonSerializer temelleri JsonSerializer ile nesneleri JSON'a çevirmeyi öğrenirsin. 5 dk
  2. 2 Deserialize JsonSerializer.Deserialize ile JSON'u nesneye çevirmeyi öğrenirsin. 5 dk
  3. 3 JsonPropertyName [JsonPropertyName] ile JSON anahtar adlarını özelleştirmeyi öğrenirsin. 5 dk
  4. 4 JsonSerializerOptions JsonSerializerOptions ile girintileme ve adlandırma politikası öğrenirsin. 5 dk
  5. 5 Liste ve dictionary serileştirme List<T> ve Dictionary<K,V>'yi JSON'a çevirmeyi öğrenirsin. 5 dk
  6. 6 Özet - Serileştirme Serialize, Deserialize ve options'ı birleştirerek bir ayar dosyası yazarsın. 5 dk
20
Orta seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Orta seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 OOP modeli Sınıf hiyerarşisi ve interface'leri kurarsın. 6 dk
  3. 3 LINQ katmanı Veri süzme ve raporlama için LINQ kullanırsın. 6 dk
  4. 4 Dosya I/O Verileri JSON olarak kaydedip yüklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir uygulama yazarsın. 6 dk

C#'ta async/await, ileri LINQ, reflection, attribute, DI, tasarım desenleri ve test temelleri öğrenirsin.

1
Async temelleri
6 ders · 30 dk
  1. 1 async/await nedir? async ve await anahtar kelimelerinin nasıl çalıştığını öğrenirsin. 5 dk
  2. 2 Task sınıfı Task ile temsil edilen zaman uyumsuz işlemi öğrenirsin. 5 dk
  3. 3 async metot tanımlama async metot tanımlamayı ve await ile beklemeyi öğrenirsin. 5 dk
  4. 4 Task.Run Task.Run ile CPU bağımlı işleri arka plana almayı öğrenirsin. 5 dk
  5. 5 async/await tuzakları Deadlock ve sync-over-async gibi yaygın tuzakları öğrenirsin. 5 dk
  6. 6 Özet - Async temelleri async/await ve Task.Run'u birleştirerek paralel bir dosya okuyucu yazarsın. 5 dk
2
Task ve ContinueWith
6 ders · 30 dk
  1. 1 Task başlatma Task.Run ve Task.Factory.StartNew ile task başlatmayı öğrenirsin. 5 dk
  2. 2 ContinueWith ContinueWith ile task sonrası zincir kurmayı öğrenirsin. 5 dk
  3. 3 Task.WhenAll Task.WhenAll ile birden çok task'ı beklemeyi öğrenirsin. 5 dk
  4. 4 Task.WhenAny Task.WhenAny ile ilk biteni beklemeyi öğrenirsin. 5 dk
  5. 5 CancellationToken CancellationToken ile task'ı iptal etmeyi öğrenirsin. 5 dk
  6. 6 Özet - Task ve ContinueWith WhenAll, WhenAny ve CancellationToken'ı birleştirerek bir paralel indirici yazarsın. 5 dk
3
Async istisna yönetimi
6 ders · 30 dk
  1. 1 async try/catch async metotlarda try/catch ile istisna yakalamayı öğrenirsin. 5 dk
  2. 2 AggregateException Birden çok task'ın hatasını AggregateException ile öğrenirsin. 5 dk
  3. 3 Task.Exception Task.Exception ile task hatasını incelemeyi öğrenirsin. 5 dk
  4. 4 Throw zamanlaması throw ifadesinin await öncesi ve sonrasındaki davranışını öğrenirsin. 5 dk
  5. 5 Exception filtreleme when koşulu ile catch filtreleme öğrenirsin. 5 dk
  6. 6 Özet - Async istisnalar try/catch, AggregateException ve when'i birleştirerek sağlam bir async sarmalayıcı yazarsın. 5 dk
4
Async streams
6 ders · 30 dk
  1. 1 IAsyncEnumerable IAsyncEnumerable<T> ile zaman uyumsuz yinelemeyi öğrenirsin. 5 dk
  2. 2 await foreach await foreach ile async stream'i tüketmeyi öğrenirsin. 5 dk
  3. 3 yield return async async iterator metodu yazmayı ve yield return await'i öğrenirsin. 5 dk
  4. 4 CancellationToken ile stream CancellationToken ile async stream'i iptal etmeyi öğrenirsin. 5 dk
  5. 5 System.Threading.Channels Channel<T> ile üretici-tüketici akışını öğrenirsin. 5 dk
  6. 6 Özet - Async streams IAsyncEnumerable, await foreach ve Channel'ı birleştirerek bir log akışı yazarsın. 5 dk
5
İleri LINQ
6 ders · 30 dk
  1. 1 GroupBy GroupBy ile elemanları anahtara göre gruplamayı öğrenirsin. 5 dk
  2. 2 Join Join ile iki koleksiyonu anahtarla birleştirmeyi öğrenirsin. 5 dk
  3. 3 GroupJoin GroupJoin ile one-to-many birleştirmeyi öğrenirsin. 5 dk
  4. 4 Aggregate Aggregate ile özel akümülasyonu öğrenirsin. 5 dk
  5. 5 Zip Zip ile iki koleksiyonu paralel birleştirmeyi öğrenirsin. 5 dk
  6. 6 Özet - İleri LINQ GroupBy, Join ve Aggregate'i birleştirerek bir satış analiz raporu yazarsın. 5 dk
6
LINQ sorgu söz dizimi
6 ders · 30 dk
  1. 1 from clause from ile sorgu söz dizimine başlamayı öğrenirsin. 5 dk
  2. 2 where in query sorgu söz diziminde where kullanmayı öğrenirsin. 5 dk
  3. 3 select in query sorgu söz diziminde select ile projeksiyon yapmayı öğrenirsin. 5 dk
  4. 4 orderby in query sorgu söz diziminde orderby ve ascending/descending öğrenirsin. 5 dk
  5. 5 group by sorgu söz diziminde group by ve into kullanmayı öğrenirsin. 5 dk
  6. 6 Özet - LINQ sorgu söz dizimi from, where, select ve group by'ı birleştirerek bir çalışan raporu yazarsın. 5 dk
7
Expression ağaçları
6 ders · 30 dk
  1. 1 Expression<T> Expression<TDelegate> ile ifade ağacı tanımlamayı öğrenirsin. 5 dk
  2. 2 Lambda to expression Lambda'yı ifade ağacına çevirmeyi öğrenirsin. 5 dk
  3. 3 Expression gövdesini inceleme Expression Body, NodeType ve Parameter okumayı öğrenirsin. 5 dk
  4. 4 Expression.Compile Expression.Compile ile çalışma zamanında delege oluşturmayı öğrenirsin. 5 dk
  5. 5 IQueryable IQueryable ile ifade tabanlı sorguyu öğrenirsin. 5 dk
  6. 6 Özet - Expression ağaçları Expression ve Compile'ı birleştirerek dinamik bir filtre oluşturucu yazarsın. 5 dk
8
Reflection
6 ders · 30 dk
  1. 1 Type sınıfı typeof ve GetType ile Type nesnesi almayı öğrenirsin. 5 dk
  2. 2 GetMethods ve GetProperties Type üzerinde metot ve özellik listelemeyi öğrenirsin. 5 dk
  3. 3 Activator.CreateInstance Activator.CreateInstance ile dinamik örneklemeyi öğrenirsin. 5 dk
  4. 4 MethodInfo.Invoke MethodInfo.Invoke ile dinamik metot çağırmayı öğrenirsin. 5 dk
  5. 5 PropertyInfo GetValue/SetValue PropertyInfo ile özellik değerini okuyup yazmayı öğrenirsin. 5 dk
  6. 6 Özet - Reflection Type, Activator ve Invoke'u birleştirerek basit bir DI container yazarsın. 5 dk
9
Attribute'lar
6 ders · 30 dk
  1. 1 Attribute temelleri [Attribute] ile meta veri eklemeyi öğrenirsin. 5 dk
  2. 2 Özel attribute AttributeUsage ile kendi attribute sınıfını yazmayı öğrenirsin. 5 dk
  3. 3 Attribute okuma Reflection ile attribute'ları okumayı öğrenirsin. 5 dk
  4. 4 Named ve positional parametreler Attribute'lerde named ve positional parametreleri öğrenirsin. 5 dk
  5. 5 Önceden tanımlı attribute'lar [Obsolete], [Conditional] ve [Serializable] gibi attribute'ları öğrenirsin. 5 dk
  6. 6 Özet - Attribute'lar Özel attribute ve reflection'ı birleştirerek bir komut işleyici yazarsın. 5 dk
10
Bağımlılık enjeksiyonu
6 ders · 30 dk
  1. 1 DI nedir? Bağımlılık enjeksiyonunun ne olduğunu ve neden kullanıldığını öğrenirsin. 5 dk
  2. 2 Constructor injection Yapıcı enjeksiyon ile bağımlılık geçmeyi öğrenirsin. 5 dk
  3. 3 ServiceCollection Microsoft.Extensions.DependencyInjection ServiceCollection'ı öğrenirsin. 5 dk
  4. 4 Lifetime: Singleton Singleton lifetime ile tek örnek hizmetleri öğrenirsin. 5 dk
  5. 5 Lifetime: Scoped ve Transient Scoped ve Transient lifetime'larını öğrenirsin. 5 dk
  6. 6 Özet - DI ServiceCollection ve lifetime'ları birleştirerek basit bir servis kayıt sistemi yazarsın. 5 dk
11
Tasarım desenleri
6 ders · 30 dk
  1. 1 Singleton Singleton deseniyle tek örnek sınıf yazmayı öğrenirsin. 5 dk
  2. 2 Factory Factory deseniyle nesne oluşturma yöntemini öğrenirsin. 5 dk
  3. 3 Strategy Strategy deseniyle algoritma ailesini öğrenirsin. 5 dk
  4. 4 Observer Observer deseniyle olay tabanlı bildirim öğrenirsin. 5 dk
  5. 5 Decorator Decorator deseniyle davranış genişletmeyi öğrenirsin. 5 dk
  6. 6 Özet - Tasarım desenleri Singleton, Factory ve Strategy'i birleştirerek bir ödeme sistemi yazarsın. 5 dk
12
Test temelleri
6 ders · 30 dk
  1. 1 xUnit nedir? xUnit test çerçevesinin ne olduğunu ve nasıl kullanıldığını öğrenirsin. 5 dk
  2. 2 [Fact] [Fact] ile test metodu yazmayı öğrenirsin. 5 dk
  3. 3 Assert Assert.Equal, Assert.True ve Assert.Throws ile iddiaları öğrenirsin. 5 dk
  4. 4 [Theory] ve [InlineData] [Theory] ve [InlineData] ile parametreli testleri öğrenirsin. 5 dk
  5. 5 Mock Moq ile sahte nesne (mock) kullanmayı öğrenirsin. 5 dk
  6. 6 Özet - Test temelleri [Fact], [Theory] ve Mock'u birleştirerek bir hesap makinesi testi yazarsın. 5 dk
13
Günlükleme
6 ders · 30 dk
  1. 1 ILogger ILogger<T> ile günlükleme sözleşmesini öğrenirsin. 5 dk
  2. 2 Log levels LogDebug, LogInformation, LogWarning ve LogError seviyelerini öğrenirsin. 5 dk
  3. 3 LoggerMessage LoggerMessage.Define ile yüksek performanslı log öğrenirsin. 5 dk
  4. 4 Structured logging Structured logging ve yer tutucuları öğrenirsin. 5 dk
  5. 5 Log providers Console ve Debug log provider'larını öğrenirsin. 5 dk
  6. 6 Özet - Günlükleme ILogger, seviyeler ve provider'ları birleştirerek bir günlükleme örneği yazarsın. 5 dk
14
İleri seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı İleri seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Async katmanı Async/await ve Task kullanarak veri akışı kurarsın. 6 dk
  3. 3 Reflection ve attribute Reflection ve özel attribute'larla komut işleme yazarsın. 6 dk
  4. 4 DI ve test DI container ve xUnit testlerini kurarsın. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir mini framework yazarsın. 6 dk

C#'ta bellek yönetimi, unsafe kod, multithreading, concurrent koleksiyonlar, channels ve source generator'lar öğrenirsin.

1
Bellek ve GC
6 ders · 30 dk
  1. 1 GC temelleri Çöp toplayıcının (GC) nasıl çalıştığını ve nesilleri öğrenirsin. 5 dk
  2. 2 IDisposable IDisposable ile yönetilmeyen kaynakları serbest bırakmayı öğrenirsin. 5 dk
  3. 3 using deyimi using deyimi ve using bildirimi ile otomatik dispose öğrenirsin. 5 dk
  4. 4 GC.Collect GC.Collect ve GC.GetTotalMemory ile bellek yönetimini öğrenirsin. 5 dk
  5. 5 Large Object Heap Large Object Heap (LOH) ve büyük nesne davranışını öğrenirsin. 5 dk
  6. 6 Özet - Bellek ve GC IDisposable, using ve GC'yi birleştirerek bir kaynak havuzu yazarsın. 5 dk
2
Unsafe kod
6 ders · 30 dk
  1. 1 unsafe bloğu unsafe bloğu ve işaretçi kullanımını öğrenirsin. 5 dk
  2. 2 İşaretçiler int* gibi işaretçilerle bellek adresi öğrenirsin. 5 dk
  3. 3 fixed deyimi fixed ile yönetilen nesneyi sabitlemeyi öğrenirsin. 5 dk
  4. 4 stackalloc stackalloc ile yığında dizi ayırmayı öğrenirsin. 5 dk
  5. 5 Span<T> Span<T> ile güvenli bellek görünümünü öğrenirsin. 5 dk
  6. 6 Özet - Unsafe kod unsafe, fixed ve Span<T>'yi birleştirerek hızlı bir arabellek kopyalama yazarsın. 5 dk
3
P/Invoke ve interop
6 ders · 30 dk
  1. 1 DllImport DllImport ile yerel kütüphane çağırmayı öğrenirsin. 5 dk
  2. 2 Marshal Marshal sınıfıyla yönetilen/yönetilmeyen dönüşümü öğrenirsin. 5 dk
  3. 3 StructLayout StructLayout ile bellek yerleşimini kontrol etmeyi öğrenirsin. 5 dk
  4. 4 String marshalling Yönetilen string'i yerel API'ye geçirmeyi öğrenirsin. 5 dk
  5. 5 Function pointer delegate* ile yönetilmeyen function pointer'ı öğrenirsin. 5 dk
  6. 6 Özet - P/Invoke ve interop DllImport, Marshal ve StructLayout'u birleştirerek bir yerel sarmalayıcı yazarsın. 5 dk
4
Thread ve ThreadPool
6 ders · 30 dk
  1. 1 Thread sınıfı System.Threading.Thread ile iş parçacığı oluşturmayı öğrenirsin. 5 dk
  2. 2 Thread.Start Thread.Start ile iş parçacığı başlatmayı ve Join ile beklemeyi öğrenirsin. 5 dk
  3. 3 ThreadPool ThreadPool ile iş parçacığı havuzunu öğrenirsin. 5 dk
  4. 4 lock deyimi lock ile kritik bölge korumasını öğrenirsin. 5 dk
  5. 5 Interlocked Interlocked ile atomik işlemleri öğrenirsin. 5 dk
  6. 6 Özet - Thread ve ThreadPool Thread, lock ve Interlocked'ı birleştirerek bir sayaç yazarsın. 5 dk
5
Concurrent koleksiyonlar
6 ders · 30 dk
  1. 1 ConcurrentDictionary ConcurrentDictionary ile iş parçacığı güvenli sözlüğü öğrenirsin. 5 dk
  2. 2 ConcurrentQueue ConcurrentQueue ile iş parçacığı güvenli kuyruğu öğrenirsin. 5 dk
  3. 3 ConcurrentStack ConcurrentStack ile iş parçacığı güvenli yığını öğrenirsin. 5 dk
  4. 4 ConcurrentBag ConcurrentBag ile sırasız iş parçacığı güvenli çanta öğrenirsin. 5 dk
  5. 5 BlockingCollection BlockingCollection ile üretici-tüketici desenini öğrenirsin. 5 dk
  6. 6 Özet - Concurrent koleksiyonlar ConcurrentDictionary ve BlockingCollection'ı birleştirerek bir iş kuyruğu yazarsın. 5 dk
6
Channels
6 ders · 30 dk
  1. 1 Channel.Create Channel.CreateBounded ve CreateUnbounded ile kanal oluşturmayı öğrenirsin. 5 dk
  2. 2 ChannelWriter ChannelWriter<T> ile kanala yazmayı öğrenirsin. 5 dk
  3. 3 ChannelReader ChannelReader<T> ile kanaldan okumayı öğrenirsin. 5 dk
  4. 4 Bounded kanal Bounded kanalda backpressure ve WaitToWriteAsync öğrenirsin. 5 dk
  5. 5 Kanal tamamlama Channel.Writer.Complete ve Completion ile kanalı kapatmayı öğrenirsin. 5 dk
  6. 6 Özet - Channels ChannelWriter, ChannelReader ve Complete'i birleştirerek bir log işleyici yazarsın. 5 dk
7
Source generator'lar
6 ders · 30 dk
  1. 1 Source generator nedir? Source generator'ın ne olduğunu ve derleme zamanı kod üretimini öğrenirsin. 5 dk
  2. 2 IIncrementalGenerator IIncrementalGenerator ile artımlı source generator yazmayı öğrenirsin. 5 dk
  3. 3 Generator attribute [Generator] attribute'ı ile source generator kaydını öğrenirsin. 5 dk
  4. 4 Syntax receiver SyntaxReceiver ile derleme sırasında AST taramayı öğrenirsin. 5 dk
  5. 5 AddSource AddSource ile üretilen kodu derlemeye eklemeyi öğrenirsin. 5 dk
  6. 6 Özet - Source generator'lar IIncrementalGenerator ve AddSource'u birleştirerek bir DTO üreteci yazarsın. 5 dk
8
Uzman finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Uzman finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Bellek ve Span Span<T> ve unsafe kodla yüksek performanslı işlemler yazarsın. 6 dk
  3. 3 Channels ve concurrent Channels ve concurrent koleksiyonlarla paralel akış yazarsın. 6 dk
  4. 4 Source generator Source generator ile derleme zamanı kod üretirsin. 6 dk
  5. 5 Birleştirme Tüm uzman konularını birleştirerek çalışan bir mini uygulama yazarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

C# dersleri ücretsiz mi?

Evet. C# kursundaki 362 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 30 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.