CodeGym/Kurslar/C# Kursu

C# Kursu

C#'ta ustalaşmak ve Microsoft ekosistemine girmek mi istiyorsunuz? İlk programınızdan C# ve .NET ile kurumsal geliştirmeye kadar ilerleyeceksiniz. 68 uygulamalı seviye: OOP, asenkron programlama, çoklu iş parçacığı, LINQ, dosyalar. Anında doğrulamalı yüzlerce görev. Konsol uygulamalarından en iyi şirketlerde çalışmaya hazır olmaya kadar. C# Unity oyun geliştirme için temelidir!
4.9
500+ yorum
30K mezun IT kariyerine başladı
Daha Fazla Bilgi
Detailed training program
  • Komutlar ve ilk program
  • Introduction to int and string types. Klavye girişi
  • Koşul operatörü
  • Döngüler
  • IDE kurulumu, CodeGym eklentisi, Hata ayıklama temelleri
  • Ondalık sayılar
  • Diziler
  • Fonksiyonlar / Metotlar
  • Gelişmiş dize işlemleri
  • Sabitler, var anahtar kelimesi, temel aritmetik operatörler
  • Nullable Reference Types (NRT)
  • İstisnalar try, catch, finally
  • enum, switch ve desen eşleştirme
  • Value Tuples ve Yerel Fonksiyonlar
  • Tarih, saat ve zaman dilimleri ile çalışma
  • Sınıflar, Nesneler ve Yapıcılar
  • Erişim belirleyicileri ve Özellikler
  • İndeksleyiciler ve Uzantı Üyeleri (C# 14)
  • Records – Değiştirilemez veri tipleri
  • Kalıtım ve sınıf hiyerarşileri
  • Polimorfizm
  • Soyutlama
  • Arayüzler: Temeller ve Sözleşmeler
  • Gelişmiş Arayüzler: Varsayılan Arayüz Metotları ve Statik üyeler
  • Yaygın hatalar ve OOP en iyi uygulamaları
  • Sürüm kontrolüne giriş: Git ve GitHub ile çalışma
  • Modül Final Projesi
  • Koleksiyon türleri ve generikler
  • Temel koleksiyon arayüzleri (IEnumerable, IList, IDictionary)
  • Koleksiyon yöntemleri: sıralama, filtreleme, arama
  • Karşılaştırıcılar ve nesne karşılaştırması
  • LINQ temelleri: basit sorgular ve veri filtreleme
  • Gelişmiş LINQ: Gruplama ve Toplama (aggregate) fonksiyonları (yeni .NET 9 yöntemleriyle)
  • Gelişmiş LINQ: Birleştirmeler ve projeksiyonlar
  • Koleksiyon optimizasyonu ve yüksek performanslı türler
  • C#'ta dosya işlemleri
  • Dosya okuma ve yazma (StreamReader, StreamWriter)
  • Dosya kodlamalarıyla çalışma
  • Hata yönetimi ve dosya güvenliği
  • Dosya sistemi ile çalışma (File, FileInfo, Directory, DirectoryInfo)
  • Dosya ve dizin yönetimi (oluşturma, kopyalama, silme, taşıma)
  • G/Ç optimizasyonu (BufferedStream ve diğer yöntemler)
  • Eşzamansız dosya işlemleri (ReadAsync, WriteAsync, vb.)
  • Serileştirme ve ters serileştirme kavramları
  • .NET serileştirme için sınıflar ve kütüphaneler
  • Nesne serileştirme ve ters serileştirme
  • Koleksiyon ve karmaşık nesne serileştirme
  • JSON verileriyle çalışma
  • XML verileriyle çalışma
  • C#'ta lambda ifadeleri
  • Lambda ifadeleri ile delegate'ler arasındaki ilişki
  • Fonksiyonel programlama temelleri: anonim fonksiyonlar, üst düzey fonksiyonlar
  • C#'ta olaylar: kavramlar, oluşturma, işleme ve EventHandler
  • Olay yaşam döngüsü: abonelik, abonelikten çıkma, yönetim
  • Olay-delegate programlamada en iyi uygulamalar
  • C#'ta çoklu iş parçacığı temelleri: iş parçacıkları oluşturma ve yönetme
  • İş parçacığı senkronizasyonu ve paylaşılan kaynak yönetimi
  • Yaygın çoklu iş parçacığı problemleri: yarış durumları, kilitlenme
  • Asenkron programlama: async, await, asenkron yöntemler
  • Task'ları (Task) kullanma ve paralel hesaplama (Parallel.For, Parallel.ForEach)
  • Çoklu iş parçacıklı ve asenkron kodda hata ve istisna yönetimi
  • Gelişmiş senkronizasyon mekanizmaları
  • Asenkronluğa derinlemesine dalış (ValueTask, Channel, Asenkron kod testi)
  • Düzenli ifadelerin temelleri ve sözdizimi
  • Pratik düzenli ifade kullanımı: Regex sınıfı ile
  • Reflection, dinamik türler ve Source Generators
  • Günlükleme, izleme ve iz sürme
  • .NET 9 için önemli iyileştirmelerin ve gelecekteki trendlerin genel görünümü
300+
Dersler
400+
Görevler
68
Testler
Ayrıca:
  • Anında görev doğrulaması
  • Yapay zeka kod doğrulayıcısı
  • IDE eklentisi
  • WebIDE
  • Oyunlaştırma
  • Motivasyonel dersler