C Sharp Programlama Dili
Vikikitap, özgür kütüphane
|
|
|
Konu başlıkları |
[düzenle] Kitap hakkında
- Bu kitabın adı C# Programlama Dili olması gerekirken, Vikikitap'a özgü teknik nedenlerden dolayı C Sharp Programlama Dili olmuştur.
- Lütfen kitap hakkındaki genel eleştiri ve yorumlarınızı kitabın tartışma sayfasında, tek bir dersi ilgilendiren meseleleri (örneğin herhangi bir yeri anlayamama) ise ilgili dersin tartışma sayfasında dile getiriniz.
- Bu kitap imece usulüyle gelişmektedir. Dolayısıyla siz de hatalı veya eksik gördüğünüz kısımlara katkıda bulunmaktan çekinmeyin.
- Kitap yedi alt bölümden oluşmaktadır:
- Temel konular: Bu bölüm her programlama dilinde ortak olan en temel konuları kapsamaktadır. C# %100 nesne yönelimli bir dil olmasına karşın bu bölüm nesne yönelimli programlamanın hiçbir özelliğini barındırmaz.
- Nesne yönelimli programlama: Bu bölüm C#'ın nesne yönelimli özelliklerini anlatmaktadır. C# %100 nesne yönelimli bir dil olduğu için daha önce düz bir şekilde anlatılmış olan şeyler bu bölümde nesne yönelim perspektifine göre yeniden ele alınabilir.
- Sınıf kütüphaneleri: Bu bölüm, .NET Framework kütüphanesindeki hazır türleri kullanarak bazı işlemleri nasıl yapacağınıza ayrılmıştır. Bu bölüme gelmeden önce kendi türlerinizi yazabilecek seviyeye geleceğiniz için bu kısımdaki konular nesne yönelim perspektifine göre anlatılmıştır.
- İleri konular: Bu bölüm herkesin ihtiyaç duymayabileceği konulara ayrılmıştır.
- Linux'ta C# kullanımı: Bu bölümde Linux'ta C# kullanımı, Mono platformu ve ilgili teknolojiler anlatılmıştır. Programlarını Windows'ta yazmayı düşünenler bu kısmı atlayabilir.
- Visual Studio.NET: Bu bölüm, Windows'ta C# uygulamaları geliştirmek için bir tümleşik geliştirme ortamı (IDE) olan Visual Studio.NET'i kullanmak isteyen geliştiricilere ayrılmıştır. Programlarını Linux'ta yazmak isteyen geliştiriciler bu kısmı atlayabilir.
- Ek: Kaynakça gibi her kitapta olması gereken bazı kısımlar bu bölümde bulunur.
[düzenle] İçindekiler
[düzenle] Temel konular
- C# hakkında temel bilgiler
- İlk programımız
- Değişkenler
- Tür dönüşümü
- Yorum ekleme
- Operatörler
- Akış kontrol mekanizmaları
- Diziler
- Metotlar
[düzenle] Nesne yönelimli programlama
- Sınıflar
- Operatör aşırı yükleme
- İndeksleyiciler
- Yapılar
- Enum sabitleri
- İsim alanları
- Kalıtım
- Arayüzler
- Partial (kısmi) tipler
- İstisnai durum yakalama mekanizması
- Temsilciler
- Olaylar
- Assembly kavramı
- Yansıma
- Nitelikler
- Örnekler
- Şablon tipler
- yield
[düzenle] Sınıf kütüphaneleri
- Rastgele sayı üretme
- System isim alanı
- Temel I/O işlemleri
- Temel string işlemleri
- Koleksiyonlar
- Veri tabanı işlemleri
- XML işlemleri
- Form tabanlı uygulamalar
- Çok kanallı uygulamalar