Delegeler (Delegates) ve Olaylar (Events): Metotları Referans Olarak Saklama, Olay Tabanlı Programlama Olaylar (Events): bir nesnenin durumunun değiştiğini bildirmek için kullanılır. Olay tabanlı programlamayı destekler. […]
Okumaya devam etKategori: C#
C# (C Sharp) Ders 19 – Nesne Yönelimli Programlama (OOP) – Statik Sınıflar (Static Classes), Statik Üyeler (Static Members), Yapılar (Structs)
Statik Sınıflar (Static Classes) ve Üyeler (Static Members) Statik Sınıflar (Static Classes), nesne oluşturulamayan sınıflardır. Sadece statik üyeler içerirler. static anahtar kelimesiyle tanımlanır. Kullanım Alanları: […]
Okumaya devam etC# (C Sharp) Ders 18 – Nesne Yönelimli Programlama (OOP) – Soyutlama (Abstraction)
Soyutlama (Abstraction) karmaşık sistemlerin gereksiz detaylarını gizleyerek, sadece önemli özelliklerini ve davranışlarını ortaya çıkarma sürecidir. Karmaşıklığı Gizleme (Hiding Complexity): Kullanıcının sistemi anlaması için gerekli olmayan […]
Okumaya devam etC# (C Sharp) Ders 17 – Nesne Yönelimli Programlama (OOP) – Polimorfizm (Polymorphism)
Polimorfizm (Polymorphism) bir nesnenin farklı durumlarda farklı davranışlar sergileme yeteneğidir (“çok biçimli”). Farklı Türdeki Nesneleri Ortak Bir Arayüzle Kullanma: Aynı metot çağrısının, nesnenin türüne göre […]
Okumaya devam etC# (C Sharp) Ders 16 – Nesne Yönelimli Programlama (OOP) – Kalıtım (Inheritance)
Kalıtım (Inheritance), bir sınıfın (türetilmiş sınıf/derived class), başka bir sınıftan (temel sınıf/base class) özelliklerini ve metotlarını miras almasıdır. Kod Tekrarını Önleme: Ortak özellikleri ve davranışları […]
Okumaya devam etC# (C Sharp) Ders 15 – Nesne Yönelimli Programlama (OOP) – Kapsülleme (Encapsulation)
Kapsülleme (Encapsulation), veri ve bu veriyi işleyen metotları bir araya getirerek dışarıdan doğrudan erişimi engelleme ve kontrollü erişim sağlama tekniğidir. Veri Gizliliği (Data Hiding): Sınıfın […]
Okumaya devam etC# (C Sharp) Ders 14 – Nesne Yönelimli Programlama (OOP) – Giriş
Nesne Yönelimli Programlama (OOP), programlamayı gerçek dünyadaki nesnelerle modelleyerek daha organize, modüler ve yeniden kullanılabilir kod yazma yaklaşımıdır. Veri ve bu veriyi işleyen metotlar bir […]
Okumaya devam etC# (C Sharp) Ders 13 – Koleksiyonlar (Collections) – LINQ (Language Integrated Query)
Koleksiyonlar, verileri saklamak ve yönetmek için güçlü araçlardır; ancak bu veriler üzerinde sorgulama, filtreleme, sıralama gibi işlemleri yapmak bazen karmaşık olabilir. İşte burada LINQ (Language […]
Okumaya devam etC# (C Sharp) Ders 12 – Koleksiyonlar (Collections) – Stack<T>
Stack<T>, LIFO (Last In, First Out – Son Giren İlk Çıkar) prensibiyle çalışan bir koleksiyondur. Yani, son eklenen eleman ilk çıkarılır. Bir yığın gibi düşünebiliriz; […]
Okumaya devam etC# (C Sharp) Ders 11 – Koleksiyonlar (Collections) – Queue<T>
Queue<T>, FIFO (First In, First Out – İlk Giren İlk Çıkar) prensibiyle çalışan bir koleksiyondur. Yani, ilk eklenen eleman ilk çıkarılır. Bir kuyruk gibi düşünebiliriz; […]
Okumaya devam etC# (C Sharp) Ders 10 – Koleksiyonlar (Collections) – HashSet<T>
HashSet<T>, tekil (benzersiz) elemanlar saklayan bir koleksiyondur. Aynı elemanı birden fazla kez eklemeye çalışırsanız, ekleme işlemi başarısız olur. Sıralama garantisi yoktur. Kullanım Alanları HashSet<T> Oluşturma […]
Okumaya devam etC# (C Sharp) Ders 9 – Koleksiyonlar (Collections) – Dictionary<TKey, TValue>
Dictionary<TKey, TValue>, anahtar-değer çiftleri şeklinde eleman saklayan bir koleksiyondur. Her anahtar benzersiz olmalıdır. Anahtarlar aracılığıyla değerlere hızlı erişim sağlar. “TKey”, anahtarın veri türünü, “TValue” ise […]
Okumaya devam etC# (C Sharp) Ders 8 – Koleksiyonlar (Collections) – List<T>
List<T>, Sıralı bir şekilde eleman saklayan dinamik boyutlu bir koleksiyondur. “T”, listenin içerisinde tutulacak veri türünü belirtir (int, string, vb.). Elemanlar eklenme sırasına göre korunur […]
Okumaya devam etC# (C Sharp) Ders 7 – Koleksiyonlar (Collections)
Koleksiyonlar (Collections), dizilerde (arrays) olduğu gibi birden fazla verinin tutulduğu veri yapılarıdır. Diziler, eleman sayısının sabit olduğu durumlarda kullanılmaktadır, fakat esnekliğe ihtiyaç duyulduğunda Koleksiyonlar kullanılır. […]
Okumaya devam etC# (C Sharp) Ders 6 – Diziler (Array)
Diziler, aynı türdeki verilerin tek ve çok boyutlu olarak tutulduğu yapılardır. Dizilerin boyutları sabittir. İlk oluşturulduklarında boyutları belirtilir ve uygulama sürecinde bir dizinin boyutu değişmez. […]
Okumaya devam etC# (C Sharp) Ders 5 – Metotlar
Belirli bir amaca göre tasarlanmış kod bloklarından oluşan metotlar, programlama dillerinin en önemli bileşenlerinden birisidir. Metotlar, özellikle fonksiyonel dillerde fonksiyonlar olarak bilinmektedir. Metotlar bir defa […]
Okumaya devam etC# (C Sharp) Ders 4 – Döngüler (for, foreach, while, do while)
Tekrar eden işlemlerde sıklıkla başvurulan yöntemlerden biri de döngülerdir. C# programlama dilinde temel olarak (while, do while, for ve foreach) döngüleri bulunmaktadır. for for döngüsünün […]
Okumaya devam etC# (C Sharp) Ders 3 – Karşılaştırma İşlemleri, Kontrol Yapıları (if, else if, else – switch, case)
(if, else if, else) yapıları ve (switch, case) yapıları ile program akışı koşullarla kontrol edilebilir. (if, else if, else) ifadeleri ile verilen bir mantıksal ifadenin […]
Okumaya devam etC# (C Sharp) Ders 2 – Aritmetik ve Mantıksal İşlemler
Aritmetik İşlemler (++) = artırma operatörü olarak, (– –) = azaltma operatörü olarak kullanılır. Mantıksal İşleçler Mantıksal işleçlerin en temeli (!) = tersini alma operatörüdür. […]
Okumaya devam etC# (C Sharp) Ders 1 – Değişkenler ve Değişken Tipleri
C#, Microsoft tarafından geliştirilen modern ve açık kaynaklı “nesneye yönelik” bir programlama dilidir. Sözdizimi (syntax) C, C++ ve Java gibi C tarzı dillerin sözdizimine benzer. […]
Okumaya devam etAlgoritmalar ve Akış Diyagramları (Flow Chart)
Algoritmalar ve Akış Diyagramları Algoritma Kavramı Algoritma kavramı, bilgisayarların bir problemi çözebilmesi için gerekli tüm adımları açıklayan bir tarif olarak düşünülebilir. Daha açık ifade edilmesi […]
Okumaya devam et