PopülerYolculuk
C# Öğren
Ücretsiz, etkileşimli bir online C# kursu. Her derste kendin C# yazıyorsun — syntax, sınıflar, kalıtım, interface'ler, LINQ — gerçek C# kod örnekleri, takıldığında yapay zeka ipuçları ve bitirdiğinde ücretsiz tamamlama sertifikasıyla.
108,642+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle sağlam bir temel oluşturunGiriş
4 ders323- 01C#Görev
- 02Merhaba Dünya!GörevQuiz
- 03YorumlarQuiz
- 04Temel Program YapısıGörevQuiz
Değişkenler Bölüm 1
5 ders539- 01SayılarGörevQuiz
- 02CharGörevQuiz
- 03StringGörevQuiz
- 04BooleanGörevQuiz
- 05Tip TanımlamaGörevQuiz
Değişkenler Bölüm 2
5 ders431- 01VarGörevQuiz
- 02SabitlerGörevQuiz
- 03İsimlendirme KurallarıQuiz
- 04Özet - Değişkenleri BaşlatmaGörev
- 05Tür DönüşümüGörevQuiz
Operatörler Bölüm 1
5 ders438- 01Aritmetik OperatörlerGörevQuiz
- 02Mod Alma OperatörüGörevQuiz
- 03Artırma/AzaltmaGörevQuiz
- 04Sonradan Artırma/AzaltmaQuiz
- 05Aritmetik KısayollarGörevQuiz
Operatörler Bölüm 2
5 ders531- 01Karşılaştırma OperatörleriGörevQuiz
- 02Mantıksal Operatörler Bölüm 1GörevQuiz
- 03Mantıksal Operatörler Bölüm 2GörevQuiz
- 04Özet - Basit MantıkGörev
- 05Mantıksal Operatörler Bölüm 3GörevQuiz
Karar Yapıları
6 ders638- 01If İfadesiGörevQuiz
- 02If - ElseGörevQuiz
- 03Switch İfadesiGörevQuiz
- 04Ternary OperatörüGörevQuiz
- 05Özet - If ElseGörev
- 06İç İçe If - ElseGörevQuiz
Temel Girdi/Çıktı
6 ders633- 01Temel ÇıktıGörevQuiz
- 02String InterpolationGörevQuiz
- 03Girdi OkumaGörevQuiz
- 04ParseGörevQuiz
- 05Özet - 120'ye KadarGörev
- 06Özet - True veya FalseGörev
Hesap Makinesi Uygulaması
Proje4 ders1- 01Hoş Geldiniz MesajıGörev
- 02Sayıları AlmaProje
- 03Temel İşlemlerProje
- 04Formatlı ÇıktıProje
Döngüler
8 ders752- 01For DöngüsüGörevQuiz
- 02While DöngüsüGörevQuiz
- 03Do While DöngüsüGörevQuiz
- 04BreakGörevQuiz
- 05ContinueGörevQuiz
- 06İç İçe DöngülerGörevQuiz
- 07Sonsuz DöngüQuiz
- 08Özet - Dinamik GirdiGörev
Metotlar (Fonksiyonlar)
6 ders641- 01Metot TanımlamaGörevQuiz
- 02Metot ParametreleriGörevQuiz
- 03Dönüş TürleriGörevQuiz
- 04Opsiyonel ParametrelerGörevQuiz
- 05Özet - Doğrulama FonksiyonuGörev
- 06Void MetotlarGörevQuiz
Dizi Temelleri
6 ders629- 01Dizi TanımlamaGörevQuiz
- 02Elemanlara ErişimGörevQuiz
- 03Dizileri DeğiştirmeGörevQuiz
- 04Dizi MetotlarıGörevQuiz
- 05Özet - Ürün DizisiGörev
- 06Düzenleme Özeti - Ters Çevrilmiş DiziGörev
String İşlemleri
3 ders324- 01String Metotları Bölüm 1GörevQuiz
- 02String Metotları Bölüm 2GörevQuiz
- 03String BiçimlendirmeGörevQuiz
Koleksiyonlar Üzerinde Gezinme
3 ders323- 01For Döngüsü KullanımıGörevQuiz
- 02Foreach DöngüsüGörevQuiz
- 03Yaygın Dizi İşlemleriGörevQuiz
Final Meydan Okumaları
3 ders38- 01Sayı ÖrüntüsüGörevQuiz
- 02Örüntü BulucuGörev
- 03Öğrenci Not HesaplayıcıGörev
Bölüm 2
Mantık & Akış
Bölüme başlaBaşlaGenişletDaraltVeri yapıları ve akış kontrolüne odaklanarak ileri düzey C# programlamasını ustalaşın. Karmaşık diziler, koleksiyonlar, hata yönetimi ve zaman yönetimi ile çalışmayı öğrenin.Multi-dimensional Arrays
7 ders750- 012D Arrays BasicsGörevQuiz
- 02Declaring and Initializing 2DQuiz
- 03Accessing 2D Array ElementsGörevQuiz
- 04Nested Loops with 2D ArraysGörevQuiz
- 05Jagged ArraysGörevQuiz
- 06Common Matrix OperationsGörevUstalıkQuiz
- 07Recap - Multi-dimensionalGörev
Advanced Decision Making
5 ders932- 01Multiple ConditionsGörevUstalıkQuiz
- 02Complex Boolean LogicGörevUstalıkQuiz
- 03If vs. Switch ComparisonGörevUstalıkQuiz
- 04Nested Switch StatementsGörevUstalıkQuiz
- 05Recap - Advanced DecisionsGörev
Loop Enhancements
5 ders632- 01Loop PerformanceGörevQuiz
- 02Iterating ComplexGörevQuiz
- 03Each Loop TypeGörevUstalıkQuiz
- 04Refactoring LoopsGörevQuiz
- 05Recap - Optimized LoopsGörev
Flow Control Techniques
5 ders938- 01Early ReturnsGörevQuiz
- 02Guard ClausesGörevUstalıkQuiz
- 03Jump Statements (goto)GörevUstalıkQuiz
- 04Break and ContinueGörevUstalıkQuiz
- 05Flatten Nested ConditionalsGörevUstalıkQuiz
Exception Handling
8 ders1160- 01Try-Catch BasicsGörevUstalıkQuiz
- 02Exception TypesGörevQuiz
- 03Multiple Catch BlocksGörevUstalıkQuiz
- 04Working with FilesGörevQuiz
- 05Finally BlockGörevUstalıkQuiz
- 06Using vs. Try-FinallyGörevQuiz
- 07Custom ExceptionsGörevQuiz
- 08Recap - Error HandlingGörev
Null Handling
5 ders832- 01Null Reference BasicsGörevUstalıkQuiz
- 02Nullable Value TypesGörevQuiz
- 03Null Checking PatternsGörevUstalıkQuiz
- 04Defensive ProgrammingGörevUstalıkQuiz
- 05Recap - Null SafetyGörev
Logical Operators Advanced
4 ders723- 01Short-Circuit EvaluationGörevUstalıkQuiz
- 02Conditional Logical OperatorsGörevUstalıkQuiz
- 03Operator PrecedenceGörevUstalıkQuiz
- 04Recap - Advanced OperatorsGörev
Data Analysis System
Proje6 ders1- 01Data Collection SetupGörev
- 02Data Entry LogicProje
- 03Data AnalysisProje
- 04Grading LogicProje
- 05Report GenerationProje
- 06 Error HandlingProje
HashMap Part 1
6 ders536- 01What is a HashMap?Quiz
- 02Declare a HashMapGörevQuiz
- 03Check If Key ExistsGörevQuiz
- 04Accessing ValuesGörevQuiz
- 05Modifying DictionariesGörevQuiz
- 06Recap - HashMapGörev
HashMap Part 2
4 ders415- 01HashMap MethodsGörevQuiz
- 02Nested HashMapGörevQuiz
- 03Recap - Manage WarehouseGörev
- 04Recap - HashMap OperationsGörev
HashSet Part 1
6 ders537- 01What is a HashSet?Quiz
- 02Adding an ElementGörevQuiz
- 03Removing an ElementGörevQuiz
- 04Checking if an Element ExistsGörevQuiz
- 05Empty and SizeGörevQuiz
- 06Recap - HashSetGörev
HashSet Part 2
5 ders539- 01Math - Union of HashSetsGörevQuiz
- 02Math - Intersection of HashSetGörevQuiz
- 03Math - Set DifferenceGörevQuiz
- 04Math - Symmetric DifferenceGörevQuiz
- 05Iterating Over SetsGörevQuiz
Bölüm 3
Nesne Yönelimli Programlama
Bölüme başlaBaşlaGenişletDaraltSınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu nasıl organize edeceğinizi keşfedinOOP Temelleri
9 ders972- 01Harici DosyalarGörevQuiz
- 02İsim Alanları ve YönergelerGörevQuiz
- 03Sınıf ve Nesnelere GirişGörevQuiz
- 04'this' Anahtar KelimesiGörevQuiz
- 05Metotlar ve ParametrelerGörevQuiz
- 06Alanlar ve ÖzelliklerGörevQuiz
- 07Yapıcı MetotlarGörevQuiz
- 08Nesne BaşlatıcılarGörevQuiz
- 09Özet - Basit Hesap MakinesiGörev
Özellikler ve Statik Üyeler
5 ders545- 01Otomatik Uygulanan ÖzelliklerGörevQuiz
- 02Sadece Okunur/Yazılır ÖzelliklerGörevQuiz
- 03Statik Alanlar ve MetotlarGörevQuiz
- 04Statik SınıflarGörevQuiz
- 05İfade Gövdeli ÜyelerGörevQuiz
Sınıf Mimarisi
4 ders427- 01Örnek vs Statik VeriGörevQuiz
- 02'readonly' ve 'const' Anahtar KelimeleriGörevQuiz
- 03Destekleyici Alanlar (Backing Fields)GörevQuiz
- 04Özet - Banka Hesabı YöneticisiGörev
Kalıtım
6 ders644- 01Temel Kalıtım (:) SözdizimiGörevQuiz
- 02'base' Anahtar KelimesiGörevQuiz
- 03Virtual ve Override Anahtar KelimeleriGörevQuiz
- 04Sealed SınıflarGörevQuiz
- 05'object' Temel SınıfıGörevQuiz
- 06Özet - Çalışan HiyerarşisiGörev
Polimorfizm ve Arayüzler
6 ders644- 01Derleme vs Çalışma Zamanı PolimorfizmiGörevQuiz
- 02Arayüz vs Soyut SınıfGörevQuiz
- 03Çoklu ArayüzlerGörevQuiz
- 04Belirgin ArayüzlerGörevQuiz
- 05Upcasting ve DowncastingGörevQuiz
- 06Özet - Şekil HesaplayıcıGörev
Kapsülleme
5 ders535- 01Erişim BelirleyicilerGörevQuiz
- 02Kapsülleme için ÖzelliklerGörevQuiz
- 03Veri Gizleme UygulamasıGörevQuiz
- 04Değişmezlik KalıplarıGörevQuiz
- 05Özet - Öğrenci KayıtlarıGörev
İleri Düzey Özellikler
5 ders535- 01Operatör Aşırı YüklemeGörevQuiz
- 02İndeksleyiciler (this[])GörevQuiz
- 03ToString() Geçersiz KılmaGörevQuiz
- 04Genişletme MetotlarıGörevQuiz
- 05Özet - Özel ListeGörev
İleri Düzey OOP Kavramları
6 ders653- 01Kalıtım yerine KompozisyonGörevQuiz
- 02Generics (Sınıflar ve Metotlar)GörevQuiz
- 03Delegates ve EventlerGörevQuiz
- 04Attributes ve ReflectionGörevQuiz
- 05IDisposable ve using İfadesiGörevQuiz
- 06Dependency Injection TemelleriGörevQuiz
Değişken Argümanlar
4 ders436- 01'params' Anahtar KelimesiGörevQuiz
- 02İsteğe Bağlı ParametrelerGörevQuiz
- 03İsimlendirilmiş ArgümanlarGörevQuiz
- 04Metot Aşırı YüklemeGörevQuiz
Tasarım Kalıpları Bölüm 1
5 ders545- 01Tasarım Kalıplarına GirişGörevQuiz
- 02Thread-Safe SingletonGörevQuiz
- 03Factory KalıbıGörevQuiz
- 04Observer Kalıbı (Olaylar)GörevQuiz
- 05Strategy KalıbıGörevQuiz
Tasarım Kalıpları Bölüm 2
6 ders655- 01Komut KalıbıGörevQuiz
- 02Adaptör KalıbıGörevQuiz
- 03Dekoratör KalıbıGörevQuiz
- 04Şablon Metot KalıbıGörevQuiz
- 05Durum KalıbıGörevQuiz
- 06Kompozit KalıbıGörevQuiz
Proje: Kütüphane Sistemi
Proje6 ders1- 01Proje YapısıGörev
- 02Kitap ve Kullanıcı ModelleriProje
- 03Ödünç Alma Sistemi MantığıProje
- 04Arama için LINQProje
- 05Konsol Arayüzü / Yönetici ArayüzüProje
- 06Birim Testi (NUnit/xUnit)Proje
Final Meydan Okumaları
3 ders3- 01E-öğrenme PlatformuGörev
- 02Oyun Karakteri BileşeniGörev
- 03Araç Kiralama ServisiGörev
Neden Coddy ile C# öğrenmelisin
- Tarayıcıda gerçek C# kodu yaz ve çalıştır. Visual Studio kurulumu yok, .NET SDK ayarı yok. Her ders C# programını sunucu tarafında derler ve çıktıyı anında gösterir.
- Üretimde kullanılan haliyle nesne yönelimli C#: sınıflar, property'ler, kalıtım, arayüzler, generic'ler, exception handling, LINQ. Her konunun ardından kod örnekleri ve alıştırmalar.
- AI ipuçları, C# kodunu hata ayıklamana ve derleyici hatalarını okumana yardım eder; özellikle OOP'a yeniyseniz dil göz korkutucu olmak yerine yaklaşılabilir hisseder.
- Bitirdiğinde ücretsiz C# tamamlama sertifikası alırsın. C# bilgisinin temel bir beklenti olduğu game-dev (Unity), backend ve kurumsal pozisyonlar için işine yarar.
C# öğrenme hakkında sık sorulan sorular
C# öğrenmek kolay mı?
C#, güçlü tipli dillerin daha kolay öğrenilenlerinden biri. Söz dizimi tutarlı, standart kütüphane geniş ve iyi belgelenmiş; properties ve pattern matching gibi modern özellikler de tekrar eden kod yükünü azaltıyor. Yeni başlayanların çoğu ilk C# programını ilk saat içinde çalıştırıyor, bir hafta içinde de sınıflara ve kalıtıma geliyor.
C# öğrenmek ne kadar sürer?
C# temelleri — söz dizimi, metotlar, sınıflar, nesneler — günlük pratikle iki ila dört haftanı alır. Inheritance, interface, generic ve LINQ'i rahatça kullanabilmek genellikle bir ila üç ayı bulur. ASP.NET, Unity oyun geliştirme veya kurumsal mimari kalıplarına derinlemesine girmek bunun üzerine ayrı bir süreçtir.
C# ile Java arasındaki fark nedir?
C# ile Java yakın akraba. İkisi de güçlü tipli, sınıf tabanlı, çöp toplayıcılı diller. C# yeni özellikleri daha hızlı benimsiyor (properties, LINQ, async/await, pattern matching) ve Unity oyun geliştirme ile Windows araçlarında yoğun olarak kullanılıyor. Java ise daha çok Android ve büyük kurumsal backend tarafına yatkın. Beceriler iki yönde de aktarılabilir.
C#'ı oyun geliştirme için kullanabilir miyim?
Evet. C#, dünyanın en popüler oyun motorlarından biri olan Unity'nin birincil scripting dilidir. Burada öğreneceğin OOP temelleri (sınıflar, kalıtım, arayüzler) doğrudan Unity'nin component modeline karşılık geliyor; yani C# kursunu bitirdiğinde Unity'de ciddi bir avantajla başlarsın.
C#'ı online olarak ücretsiz öğrenebilir miyim?
Evet. İnteraktif C# kursu ücretsiz — dersler, kodlama alıştırmaları, testler ve bir sertifika. Editör tarayıcınızda çalışıyor, dolayısıyla C# yazmaya başlamak için Visual Studio, .NET SDK ya da herhangi bir IDE kurmanız gerekmiyor.
Kurstan sonra C# sertifikası alıyor muyum?
Evet. C# kursunu tamamladığınızda, özgeçmişinize ekleyebileceğiniz veya LinkedIn'de paylaşabileceğiniz ücretsiz bir tamamlama sertifikası alırsınız — geliştirdiğiniz Unity projeleri, .NET uygulamaları veya GitHub depolarının yanında doğrulanabilir bir referans olur.