C# ile Görsel Programlamaya Giriş Ertürk Bektaş  - Kitap

C# ile Görsel Programlamaya Giriş

1. Baskı, 
Eylül 2026
Kitabın Detayları
Dili:
Türkçe
Ebat:
16x24
Sayfa:
402
Barkod:
9786253610753
Kapak Türü:
Karton Kapaklı
Fiyatı:
830,00₺
24 saat içerisinde temin edilir.
Kitabın Açıklaması
Bu kitap, C# ile görsel programlamayı öğrenmek isteyenlere konuyu adım adım anlatmakta olup, ayrıca tüm üniversitelerin Bilgisayar Mühendisliği, Yazılım Mühendisliği ve benzer programlama bölümlerinde okutulan "C# ile Görsel Programlama", "Programlamaya Giriş" ve benzeri derslerin müfredatına uygun olarak, uygulamalı ve bol örnekli bir şekilde hazırlanmıştır. Kitapta onlarca özgün olarak hazırlanmış Windows Forms projesi yer almaktadır.
Kitap, temelden ileri düzeyi hedeflemekte; onlarca gerçek hayat senaryosunda kullanılan uygulamalarla okuru adım adım tasarıma yönlendirmektedir. Her projede tasarımdan kodlama aşamasına kadar program açıklamalı olarak adım adım kodlanmıştır. Kitap ile bir öğrencinin masaüstü otomasyonu, basit oyun projeleri, kullanıcı giriş ekranları, esnek form tasarımları ve ileri derecede kayıt ve takip sistemleri yazabilecek seviyeye gelmesi beklenmektedir.
Kitapta C# programlama dilinin tüm unsurları ayrıştırılarak kategorize edilmiş; en önemli Windows Forms kontrolleri, örnekler üzerinde tüm bileşenleriyle birlikte gerçek hayat kullanımlarıyla gösterilmiştir. Anlatılan konuların daha iyi anlaşılması için kitapta 60'tan fazla örnek projeye yer verilmiştir.
Kitabın Konu Başlıkları
.
Giriş, Kurulumlar ve İlk Proje
.
Temel Programlama Yapıları
.
Diziler ve Koleksiyonlar ile Foreach Döngüsü
.
Metotlar ve Görsel Programlama
.
Properties ve Görsel Programlama
.
Sınıflar ve Nesne Tabanlı Programlama (OOP)
.
OOP Kapsülleme, Kalıtım ve Polymorphism
.
Olaylar ve Event–Driven Programlama
.
Tablo Kullanımı
.
Uygulamalı Örnek Projeler
Kitabın İçindekileri
İç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