GİRİŞ, KURULUMLAR VE İLK PROJE
I. Yazılım Kodlama ve Algoritma
15
II. C# Programlama Dili
16
III. .NET Platformu’na Giriş
16
IV. Visual Studio 2026 Kurulumu ve Tanıtımı
16
B. C# Programlama Dili ile Neler Yapılır?
17
C. Visual Studio 2026 Nedir? Kullanımı ve Özellikleri
17
D. Visual Studio 2026 Insiders Kurulumu ve Kullanımı
17
E. Visual Studio 2026 Insiders Kullanımı
19
V. Form Tasarımı ve İlk Proje
20
C. Solution Explorer Penceresi
22
E. Properties Penceresi
23
2. IntializeComponent() Metodu
27
3. Form1.cs [Design] sayfası tanıtımı
27
G. Toolbox Nesnelerinin Forma’a Sürüklenmesi
29
VI. Label ve Button Nesneleri ve Özellikleri Nedir?
31
VII. partial Keyword Kullanımı
32
A. partial keyword Nerelerde Kullanılır?
33
VII. Program.cs Tanıtımı
39
TEMEL PROGRAMLAMA YAPILARI
I. Değişkenler ve Veri Tipleri
43
II. Notasyonlar (İsimlendirme Kuralları)
44
III. Operatörler ve İfade Türleri (+,–,*,/,=,%,<,>,!,&&,¦¦)
47
A. Atama Operatörü (=)
47
B. Aritmetik Operatörler
47
C. Karşılaştırma Operatörleri ve Mantıksal Operatörler
48
IV. Kullanıcıdan Değer Alma ve TextBox Nesnesi
49
V. TextBox Nesnesi ve Özellikleri Nedir?
49
A. Karar Yapıları Nasıl Çalışır?
56
B. if else Yapısı Söz Dizimi
57
C. if – else if – else Yapısı Söz Dizimi
57
1. Kullanıcı Giriş Sayfası Uygulaması
62
2. Projemize Yeni Bir Form Ekleme
63
3. MessageBox Sınıfı ve Sınıfın Hazır Metotları
69
D. switch case Yapısı ve Söz Dizimi
74
VIII. Form Nesnesi ve Form Nesnesi Load Olayı
74
IX. ComboBox Nesnesi ve Özellikleri Nedir?
78
A. Combobox Nesnesine Öğe Ekleme
80
B. ComboBox Nesnesi Items Özelliği Nedir?
82
C. ComboBox Nesnesi Items Koleksiyonu Öğelerine Erişim
84
D. ComboBox Nesnesi Öğelerini Kullanma
86
E. ComboBox nesnesi SelectedItem (object) ve SelectedIndex (int) Özellikleri
88
F. ComboBox’tan Seçilen Meyveyi Bulan Program
90
G. ComboBox’ nesnesi TextChanged Event’ı Nedir Nasıl Çalışır?
93
X. Döngüler (for, while, do–while)
95
A. Döngüler Nedir Nasıl Çalışır?
95
C. while Döngüsü Nedir?
97
D. do while Döngüsü Nedir?
98
XI. ListBox Nesnesi ve Özellikleri Nedir?
100
A. ListBox Nesnesine Öğe Ekleme
100
B. ListBox Nesnesi Öğelerinin Kullanımı
101
XII. Form Nesneleri ile Karar Yapıları Uygulamaları
103
A. Sayı Tahmini Uygulaması
103
B. Yaş Doğrulama Uygulaması ile Karar Yapıları Üzerinden Program Akışının Yönlendirilmesi
106
1. IsNullOrEmpty() Metodu
109
2. Ünlem Operatörü (!)
111
1. Show() Metodu ve Dönüş Tipi
120
DİZİLER VE KOLEKSİYONLAR İLE FOREACH DÖNGÜSÜ
I. Diziler Nedir? Nasıl Tanımlanır?
127
II. Diziye Eleman Ataması
127
III. Dizilerde Index Numarası
128
IV. Tek Boyutlu Dizilere Atama Operatörü ile Eleman Atama
129
V. Kütüphane Kitap Kayıt Uygulaması
129
VI. foreach Döngüsü (foreach loop)
134
A. foreach Döngüsü Nedir?
134
B. foreach döngüsü ne kadar dönecektir?
136
VII. Sayı Tahmini Uygulamasının Geliştirilmesi
137
VIII. CheckBox Nesnesi ve Özellikleri Nedir?
142
IX. Hobi Seçim Uygulaması
143
A. Count {get;} Özelliği Nedir?
147
X. CheckBox’ın CheckedChanged Event’ı
149
A. Enabled {get; set;} Özelliği Kullanımı
150
XI. CheckedListBox Nesnesi ve Özellikleri Nedir?
156
METOTLAR VE GÖRSEL PROGRAMLAMA
A. Parametre Almayan Metotlar
162
1. Parametre Almayan ve Geriye Değer Döndürmeyen Metotlar
162
2. Parametre Almayan ve Geriye Değer Döndüren Metotlar
163
B. Parametre Alan Metotlar
163
1. Parametre Alan ve Geriye Değer Döndürmeyen Metotlar (Parametreli Metodlar)
164
2. Parametre Alan ve Geriye Değer Döndüren Metotlar (Parametreli Metotlar)
164
II. MessageBox Sınıfı Show() Metodu
165
III. Nedir Metot Çağırmak?
166
A. Olay (Event) ile Metot Çağrılması
167
B. Metotların Görsesl Programlamadaki Yeri
170
1. Random Sınıfı Next() Metodu
172
IV. Form Nesnesinin FormClosing Olayı
174
V. MessageBox Sınıfı Show() Metodu ve Geriye Dönüş Tipi
176
VI. Form Nesnesi Metotları
178
VII. Panel ve GroupBox Nesneleri
179
A. Panel Nesnesi ve Özellikleri, Olayları ve Metotları Nelerdir?
180
B. GroupBox Nesnesi ve Özellikleri Nelerdir?
182
VIII. RadioButton Nesnesi ve Özellikleri Nedir?
185
IX. Teslimat Yöntemi Seçim Uygulaması
186
A. string.IsNullOrEmpty() ve string.IsNullOrWhiteSpace()Metoduna Detay Bir Bakış
189
B. string.IsNullOrWhiteSpace() Metodu
189
X. Hesap Makinesi Uygulaması
190
PROPERTIES VE GÖRSEL PROGRAMLAMA
I. Property (Özellik) Kavramı
201
A. Property’nin Söz Dizimi
202
B. Properties Penceresine Detay Bir Bakış
202
C. Property ile Gösel Programa İlişkisi
204
D. property’nin { get; set; } Blokları Nedir?
204
E. Özelliklerin Görsel Programlamadaki Rolü
205
F. Kod Tarafında Property Kullanımı
205
G. Items Property’si ve Controls Property’si Nedir?
206
II. Kayıt Formu Uygulaması
207
III. PictureBox Nesnesi ve Özellikleri Nedir?
211
A. Image (.png, .jpg, .bmp) ile Icon (.ico) farkı Nedir?
213
IV. ImageList Nesnesi ve Özellikleri
213
A. ImageList ile Bir Nesneye Icon Bağlanması
216
V. Login Page Uygulaması
218
VI. OpenFileDialog Nesnesi ve Özellikleri Olayları Ve Metotları
219
VII. ShowDialog() Metodu ve Metodun Dönüş Tipi
221
VIII. Dosya Seç ve Göster Uygulaması
221
IX. Resim Yükleme Uygulaması
224
SINIFLAR VE NESNE TABANLI PROGRAMLAMA (OOP)
I. class ve Söz Dizimi
229
A. Bir class’tan nesne türetmek ne demektir?
231
B. Sınıf (class), Nesne (object) ve Görsel Programlama
232
C. Nedir Bu Nesne Yönelimli Programlama (OOP System)?
233
D. Nesne Yönelimli Programlamanın Özellikleri Nedir?
234
II. Öğrenci Kayıt Uygulaması
235
III. ArrayList Sınıfı ile Koleksiyonların Kullanımı
239
IV. Ürün Kayıt Uygulaması
241
V. List <T> Sınıfına Detaylı Bir Bakış
244
VI. List<T> Generic Yapısı ile Öğrenci Not Sistemi Uygulaması
251
A. Ternary Operator (?:)
252
OOP KAPSÜLLEME, KALITIM VE POLYMORPHISM
I. Kapsülleme (Encapsulation) Nedir?
257
A. Kapsülleme Nasıl Yapılır?
257
B. Bir property’nin get ve set blokları ile Kapsülleme
258
II. Kalıtım (Inheritance) Nedir?
258
A. Neden Miras Alınır?
259
B. Kalıtım Hakkında Dikkat Edilmesi Gereken Hususlar
260
III. Çok Biçimlilik (Polimorfizm) Nedir?
261
A. virtual Keyword’ün Söz Dizimindeki Yeri
261
B. override Keyword Kullanımı
262
IV. Kalıtım ve Polymorphism ile Personel Takip Uygulaması
264
V. TabControl Nesnesi ve Özellikleri
269
VI. Öğrenci Bilgi Kartı Uygulaması
271
VII. Personel Bilgi Yönetimi Sistemi
276
OLAYLAR VE EVENT–DRIVEN PROGRAMLAMA
I. Olaylara Genel Bakış
283
A. Click Olayı ve public void button1_Click(object sender, EventArgs e) Metoduna Detay Bir Bakış
284
B. Bir Metodun Bir Olaya Bağlanması (+=)
284
II. Menü Seçimi Uygulaması
286
III. RichTextBox Nesnesi ve Özellikleri
288
IV. MaskedTextBox Nesnesi ve Özellikleri
289
V. İnternet Bankacılığı Uygulaması Giriş Formu
291
VI. DateTimePicker Nesnesi ve Özellikleri
293
VII. Otel Rezervasyon Uygulaması
295
VIII. Timer Nesnesi ve Özellikleri
298
A. Label ile Saat Uygulaması
299
B. Geri Sayım Uygulaması ( 60 saniye )
302
C. Timer ile PictureBox Nesnesi Top ve Left Özelliği Kullanımı
307
D. Timer ile Animasyon
310
IX. ToolTip Nesnesi ve Özellikleri
312
X. NumericUpDown Nesnesi ve Özellikleri
315
XI. ProgressBar Nesnesi ve Özellikleri
316
A. Dosya Yükleme Uygulaması
316
B. Satış Tutarı Hesaplama Uygulaması
318
I. DataGridView Nesnesi ve Özellikleri
323
A. DataGridView’de Hücre (Cell) Nedir?
326
B. Seçilen Satırı Yakalama
327
C. DataGridView’de Hücreye Rows ile Erişim
329
D. DataGridView’de Hücreye CurrentRow ile Erişim
330
E. DataGridView’de DataSource Özelliği Kullanımı
331
II. Ürün ve Stok Yönetimi Uygulaması
333
UYGULAMALI ÖRNEK PROJELER
I. Login Screen Application
345
III. Color Target Simulator
354
V. Axis Commercial Management System (SOLID ile Ticari Yönetim Uygulaması)
370
A. ?. null Conditional Operator ve ?? null Coalescing Operator
387