İÇİNDEKİLER
İçindekiler
Önsöz 7
Bölüm 1
TEMEL BİLGİLER
1.1. BİLGİSAYAR VE PROGRAMLAR 13
1.2. PROGRAMLAMA DİLLERİ 13
1.3. DERLEYİCİ 15
Bölüm 2
ALGORİTMA
2.1. ALGORİTMA NEDİR? 17
2.2. ALGORİTMALARDA KULLANILAN TANIMLAR 20
2.2.1. Değişken 20
2.2.2. Aktarma 21
2.2.3. Sayaç 21
2.3. ALGORİTMA YAZIM KURALLARI 22
2.4. ALGORİTMALARDA KULLANILAN OPERATÖRLER 23
2.4.1. Matematiksel Operatörler 23
2.4.2. Karşılaştırma Operatörleri 25
2.4.3. Mantıksal İşlem Operatörleri 27
2.5. ALGORİTMA ÖRNEKLERİ 31
Bölüm 3
AKIŞ DİYAGRAMLARI
3.1. AKIŞ DİYAGRAMI SEMBOLLERİ 41
3.2. SEMBOLLERİN KULLANIMI 42
3.2.1. Başla / Bitir 42
3.2.2. Veri Girişi 42
3.2.3. İşlem 42
3.2.4. Karar 42
3.2.5. Döngü 43
3.2.6. Çıktı 43
3.2.7. Bağlayıcı 44
3.3. AKIŞ DİYAGRAMI ÖRNEKLERİ 44
Bölüm 4
C# İLE PROGRAMLAMA
4.1. GİRİŞ 47
4.1.1. .Net Teknolojisi 47
4.1.2. Uygulamaların Derlenmesi 47
4.1.3. Ortak Tür Sistemi 49
4.1.4. Ortak Dil Özellikleri 49
4.1.5. C# Dilinin Yapısı 49
4.1.6. Proje Oluşturma 50
4.2. DEĞİŞKENLER VE TEMEL VERİ TÜRLERİ 53
4.2.1. Değişkenler 53
4.2.2. Değişkenleri isimlendirme 53
4.2.3. Veri Türleri 54
4.2.4. Değişkenleri Tanımlama 55
4.2.5. Değişkenlerin Yaşam Alanı 59
4.2.6. Sabitler 60
4.2.7. Bellek Bölgeleri 60
4.2.8. Değer Tipli ve Referans Tipli Veri Türleri 60
4.3. TÜR DÖNÜŞÜMLERİ 64
4.4. BOXİNG VE UNBOXİNG KAVRAMLARI 68
4.5. ÇIKIŞ İŞLEMLERİ 69
4.5.1. Formatlı Çıkış İşlemleri 70
4.6. VERİ GİRİŞ İŞLEMLERİ 72
4.7. AÇIKLAMA SATIRLARI 75
4.8. C# PROGRAMLAMA DİLİNDE OPERATÖRLER 76
4.8.1. Matematiksel Operatörler 76
4.8.2.Karşılaştırma Operatörleri 80
4.8.3. Mantıksal Operatörler 81
4.8.4. Aktarma ve İşlemli Aktarma Operatörleri 88
4.8.5. Birleştirme Operatörleri 90
4.8.6. Bitsel Operatörler 90
4.8.7. is ve as Operatörleri 92
4.9. KONTROL DEYİMLERİ 93
4.9.1. IF Else Deyimi 93
4.9.2. Switch – Case Deyimi 100
4.10. DÖNGÜ DEYİMLERİ 104
4.10.1. For Döngüsü 104
4.10.2. while Döngüsü 108
4.10.3. do – while Döngüsü 109
4.10.4. Foreach Döngüsü 110
4.10.5. Break, Continue deyimleri 110
4.11. DİZİLER 114
4.11.1. Çok Boyutlu Diziler 117
4.11.2. Array (dizi) Sınıfı Metotları 124
4.12. LİSTELER 126
4.13. METOTLAR 129
4.13.1. Metotların Oluşturulması 129
4.13.2. Hazır Metotlar 136
4.13.3. Metotların Aşırı Yüklenmesi 143
4.13.3. Özyinelemeli Metotlar (Recursive) 145
4.14. ENUM SABİTLERİ 147
4.15. SINIFLAR 149
4.15.1. Kapsülleme 152
4.15.2. get ve set Anahtar Sözcükleri 153
4.15.3. Yapıcı Metotlar 154
4.15.4. Yıkıcı Metotlar 155
4.15.5. Kalıtım 156
4.15.6. Override Metotlar 157
4.15.7. abstract Anahtar Sözcüğü 159
4.16. YAPILAR 160
4.17. ARAYÜZLER 162
4.18. TEMSİLCİLER 166
4.19. OPERATÖRLERİN AŞIRI YÜKLENMESİ 167
4.20. İSİM ALANLARI 173
4.21. ÇOK KANALLI İŞLEMLER 175
4.22. PROGRAMLAMA HATALARI 176
4.22.1. Yazım Hataları (Syntax Error) 176
4.22.1. Çalışma Zamanı Hataları (Run–Time Error) 176
4.22.3. Mantıksal Hatalar (Logic Error) 176
4.22.4. Hata Yakalama 178
Bölüm 5
ŞİFRELEME ALGORİTMALARI
5.1. ŞİFRELEME 183
5.2. GİZLİ ANAHTARLI (SİMETRİK) ŞİFRELEME 183
5.3. AÇIK ANAHTARLI (ASİMETRİK) ŞİFRELEME 190
5.3.1. RSA Algoritması 191
Bölüm 6
SIRALAMA VE ARAMA ALGORİTMALARI
6.1. SIRALAMA ALGORİTMALARI 193
6.1.1. Kabarcık Sıralama (Bubble Sort) 197
6.1.2. Seçmeli Sıralama (Selection Sort) 201
6.1.3. Eklemeli Sıralama (Insertion Sort) 204
6.1.4. Kabuk Sıralaması (Shell Sort) 206
6.1.5. Hızlı Sıralama (Quick Sort) 209
6.1.6. Birleştirmeli Sıralama (Merge Sort) 212
6.1.7. Yığın Sıralama (Heap Sort) 216
6.2. ARAMA ALGORİTMALARI 223
6.2.1. Doğrusal Arama (Linear Search) 223
6.2.2. İkili Arama (Binary Search) 224
6.2.3. Ara Değer Araması (Interpolation Search) 226
Bölüm 7
DOSYALAMA İŞLEMLERİ
7.1. GİRDİ/ÇIKTI İŞLEMLERİ (I/O) 229
7.2. KLASÖR İŞLEMLERİ 229
7.3. DOSYA İŞLEMLERİ 231
7.4. DOSYADAN OKUMA İŞLEMİ 233
7.4.1. Karakter Okuma 233
7.4.2. Metin Okuma 235
7.5. DOSYAYA YAZMA 236
7.5.1. Karakter Yazma 236
7.5.2. Metin Yazma 238
Bölüm 8
VERİTABANI İŞLEMLERİ
8.1. GİRİŞ 241
8.2. SQL KOMUTLARI 241
8.2.1. Veri Çekme 241
8.2.2. Veri Silme 243
8.2.3. Kayıt Ekleme 243
8.2.4. Kayıt Güncelleme 244
8.3. C# ile Veritabanı 244
8.3.1. Veritabanı Bağlantısı 245
8.3.2. Veritabanını Açma/Kapama 245
8.3.3. Komut Nesnesi Oluşturma ve Gönderme 245
8.3.4. OleDbDataReader Sınıfı 246
Bölüm 9
C# UYGULAMA ÖRNEKLERİ
9.1. UYGULAMALAR 253
Çalışma Soruları 331
Kaynaklar 333
Kavramlar Dizini 334 |