⬅ DERSLER SAYFASINA DÖN
1. ÇALIŞMA ORTAMI VE TEMEL İŞLEMLER
1.1. NESNE TABANLI PROGRAMLAMA ÇALIŞMA ORTAMI
1.2. C# PROGRAMLAMA DİLİ
1.3. .NET FRAMEWORK
1.3.1. C# ve .NET Framework İlişkisi
1.3.2. .NET Framework Çalışma Mantığı
1.4. KOD EDİTÖRÜ ARAYÜZ EKRANI
1.4.1. Form Ekranı
1.4.2. Araç Kutusu (Toolbox)
1.4.3. Özellikler (Properties)
1.4.4. Olaylar (Events)
1.4.5. Çözüm Penceresi (Solution Explorer)
1.4.6. Hata Listesi (Error List)
1.5. İSİM UZAYLARI (Namespace)
1.6. DEĞİŞKENLER VE TEMEL VERİ TÜRLERİ
1.6.1. Temel Veri Türleri
1.6.2. Değişken Tanımlama
1.6.3. Değişkene Değer Atama
1.6.4. Değişken İsimlendirme Kuralları
1.6.5. Değişken Veri Türü Dönüştürme (Convert) İşlemleri
1.7. ARİTMETİKSEL OPERATÖRLER
1.8. İŞLEM ÖNCELİĞİ
2. KARAR VE DÖNGÜ YAPILARI
2.1. KARAR İFADELERİ
2.1.1. Karşılaştırma Operatörleri
2.1.2. if Yapısı
2.1.3. if-else Yapısı
2.1.4. else if Yapısı
2.1.5. İç İçe Şart İfadeleri
2.1.6. Switch-Case
2.2. MANTIKSAL OPERATÖRLER
2.2.1. AND (&&) Operatörü
2.2.2. OR(||) Operatörü
2.2.3. Mantıksal Operatör Önceliği
2.2.4. NOT(!) Operatörü
2.3. DÖNGÜLER
2.3.1. Sayaçlar
2.3.2. Artırma ve Azaltma Operatörleri
2.3.3. For Döngüsü
2.3.4. While Döngüsü
2.3.5. Do-while Döngüsü
2.3.6. Döngüyü Kesme (Durdurma)
2.3.7. Döngüyü Devam Ettirme
2.4. HATA AYIKLAMA
2.4.1. Try-Catch-Finally Bloku
3. SINIFLAR (CLASS) – A
3.1. NESNE TABANLI PROGRAMLAMAYA GİRİŞ
3.1.1. NTP Öncesi
3.1.2. NTP Temel Prensipleri
3.2. SINIFLAR VE NESNELER
3.2.1. Sınıf Tanımlama
3.2.2. Nesne Oluşturma
3.3. KAPSÜLLEME, ALANLAR VE ÖZELLİKLER (ENCAPSULATION, FIELDS, PROPERTIES)
3.4. ERİŞİM BELİRLEYİCİLER (ACCESS MODIFIERS)
3.5. ALANLAR (FIELDS)
3.6. ÖZELLİKLER (PROPERTIES)
3.6.1. Sadece Okunabilir Özellikler
3.6.2. Sadece Yazılabilir Özellikler
3.7. METOTLAR (METHODS)
3.7.1. Varsayılan Değerli Parametreler (Optional Parameters)
3.7.2. İsimlendirilmiş Parametreler (Named Parameters)
3.7.3. Parametre Dizileri
3.7.4. Metodu Sonlandırma
3.7.5. Metot Aşırı Yüklemeleri (Method Overloads)
3. SINIFLAR (CLASS) – B
3.8. YAPICI VE YIKICI METOTLAR
3.8.1. Yapıcı Metotlar (Constructors)
3.8.2. Yıkıcı Metotlar (Destructors)
3.9. DEĞER VE REFERANS TİPLER
3.9.1. Metotlarda ref ve out Kullanımı
3.10. KALITIM (INHERITANCE)
3.10.1. Hiyerarşik Kalıtım
3.10.2. new Operatörüyle Metot Gölgeleme (Shadowing)
3.10.3. Sanal Metotlar (Virtual Methods)
3.11. SOYUT SINIFLAR (ABSTRACT CLASSES)
3.12. ARAYÜZLER (INTERFACES)
3.13. ÇOK BİÇİMLİLİK (POLYMORPHISM)
3.14. STATİK SINIFLAR (STATIC CLASSES)
3.15. İSİMSİZ SINIFLAR (ANONYMOUS CLASSES)
3.16. MÜHÜRLÜ SINIFLAR (SEALED CLASSES)
3.17. PARÇALI SINIFLAR (PARTIAL CLASSES)
3.18. ENUMS (NUMARALANDIRMALAR)
4. DİZİLER VE KOLEKSİYONLAR
4.1. DİZİLER
4.1.1. Tek Boyutlu Diziler
4.1.2. Bir Boyutlu Dizilerin Oluşturulması
4.1.3. Bir Boyutlu Dizilere Değer Aktarma
4.1.4. Bir Boyutlu Dizi Elemanlarına Erişim
4.1.5. Dizilerde Foreach Döngüsü Kullanımı
4.1.6. Bir Boyutlu Dizilerde Kullanılan Özellikler ve Metotlar
4.1.7. Çok Boyutlu Diziler
4.1.8. İki Boyutlu Dizi Tanımlama
4.1.9. İki Boyutlu Diziye Değer Aktarma
4.1.10. İki Boyutlu Dizi Elemanlarına Erişim
4.2. KOLEKSİYONLAR
4.2.1. Boxing (Kutulama)-Unboxing (Kutu Açma)
4.2.2. ArrayList Koleksiyonu
4.2.3. List Koleksiyonu
4.2.4. Queue-Stack Koleksiyonları
4.2.5. Dictionary Koleksiyonu
4.2.6. Hashtable Koleksiyonu
4.2.7. SortedList Koleksiyonu
5. FORM UYGULAMALARI
5.1. FORMLAR
5.1.1. Form Sınıfı
5.1.2. Kontrol Sınıfı
5.1.3. Konteyner Kontrolleri
5.2. MENÜLER
5.2.1. MenuStrip Kontrolü
5.2.2. ContextMenuStrip Kontrolü
5.3. İLETİŞİM KUTULARI (DIALOG BOXES)
5.3.1. Mesaj İletişim Kutusu (MessageBox)
5.3.2. Dosya Kaydet İletişim Kutusu (SaveFileDialog)
5.3.3. Dosya Aç İletişim Kutusu (OpenFileDialog)
5.3.4. Yazdırma İletişim Kutusu (PrintDialog)
5.3.5. Yazı Tipi İletişim Kutusu (FontDialog)
5.3.6. Renk İletişim Kutusu (ColorDialog)
5.4. VERİ DOĞRULAMA (VALIDATION)
5.4.1. İpucu (ToolTip)
5.4.2. Veri Girişi Doğrulama (Input Validation)
5.4.3. Veri Girişi Maskeleme (MaskedTextBox)
5.5. VERİ BAĞLAMA (DATA BINDING)
5.5.1. Basit Veri Bağlama (Simple Data Binding)
5.5.2. Kompleks Veri Bağlama (Complex Data Binding)
6. VERİ TABANI İŞLEMLERİ – A
6.1. VERİ TABANI YAZILIMININ KURULUMU
6.1.1. Veri Tabanı (Database)
6.1.2. Veri Tabanı Yönetim Sistemi (DBMS)
6.1.3. MySQL Veri Tabanı Yazılımının Kurulumu
6.1.4. Veri Tabanı Arayüz Ekranı
6.1.5. SQL (Structured Query Language)
6.2. VERİ TABANI TASARIMI
6.2.1. Normalizasyon
6.2.2. Veri Türleri
6.2.3. Veri Tabanı Oluşturma
6.2.4. Veri Tabanında Anahtarlar (Keys) ve İndeksler
6.3. TABLO İŞLEMLERİ
6.3.1. Tablo Oluşturma
6.3.2. Tablolara Veri Girişi
6. VERİ TABANI İŞLEMLERİ – B
6.4. SQL KOMUTLARI
6.4.1. INSERT INTO Komutu (Kayıt Ekleme)
6.4.2. SELECT Komutu (Verileri Listeleme)
6.4.3. Karşılaştırma Operatörleri
6.4.4. WHERE Şart İfadesi
6.4.5. Mantıksal Operatörler
6.4.6. Hesaplama Fonksiyonları
6.4.7. LIKE Komutu (Arama Operatörü)
6.4.8. Order By Komutu (Sıralama)
6.4.9. UPDATE Komutu (Veri Güncelleme)
6.4.10. DELETE Komutu (Veri Silme)
6.5. İLİŞKİSEL VERİ TABANI (RELATIONAL DATABASE)
6.5.1. İlişkisel Veri Tabanı Tasarımı
6.5.2. Tablolar Arası İlişkiler
6.5.3. İlişkisel Veri Tabanı Tablolarına Veri Girişi Yapılması
6.5.4. İlişkisel Veri Tabanında Sorgular
6.6. MySQL VERİ TABANININ YEDEĞİNİ ALMA VE GERİ YÜKLEME
6.7. NESNE TABANLI PROGRAMLAMADA VERİ TABANI KULLANIMI
6.7.1. ADO.NET (ActiveX Data Objects.NET)
6.7.2. DataGridView Bileşeni
6.8. KÜTÜPHANE OTOMASYONU PROJESİNİN GELİŞTİRİLMESİ
6.8.1 – 6.8.8. Proje Geliştirme Adımları
6.9. ORM YAPISI VE ENTITY FRAMEWORK