|
İÇİNDEKİLER
İçindekiler
Önsöz 5
BÖLÜM 1
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
A. IDE Nedir? 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
A. Yeni Proje Açma 20
B. Form Tasarımı 21
C. Solution Explorer Penceresi 22
D. Toolbox Penceresi 22
E. Properties Penceresi 23
F. Form Sayfası 25
1. Form1.cs Dosyası 25
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
BÖLÜM 2
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
VI. Tab Order Nedir? 55
VII. Karar Yapıları 56
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
B. for Döngüsü Nedir 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
C. ATM Uygulaması 111
1. Show() Metodu ve Dönüş Tipi 120
BÖLÜM 3
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
A. IsDigit() Metodu 141
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
BÖLÜM 4
METOTLAR VE GÖRSEL PROGRAMLAMA
I. Söz Dizimi Kuralı 161
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
BÖLÜM 5
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
BÖLÜM 6
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
BÖLÜM 7
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
BÖLÜM 8
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
BÖLÜM 9
TABLO KULLANIMI
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
BÖLÜM 10
UYGULAMALI ÖRNEK PROJELER
I. Login Screen Application 345
II. Form Builder Pro 347
III. Color Target Simulator 354
IV. My Planner 358
V. Axis Commercial Management System (SOLID ile Ticari Yönetim Uygulaması) 370
A. ?. null Conditional Operator ve ?? null Coalescing Operator 387
Son söz 397
Kavram Dizini 399 |