İçeriğe geç
Codary
C#
.NET ve Oyun Geliştirmeye Hazırlık

C# ile .NET Programlama

Unity oyunlarının, Windows uygulamalarının ve ASP.NET web servislerinin dili C#'ı sıfırdan öğrenin: değişkenler, kararlar, döngüler, metotlar, List ve Dictionary, sınıflar, property, kalıtım, arayüzler, hata yönetimi ve LINQ.

Başlangıç - İleri 6 modül 22 ders 22 quiz 1 proje Kod yapısı kontrolü

C# Kurs Müfredatı

Zorluk dağılımı: Kolay · 5 Orta · 12 Zor · 5
Başlamadan önce oku C# nedir, bu kurs nasıl işler?

C# (si şarp okunur), Microsoft'un 2000 yılında geliştirdiği, modern ve nesne yönelimli bir programlama dilidir. Unity ile yapılan oyunların (ör. Hollow Knight, Among Us), Windows masaüstü uygulamalarının ve ASP.NET ile yazılan web servislerinin dili C#'tır. Kodu, .NET adlı ücretsiz ve açık kaynaklı platform çalıştırır; Windows, macOS ve Linux'ta aynı şekilde çalışır.

Bu kurs kimin için?

Hiç kod yazmamış biri de başlayabilir. Her ders tek bir fikre odaklanır ve bir önceki dersin üzerine kurulur. Java biliyorsan söz dizimi çok tanıdık gelecek; Python biliyorsan C#'ın "tip" konusundaki titizliğini adım adım göreceksin.

Bir ders nasıl işler?

  • Anlatım: Kavramın ne olduğunu ve neden gerektiğini günlük hayattan bir örnekle anlatıyoruz.
  • Örnek kod: Küçük bir örneği satır satır açıklıyoruz. Örnek kodlar kopyalanamaz; kendi elinle yazmak öğrenmenin en hızlı yoludur.
  • Görev: Sağdaki editöre görevi kendin yazarsın. Takılırsan İpucu al butonu ipuçlarını tek tek açar; tüm ipuçlarını açıp en az 3 kez denedikten sonra istersen örnek çözümü görebilirsin.
  • Zorluk: Her dersin yanında Kolay, Orta veya Zor etiketi vardır.

Kodun nasıl kontrol edilir?

C# derlenen bir dildir ve tarayıcıda çalışmaz. Editör, kodunda görevin istediği yapıların (sınıf, metot, değişken, çıktı metni vb.) olup olmadığını kontrol eder. Görevi tamamladığında programın gerçek çıktısını görürsün.

Kendi bilgisayarında çalıştırmak istersen

.NET 8 SDK'yı dotnet.microsoft.com adresinden kur. Terminalde dotnet new console -o Uygulamam yaz, oluşan Program.cs dosyasına kodunu yapıştır ve klasörün içinde dotnet run komutunu çalıştır. Visual Studio Community veya VS Code (C# Dev Kit eklentisiyle) da kullanabilirsin.

Bilgisayarının dili Türkçe ise ondalıklı sayılar 3.5 yerine 3,5 olarak yazdırılır. Bu bir hata değildir; .NET sayıları bölge ayarına göre biçimlendirir.
1 Modül 1 · 0/4 ders Modül 1: C#'a Giriş ve Temel Yapı İlk program, Console, değişkenler, veri tipleri, string interpolasyonu, kullanıcı girdisi ve operatörler

1.1 C# Nedir? İlk Programın

1.2 Değişkenler, Veri Tipleri ve String Interpolasyonu

1.3 Kullanıcıdan Girdi: Console.ReadLine ve Dönüşüm

1.4 Operatörler ve Math Sınıfı

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
2 Modül 2 · 0/5 ders Modül 2: Kararlar ve Döngüler if-else, switch ifadeleri, for, foreach, while ve do-while

2.1 Karar Yapıları: if, else if, else

2.2 switch İfadeleri

2.3 for ve foreach Döngüleri

2.4 while ve do-while Döngüleri

2.5 Hatayı Bul: Bitmeyen Geri Sayım

Modül tekrarı 5 soru · Modül sonunda çözmeni öneririz
3 Modül 3 · 0/2 ders Modül 3: Metotlar Kodu parçalara ayırmak: parametreler, dönüş değerleri, varsayılan parametreler, ref/out ve aşırı yükleme

3.1 Metot Yazmak: Parametre ve Dönüş Değeri

3.2 Varsayılan Parametreler, ref/out ve Aşırı Yükleme

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
4 Modül 4 · 0/4 ders Modül 4: Diziler, List ve Metinler Sabit diziler, büyüyebilen List<T> ve string metotları

4.1 Diziler (Array)

4.2 Büyüyebilen Liste: List<T>

4.3 Metinlerle Çalışmak: string Metotları

4.4 Hatayı Bul: Şehir Listesi

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
5 Modül 5 · 0/4 ders Modül 5: Nesne Yönelimli C# Sınıflar, yapıcılar, property'ler, kapsülleme, kalıtım, abstract sınıflar ve arayüzler

5.1 Sınıflar, Nesneler ve Yapıcılar

5.2 Property ve Kapsülleme

5.3 Kalıtım, virtual/override ve abstract

5.4 Arayüzler (Interface)

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
6 Modül 6 · 0/3 ders Modül 6: Hata Yönetimi, Koleksiyonlar ve Final Projesi try-catch, Dictionary, LINQ ve öğrendiklerini birleştiren kütüphane projesi

6.1 Hata Yönetimi: try, catch, finally

6.2 Dictionary ve LINQ

6.3 Proje: Kütüphane Yönetim Sistemi

PROJE
Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz