GERİ
 
         Makale

   C# / VC#/.NET
    .NET 3.X

   C / Sys Prog.
   X86 Assembly
   C++ / C++.NET
   J#.NET / Java
    Mono ve .NET

   ASP.NET
   Silverlight
   ADO.NET/SQL
   XML / Web Serv.
   Mobil Prog.

   UML / Analiz
   Yazılım Müh.


   .NET TV      

    Java24 Molası

    PHP5 Dizisi


  MAKALE GÖNDER

   
Kaynak Kod

      C# dili
      C++ dili
      C dili
      Java
        
        Diğer

     
      Röportaj
      Download
      Kitap
      e-kitap
      C#nedir?


      SSS

      C# SSS 
      C# 2.0 Spec. 

   
 (Makale)

  
 (Forum)
    RSS Okuyucu
 


İçindekiler


HER YÖNÜYLE C#

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

c#nedir?com -Tüm hakları saklıdır