Kitap
Toplam 16 bölümden oluşmaktadır. Bu bölümlerin
ana başlıkları ve alt başlıkları aşağıdaki
gibidir.
BÖLÜM 0 - Başlarken
Gerekli Ekipman
.NET Framework'un Kurulumu
Visual Studio.NET Kurulumu
MSDN Yardım Dökümanları
Kitabın İçeriği
BÖLÜM 1 - C# ve .NET'e Giriş
C# nedir ?
Neden C#?
C#'in .NET'teki
Yeri ve Kullanım Alanları
.NET'in
Bileşenleri
Ortak Dil Çalisma
Platformu (CLR)
CLR ve .NET
Programlarının Derlenip Çalıştırılması
IL (Intermediate
Language - Aradil)
JIT Derleyicileri
CTS
ve CLS
Assembly Kavramı
Application
Domain Kavramı
İsim
Alanlari ve .NET Sınıf Kütüphanesi
System
System.Data
System.Xml
System.Net
System.IO
System.Windows.Forms
C#
Komut Satırı Derleyicisi
Derleyici Ayarları
Derleyici Parametreleri
BÖLÜM 2 - İlk C#
Programı ve Temel Veri Türleri
İlk
C# Programı
Programı Derlemek
ve Çalıştırmak
Satır Satır
İlk C# Programı
C#
Dilindeki Temel Veri Türleri
Değişkenler
I.
Stack Bölgesi
II.
Heap Bölgesi
III.
Register Bölgesi
IV.
Static Bölge
V.
Sabit Bölge
VI.
RAM Olmayan Bölge
Değişken Tanımlama
Değişkenlerin
Faaliyet Alanı
Sabit İfadeleri
Değer(Value)
ve Referans(Reference) Tipleri
CTS(Common
Type System) Tipleri
Deger
Tipleri
byte Veri Türü
sbyte Veri Türü
short Veri Türü
ushort Veri
Türü
int Veri Türü
uint Veri Türü
long Veri Türü
ulong Veri Türü
float Veri Türü
double Veri
Türü
decimal Veri
Türü
bool Veri Türü
char Veri Türü
Referans
Tipleri
string Veri
Türü
object Veri
Türü
BÖLÜM 3 - Tür Dönüşümü
Tür Dönüşümü nedir?
Bilinçsiz
Tür Dönüşümü
Küçük Türün
Büyük Türe Dönüştürülmesi
Büyük Türün
Küçük Türe Dönüştürülmesi
Bilinçli
Tür Dönüşümü
Tür Dönüştürme
Operatörü
Bilinçli Tür
Dönüşümünün Sakıncaları
checked ve unchecked
Anahtar Sözcükleri
Referans
ve Değer Türleri Arasındaki Dönüşüm
Object Türü
ve ToString() Metodu
Boxing Işlemi
Unboxing Işlemi
System.Convert
Sınıfı ile Tür Dönüşümü
BÖLÜM
4 - Operatörler
Operatör
nedir?
Operatörlerin
Sınıflandırılması
Operatör
Önceliği
Aritmetik
Operatörler
+ ve - Operatörleri
* ve / Operatörleri
% Operatörü
++(Artırma)
ve -(Eksiltme) Operatörleri
Karşılaştırma
Operatörleri
> ve <
Operatörleri
>= ve <=
Operatörleri
== ve != Operatörleri
as Operatörü
is Operatörü
Mantıksal
Operatörler
&&(Mantıksal
VE) Operatörü
||(Mantıksal
VEYA) Operatörü
!(Mantıksal
Degil) Operatörü (NOT)
Bitsel
Operatörler
~ (Bitsel Degil)
Operatörü
& (Bitsel
Ve) Operatörü
'Bitsel Ve'
Operatörü ile İlgili Önemli Özellikler
| (Bitsel Veya)
Operatörü
^ (Bitsel Özel
Veya) Operatörü
<< (Bitsel
Sola Kaydırma) Operatörü
>> (Bitsel
Saga Kaydırma) Operatörü
Atama
ve İşlemli Atama Operatörleri
= (Atama) Operatörü
İşlemli Atama
Operatörleri
Özel
Amaçlı Operatörler
?: Operatörü
(Ternary Operator)
() Operatörü
(Tür Dönüştürme Operatörü)
[] Operatörü
(İndeks Operatörü)
+ ve - Operatörü
(İşaret Operatörleri)
&, *, ->
ve sizeof Operatörleri (Gösterici Operatörleri)
. Operatörü
(Nokta Operatörü)
new Operatörü
checked ve unchecked
Operatörleri
typeof Operatörü
BÖLÜM
5 - Akış Kontrol Mekanizmaları
Koşul
İfadeleri
if Deyimi
switch Deyimi
switch Deyimi
ile İlgili Önemli Kurallar
Döngü
Yapıları (Loops)
for Döngüsü
while Döngüsü
do while Döngüsü
foreach Döngüsü
Atlama(Jump)
Deyimleri
break Anahtar
Sözcüğü
continue Anahtar
Sözcüğü
goto Anahtar
Sözcüğü
return Anahtar
Sözcüğü
BÖLÜM 6 - Diziler
Dizi
Kavramı
Dizi
Tanımlama
Döngülerle
Dizi İşlemleri
Çok
Boyutlu Diziler
Matris Dizileri
Düzensiz Diziler
(Jagged Arrays)
System.Array
Sınıfı
CreateInstance
Metodu ile Dizi Tanımlama
Dizileri Kopyalamak
Dizileri Sıralama
Dizilerde Arama
Array Sınıfı
ile İlgili Diğer İşlemler
UYGULAMA
BÖLÜM 7 - Metotlar
ve Fonksiyonlar
Metot
Nedir?
Metot
Bildirimi
Metotlar
ile İlgili Önemli Özellikler
Metot
Parametresi Olarak Diziler
Değer
ve Referans Parametreleri
ref
ve out Anahtar Sözcükleri
Metotların
Aşırı Yüklenmesi ve İmza Kavrami
Değişken
Sayıda Parametre Alan Metotlar
Özyineli
(Recursive) Metotlar
Main
Metodu
System.Math
Sınıfı Ve Metotları
UYGULAMA
BÖLÜM 8 - Sınıflar,
Yapılar ve Numaralandırmalar
Ssınıflar
Sınıf
Bildirimi
Sınıf Nesneleri
Tanımlama
Birden Fazla
Sınıf Nesnesi Tanımlama
Sınıflara Metot
Ekleme
this Anahtar
Sözcügü
set ve get Anahtar
Sözcükleri
Sınıflara
Yeni Metot Eklemek
Özelliklerde Erişim Belirleyiciler
Yapıcı
Metotlar (Constructors)
Varsayılan Yapıcı
Metot (Default Constructor)
Kopyalayıcı
Yapıcı Metot (Copy Constructor)
Yıkıcı
Metotlar (Destructors) ve Dispose() Metodu
Statik
Üye Elemanlar
Statik Metotlar
Statik Değişkenler
Statik Yapıcı
Metotlar
Static
Sınıflar
const
ve readonly Elemanlar
Singleton(Tek)
Nesneler
Operatör
Aşırı Yükleme (Operator Overloading)
Kompleks Sınıfı
Aritmetik Operatörlerinin
Aşırı Yüklenmesi
İlişkisel Operatörlerinin
Aşırı Yüklenmesi
true ve false
Operatörlerinin Aşırı Yüklenmesi
Mantıksal Operatörlerinin
Aşırı Yüklenmesi
Dönüşüm Operatörünün
Aşırı Yüklenmesi
Operatörlerin
Aşırı Yüklenmesine Genel Bakış
İndeksleyiciler
(Indexers)
Tek Boyutlu
İndeksleyici
Çok Boyutlu
İndeksleyici
Yapılar(Structs)
Numaralandırmalar
(Enumeration)
System.Enum
Sınıfı
BÖLÜM 9 - İsim Alanları
ve System İsim Alanı
İsim Alanı nedir?
İsim
Alanı Bildirimi
External
Alias (Harici Takma İsimler)
::
Operatörü
global
Harici Takma İsmi
using
Anahtar Sözcüğü
using
ile Takma İsim (Alias) Verme
Iç
içe (nested) Geçmis İsim Alanları
System
İsim Alanı
Temel Tür Yapıları
Tarih
ve Zaman İşlemleri
BitConverter
Sınıfı
Convert
Sınıfı
Buffer
Sınıfı
GC
(Garbage Collector) Sınıfı
BÖLÜM 10 - Temel
I/O (Girdi-Çikti) ve String İşlemleri
C#
I/O Sistemi
Dosya
ve Klasör İşlemleri
Directory Sınıfı
File Sınıfı
FileMode
Numaralandırmasında Bulunan Semboller
FileAccess
Numaralandırmasında Bulunan Semboller
FileShare
Numaralandırmasında Bulunan Semboller
DirectoryInfo
Sınıfı
FileInfo Sınıfı
Path Sınıfı
Dosya
Yazma ve Okuma İşlemleri
FileStream Sınıfı
FileStrem ile
Yazma ve Okuma
Dosya Akımı
ile Text İşlemleri Yapmak
StreamReader
Sınıfı
StreamWriter
Sınıfı
BinaryWriter
ve BinaryReader Sınıfları
Console
I/O İşlemleri
Standart Akımların
Yönlendirilmesi
Temel
String (Karakter Dizisi) İşlemleri
String Tanımlama
String Metotları
String.Concat()
String.Compare()
Arama Işlemleri
Budama ve Doldurma
Işlemleri
Split() ve Join()
Metotları
Diğer String
Işlemleri
Yazıları
Biçimlendirme
String.Format()
ve ToString() Metotları ile Biçimlendirme
Tarih ve Saat
Biçimlendirme
Özel Biçimlendirme
Oluşturma
Düzenli
İfadeler (Regular Expressions)
Düzenli İfadelerin
Oluşturulması
Düzenli İfadelerin
Gruplanması
BÖLÜM 11 -Nesne Yönelimli
Programlama ve Kalıtım
Nesne Yönelimli Programlama Neden Önemli?
Nesne
Yönelimli Programlama
Diger
Programlama Teknikleri
Nesne
Kavramı
Sınıf
Kütüphanesi Oluşturma
Sınıf Kütüphanesini
Kullanma
Kalıtım
(Inheritance)
Türetmenin Yapılması
ve Temel Kavramlar
Protected
Erişim Belirleyicisi
Yapıcı
Metotların Kalıtımdaki Rolü
İsim Saklama
(Name Hiding)
Temel ve Türeyen
Sınıf Nesneleri
Sanal
Metotlar
Özet
(Abstract) Sınıflar
sealed
Anahtar Sözcüğü
Arayüzler
(Interface)
Arayüz Bildirimi
Arayüzlerin
Uygulanması
Arayüz Referansları
Açık (Explicit) Arayüz
Uygulama
Partial
(Kısmi) Tipler
BÖLÜM 12 - İleri
C# Konuları
İstisnai Durum Yönetimi (Exception Handling)
İstisnai Durum
Sınıfları
İstisnai Durum
Yakalama
throw
Anahtar Sözcüğü
Birden
Fazla catch Bloğu Kullanma
İç
içe Geçmiş (nested) try Blokları
Standart İstisnai
Durum Sınıfları
İstisnai Durum
Sınıfları Oluşturmak
Temsilciler
(delegates) ve Olaylar (events)
Temsilciler
(delegates)
Çoklu Temsilciler
(Multicast Delegate)
Delegate ve
Multicast Delegate Sınıfları
İsimsiz Metotlar(Anonymous
Methods) ve Yan Etkileri
covariance ve
contravariance Durumları
Olaylar (Events)
add
ve remove Erişimcileri
Olaylar
ile Nesneler Arası Mesajlaşma
.NET
ve Olaylar
Önişlemci
Komutları
Önişlemci
#define
ve #undef
#if
ve #endif
#else
ve #elif
#error
ve #warning
#line
#region
ve #endregion
C#'ta
Gösterici (Pointer) Kullanımı ve Eminiyetsiz
(unsafe) Kod
Gösterici Bildirimi
ve Gösterici Operatörleri
&
Operatörü
*
Operatörü
sizeof
Operatörü
Gösterici Aritmetiği
ve Dizi İşlemleri
fixed
Anahtar Sözcüğü
Göstericiler
ile Dizi İşlemleri
Yapı (struct)
Türünden Göstericiler
Yansıma ve Nitelikler
Assembly Kavramı
ve Assembly Sınıfı
Type Sınıfı
ve Yansıma Kavramı
Çalişma Zamanında
Metot Çağırma
Nitelikler (Attributes)
Özel Nitelik
Bildirimi ve Niteliklerin Elde Edilmesi
Plugin(Eklenti)
Tabanlı Programlama ve Yansıma
BÖLÜM
13 – Şablon Tipler (Generics)
Şablon
Tiplere Örnek : Liste Koleksiyonu
Liste’nin Kullanımı
Liste’nin Şablon
Tür Versiyonu
Çalışma
Zamanı ve Şablon Türler
Sınıf Aşırı Yükleme (Class Overloading)
Şablon Tipler Arasında Türetme
Şablon Tipler ve Arayüzler (interface)
Şablon Tiplerin Metotlara Etkisi
default Operatörü
Kısıtlar (Constraints)
Şablon
Tipli Metotlar
Şablon Tipi
Çıkarsama (Type Inference)
Şablon
Tipli Temsilciler
null
Değer Alabilen Değer Tipleri (Nullable Value
Types)
C# Sözdizimi
Entegrasyonu
?? Operatörü
BÖLÜM 14 - Koleksiyonlar
System.Collections İsim Alanı
ArrayList
Sınıfı
Hashtable
Sınıfı
SortedList
Sınıfı
BitArray
Sınıfı
Stack
Sınıfı
Queue
Sınıfı
Şablon
Tipli Koleksiyon Nesneleri
List<T>
Koleksiyonu
Dictionary<K,V>
Koleksiyonu
SortedDictionary<K,V>
Koleksiyonu
IEnumerable<T>
ve IEnumerator<T> Arayüzleri
Queue<T>,
Stack<T> ve LinkedList<T> Koleksiyonları
Koleksiyonlar
ile İlgili Diğer Konular
Yeni
Bir Iterasyon Tekniği (yield)
BÖLÜM 15 - Veritabanı ve XML İşlemleri
ADO.NET
ile Veritabanı İşlemleri
ADO.NET Nesne
Modeli
System.Data
System.Data.Common
System.Data.OleDb
System.Data.SqlClient
System.Data.SqlTypes
Veritabanına
Bağlanmak
OleDbCommand
ve OleDbDataReader
DataSet, DataAdapter,
DataTable, DataRow, DataColumn
ADO.NET 2.0
ve DbProviderFactory (Veri Sağlayıcı Bağımsız
Erişim)
XML
İşlemleri ve System.Xml
XML Belgeleri
System.Xml Isim
Alanı
DOM (Document
Object Model)
BÖLÜM
16 - Visual Studio.NET ve Form Tabanlı Uygulamalar
Visual Studio.NET
Visual
Studio.NET Projeleri
Yeni Proje Eklemek
Oluşturma
(Build) ve Hata Ayıklama (Debug)
Windows
Uygulamaları Geliştirme
Form ve Kontrollerin
Kullanımı
Visual
Studio.NET ile Form Tabanlı Çalışmak
Birden Fazla
Form ile Çalışmak
Diğer Kontroller
Mesaj
Kutuları
Menüler
ListBox
Diyalog
Pencereleri
Timer Kontrolü
Kaynakça