Browsy Mascot LogoBrowsy Logo
Summarize videos and websites instantly.
Get Browsy now! 🚀

C Programlama Dili: Temelden İleri Seviye Öğrenin

Go to URL
Copy

Kurs Tanıtımı ve İçerik

  • Summary Marker

    C programlama dilinin temellerinden ileri seviye konulara kadar kapsamlı bir kurs.

  • Summary Marker

    Kurs, heyecan verici mini projelerle öğrenmeyi pekiştirir.

  • Summary Marker

    Temel konular: sözdizimi, nesne yönelimli programlama, veri yapıları ve daha fazlası.

Gerekli Yazılımların Kurulumu

  • Summary Marker

    C geliştirmek için Visual Studio 2022'nin nasıl kurulacağına dair adım adım rehber.

  • Summary Marker

    Topluluk sürümü, bireyler ve eğitimciler için ücretsizdir.

  • Summary Marker

    Kurulum sırasında gerekli bileşenlerin seçilmesi.

İlk C Projesini Oluşturma

  • Summary Marker

    Visual Studio'da yeni bir C projesinin nasıl oluşturulacağı gösterilmektedir.

  • Summary Marker

    Proje adı, konumu ve konsol uygulaması hakkında bilgi verilmektedir.

  • Summary Marker

    C dilinde 'Hello World' programı yazımı ve hata ayıklamaların önemi vurgulanmaktadır.

Değişkenlerin Tanıtımı ve Kullanımı

  • Summary Marker

    Farklı veri türlerinin (int, long, double, float, decimal) nasıl tanımlanacağı ve kullanılacağı açıklanmaktadır.

  • Summary Marker

    Değişkenlerin başlatılması ve atama işlemlerinin örnekleri verilmektedir.

Boolean Veri Tipi

  • Summary Marker

    Boolean değişkenlerin tanımlanmasının nasıl yapılacağı ve nasıl kullanıldığı anlatılmaktadır.

  • Summary Marker

    Boolean değerler (true/false) ile karar verme süreçleri üzerine bilgiler sunulmaktadır.

Matematiksel İşlemler ve Operatörler

  • Summary Marker

    Değişkenler üzerinde artış ve azalma işlemleri (increment/decrement) nasıl yapılır.

  • Summary Marker

    Operatörlerin kısayol kullanımları ve string birleştirme işlemleri açıklanmaktadır.

Sabit Değişkenler

  • Summary Marker

    Sabitlerin (constants) tanımı ve kullanımı ile değişkenlerden farkı anlatılmaktadır.

  • Summary Marker

    Sabitlerin programdaki değişmez değerleri temsil ettiği vurgulanmaktadır.

Sabit Değişkenler

  • Summary Marker

    Sabit değişken tanımlamak için 'const' anahtar kelimesi kullanılmalıdır.

  • Summary Marker

    Sabit bir değişken, yeniden atanamaz ve yanlış bir atama yapıldığında derleme hatası verir.

  • Summary Marker

    'const' ile tanımlanan değişkenler kod derlendiğinde referansları ile değiştirilir.

Artış ve Değer Hesaplama

  • Summary Marker

    Değerlerin hesaplanmasında, tam sayılar ve ondalıklı sayıların doğru türde tanımlanması önemlidir.

  • Summary Marker

    Yüzde hesaplamalarında ondalıklı sayı kullanımı için '100D' notasyonu gereklidir.

  • Summary Marker

    Sabit değişkenlerden değer okunarak kullanılabilir ve sabitler üzerinde işlem yapılabilir.

Kullanıcı Girdisi Alma

  • Summary Marker

    Kullanıcıdan değer almak için 'Console.ReadLine()' metodu kullanılır.

  • Summary Marker

    Kullanıcının girdiği değerler string olarak alınır ve ihtiyaca göre dönüştürülmelidir.

  • Summary Marker

    Dönüşüm işlemleri 'Convert.ToInt32()' fonksiyonu ile yapılır.

Koşullu İfadeler

  • Summary Marker

    Koşulları kontrol etmek için 'if' yapısı kullanılarak farklı yollar oluşturulabilir.

  • Summary Marker

    Bir değişkenin belirli bir değere eşit olması, büyük veya küçük olması gibi durumlar kontrol edilebilir.

  • Summary Marker

    Çoklu koşul kontrolü için 'else if' yapısı kullanılabilir.

Switch İfadeleri

  • Summary Marker

    Bir değişken üzerinde çoklu koşul kontrolü yapmak için 'switch' ifadesi kullanılabilir.

  • Summary Marker

    Her bir 'case' için ayrı işlemler tanımlanabilir ve işlem sonunda 'break' ifadesi kullanılmalıdır.

  • Summary Marker

    Geçersiz durumlar için 'default' durumu eklenerek hata mesajı gösterilebilir.

Döngüler

  • Summary Marker

    Bir işlemin belirli sayıda tekrarlanması için 'for' döngüsü kullanılır.

  • Summary Marker

    Döngü içinde değişken başlangıcı, koşulu ve artış şekli belirlenir.

  • Summary Marker

    Kullanıcıdan döngü sayısını alma işlemi yapılabilir.

Giriş ve Kullanıcı Girişi Kontrolü

  • Summary Marker

    Kullanıcıdan sıfır girildiğinde hiçbir şey göstermeyen bir kontrol yapımı önerildi.

  • Summary Marker

    Eğer kullanıcı negatif bir değer girerse, kullanıcıyı bilgilendiren bir mesaj gösterilmesi gerektiği söylendi.

  • Summary Marker

    Kullanıcıdan doğru bir girdi almak için bir kontrol yapılarak kullanıcıya 'Lütfen sıfırdan büyük bir değer girin' mesajı verildi.

Döngü Yapısı ve Kullanıcı Girdileri

  • Summary Marker

    Bir döngü oluşturularak, kullanıcıdan kaç kez bir işlemi tekrar etmek istediği soruldu.

  • Summary Marker

    Kullanıcının girdiği değere göre döngü işlemleri gerçekleştirildi.

  • Summary Marker

    Kullanıcıdan alınan mesajlar ile döngü içinde belirtilen değerler tekrar tekrar yazdırıldı.

While ve Do While Döngüleri

  • Summary Marker

    While döngüsünün, koşulun doğruluğunu kontrol etmeden önce bir veri girişi yapmaya imkan sunduğu açıklandı.

  • Summary Marker

    Do while'ın, en az bir kez işlevsellik sunduğu ve koşulu kontrol etmeden bir işlem yaptığını belirtildi.

  • Summary Marker

    Kullanıcıdan alınan verilerin doğruluğunu kontrol etmek için bir do while döngüsü kullanıldı.

TryParse ile Hata Kontrolü

  • Summary Marker

    Kullanıcının girdiği değerin bir sayı olup olmadığını kontrol etmek için TryParse yöntemi tanıtıldı.

  • Summary Marker

    Hatalı bir girdi alındığında programın kapanmadığı ve kullanıcıya yanlış girdi bilgisi verildiği gösterildi.

  • Summary Marker

    Girdiğin başarı durumuna göre uygun bir mesaj görüntülemek için koşullu ifadeler kullanıldı.

Birimin Formatlanması ve Kültürel Bilgiler

  • Summary Marker

    Değerlerin formatlanması için formatlama örnekleri sunuldu.

  • Summary Marker

    Kültürel bilgiler kullanarak çeşitli para birimlerinin doğru biçimde gösterilmesi gerektiği belirtildi.

  • Summary Marker

    Farklı kültürel bilgilerin kullanımıyla döviz formatlarının karşılaştırılması yapıldı.

Veri Girişi ve Kontrol Yapıları

  • Summary Marker

    Program, kullanıcıdan bir sayı alır ve bu değeri kontrol etmek için bir while döngüsü kullanır.

  • Summary Marker

    Kullanıcı geçersiz bir değer girerse, program hatayı önler ve yeni bir giriş isteyerek döngüye devam eder.

  • Summary Marker

    Bu süreçte 'try-catch' kullanarak programın beklenmedik bir şekilde kapanmasını önleriz.

Çarpan Tablosu Oluşturma

  • Summary Marker

    Kullanıcıdan bir sayı alarak bu sayının çarpan tablosunu oluşturmak için bir for döngüsü kullanılmaktadır.

  • Summary Marker

    Döngü 1'den 10'a kadar hesaplama yaparak istediği çarpan tablosunu oluşturur.

  • Summary Marker

    Çarpma işlemi her iterasyonda gösterilir ve sonuçlar ekrana yazdırılır.

FizzBuzz Problemi

  • Summary Marker

    Kullanıcının girdiği sayıya kadar olan FizzBuzz sayıları yazdırılır.

  • Summary Marker

    3'e ve 5'e tam bölünebilen sayılar için 'FizzBuzz' yazdırılır.

  • Summary Marker

    Bölünebildiği durumlara göre 'Fizz' veya 'Buzz' değerleri de döngü içerisinde kontrol edilir ve yazdırılır.

String İfadeleri ve Formatlama

  • Summary Marker

    String içindeki özel karakterler ve yeni satır gibi durumlar için kaçış dizileri kullanılır.

  • Summary Marker

    Veri girişini yazdırırken düzenli biçimlendirme amacıyla string interpolation (dize interpolasyonu) ve bileşke formatlama kullanılır.

  • Summary Marker

    Kullanıcının yazdığı isim ve yaş gibi değerlerin düzgün bir şekilde tutulup saklanabilmesi için bu yapılar önem taşır.

String Karşılaştırma Yöntemleri

  • Summary Marker

    String nesnesi, bellekteki konumları ile karşılaştırılmaktadır.

  • Summary Marker

    Eşitlik operatörü (==) hem değerleri hem de bellek adreslerini kontrol eder.

  • Summary Marker

    Equals fonksiyonu, yalnızca değerleri karşılaştırır ve bellek konumunu dikkate almaz.

Substring ve İndeks Kullanımı

  • Summary Marker

    Substring fonksiyonu ile bir stringin belirli bir bölümünü alabilirsiniz.

  • Summary Marker

    Stringler, karakter dizisi gibi davranırlar ve indeksleme ile erişilebilirler.

  • Summary Marker

    Örneğin, 'message[0]' ile ilk karaktere ulaşılır.

For Döngüsü ile String İşleme

  • Summary Marker

    Bir stringin her karakterini döngü ile yazdırmak mümkündür.

  • Summary Marker

    String uzunlukları, döngü koşulunda kullanılmalıdır.

  • Summary Marker

    Döngü, sıfırdan stringin uzunluğuna kadar çalıştırılır.

Tekrar Eden Karakterleri Yazdırma

  • Summary Marker

    String, tersten yazdırılmak üzere de işlenebilir.

  • Summary Marker

    Döngü, kullanıcıdan alınan stringin her karakterini ters sırayla yazdırmak için kullanılabilir.

  • Summary Marker

    Basit ve hızlı bir şekilde stringin tersini almak için indeksleme yöntemi uygulanır.

Şifre Doğrulama Uygulaması

  • Summary Marker

    Kullanıcıdan iki kez şifre girmesi istenir.

  • Summary Marker

    Şifrelerin eşleşip eşleşmediğini kontrol eden basit bir yapı uygulanır.

  • Summary Marker

    Gerekli durum kontrolleri geliştirilebilir; şifrelerin boş olup olmadığı veya belirli bir uzunlukta olup olmadıkları kontrol edilir.

Dizilerin Tanıtımı

  • Summary Marker

    Diziler, birden çok sayıyı tek bir değişkende saklamaya yarar.

  • Summary Marker

    Örnek olarak, bir `numbers` dizisi oluşturularak 3 değerin saklanması gösterilmektedir.

Kullanıcıdan Değer Alma

  • Summary Marker

    Kullanıcıdan 3 sayı girmesi isteniyor ve döngü ile bu değerler `numbers` dizisine aktarılıyor.

  • Summary Marker

    Giriş edilen sayılar konsol üzerinden okunuyor ve dizinin belirli indekslerine kaydediliyor.

Döngüler ile Değerleri Yazdırma

  • Summary Marker

    Dizi elemanlarını yazdırmak için `for` döngüsü kullanılıyor.

  • Summary Marker

    Dizi elemanları her döngüde konsol çıktısına yazdırılıyor ve boşluk ekleniyor.

Daha Dinamik Çözümler

  • Summary Marker

    Kullanıcıdan kaç değer gireceği sorularak dizi boyutu dinamik hale getiriliyor.

  • Summary Marker

    Kullanıcıdan alınan sayılar ile bir `for` döngüsü aracılığıyla işlem yapılmakta.

Dizilerle Matematiksel İşlemler

  • Summary Marker

    Dizideki değerlerin toplamını bulmak için `for each` döngüsü kullanarak her sayı üzerinde işlem yapılıyor.

  • Summary Marker

    Toplam değerin 180 olup olmadığı kontrol edilerek geçerlilik durumu belirtiliyor.

Dizi Sıralama ve Ters Çevirme

  • Summary Marker

    C#'da dizileri sıralamak için `Array.Sort()` metodu kullanılıyor.

  • Summary Marker

    Ayrıca `Array.Reverse()` ile dizinin elemanlarının tersine çevrilmesi gösterilmektedir.

Dizi Temizleme

  • Summary Marker

    Dizi elemanları sıfırlanmak için `Array.Clear()` metodu kullanılıyor.

  • Summary Marker

    Her bir elemanın varsayılan değeri ile resetlenmesi sağlanıyor.

Dinamik Aralık Kullanımı

  • Summary Marker

    Belli bir aralıktaki isimlerin aranması için spesifik aralıklar kullanmak önemlidir.

  • Summary Marker

    Verilerinizi daraltarak arama yapmak, arama performansını artırır.

  • Summary Marker

    Bir değer arandığında, bulunması için sıfırdan başlayarak başlayan diziler kullanılır.

Döngü Kullanarak Arama

  • Summary Marker

    Döngü ile elemanları tarar ve eşleşmeyi bulursa pozisyonu geri döndürür.

  • Summary Marker

    Belli bir elemanın dizide olup olmadığını kontrol etmek için -1 değeri kullanılır.

  • Summary Marker

    Dizileri oluştururken boyutlarının sabit olmadığı ve değerlerin değiştirilmediği durumlar ele alınmalıdır.

Listelerin ve Dizilerin Kullanımı

  • Summary Marker

    Listeler dinamik olup, boyutları ihtiyaçlara göre değiştirilebilir.

  • Summary Marker

    Diziler ise başlangıçta belirlenen boyuta sahiptir ve daha sonra değiştirilemez.

  • Summary Marker

    Oyunlar veya diğer uygulamalar için sabit boyutlu diziler daha uygun olabilir.

Kullanıcıdan Giriş Alma ve İşleme

  • Summary Marker

    Kullanıcıdan sayı alarak bunları listeye eklemek mümkündür.

  • Summary Marker

    Kullanıcıdan alınan değerler, döngü kullanılarak işlenir ve saklanır.

  • Summary Marker

    Alınan verilerin yazdırılması için döngülerden yararlanılır.

Sözlük (Dictionary) Kullanımı

  • Summary Marker

    Sözlükler anahtar-değer çiftlerini saklamak için kullanılır ve anahtarlar benzersiz olmalıdır.

  • Summary Marker

    Sözlük kullanırken elemanları erişmek, eklemek ve çıkarmak mümkündür.

  • Summary Marker

    Anahtar varlığını kontrol ederek hata alınmadan işlemler yapılabilir.

Fonksiyonların Tanımı

  • Summary Marker

    Fonksiyonlar, kodun okunabilirliğini ve yeniden kullanılabilirliğini artırmak için kullanılır.

  • Summary Marker

    Aynı kod parçasını tekrar tekrar yazmak yerine, bunu fonksiyonlar aracılığıyla tek bir yerde tanımlamak daha etkilidir.

C# Ana Fonksiyonu

  • Summary Marker

    C# dilinde her programın bir ana (main) fonksiyona sahip olması gerekir.

  • Summary Marker

    Ana fonksiyonun ismi 'Main' olmalı ve 'static' olarak tanımlanmalıdır.

Fonksiyonları Kullanma

  • Summary Marker

    Bir fonksiyon tanımlandıktan sonra, ana fonksiyon içerisinde çağrılmalıdır.

  • Summary Marker

    Fonksiyonlar ile hata yapma riskini azaltarak temiz bir kod yapısı sağlar.

Dönüş Değerleri

  • Summary Marker

    Bir fonksiyon, 'void' dönüş türüne sahip olabilir, bu durumda hiçbir değer döndürmez.

  • Summary Marker

    Araştırıldığında, bir fonksiyon dönüş değeri ile sonuç döndürebilir, bu durumda dönüş türü belirtilmelidir.

Parametre Kullanımı

  • Summary Marker

    Parametreler, fonksiyonlara dışarıdan veri göndermeyi sağlar.

  • Summary Marker

    Fonksiyonlar, aldığı parametrelerle daha dinamik hale getirilebilir.

Statik Fonksiyonlar

  • Summary Marker

    Statik fonksiyonlar, sınıfın bir örneği oluşturulmadan erişilebilir.

  • Summary Marker

    Statik anahtar kelime kullanıldığında, fonksiyonlar her yerden erişilebilir hale gelir.

Fonksiyonların Tek Sorumluluğu

  • Summary Marker

    İyi programlama pratiği, fonksiyonların tek bir iş yapmak üzere tasarlanmasıdır.

  • Summary Marker

    Birden fazla iş yapan fonksiyonlar, bakımını zorlaştırır ve hata yapma olasılığını artırır.

İşlem Fonksiyonları

  • Summary Marker

    Fonksiyonlar sadece bir işlemi yapmalı veya bir dönüş değeri döndürmelidir.

  • Summary Marker

    İhtiyaç duyulmadığı sürece, çok fazla veri biriktirerek kod üzerinde karmaşıklık oluşturmak alınmalıdır.

Giriş ve Temel Kavramlar

  • Summary Marker

    Fonksiyonların kullanımı ve parametrelerin önemi açıklanmaktadır.

  • Summary Marker

    String interpolasyonunun kullanımı göstermektedir.

Basit Hesap Makinesi Örneği

  • Summary Marker

    İki tam sayı alarak toplama işlemi yapan bir fonksiyon oluşturulmaktadır.

  • Summary Marker

    Sonucun konsola yazdırılması için örnek bir yapı oluşturulmuştur.

Okunabilirliği Artırmak

  • Summary Marker

    Kod tekrarının azaltılması ve okunabilirliğin artırılması üzerine örnekler verilmektedir.

  • Summary Marker

    String interpolasyonu ve konsol çıktısı arasındaki ilişki ele alınmaktadır.

İsteğe Bağlı Parametreler

  • Summary Marker

    Fonksiyonlarda isteğe bağlı parametrelerin nasıl tanımlanacağı açıklanmaktadır.

  • Summary Marker

    Varsayılan değerler kullanarak esnek fonksiyonlar oluşturma örnekleri sunulmaktadır.

Adlandırılmış Parametreler

  • Summary Marker

    Adlandırılmış parametrelerin kullanımı ile fonksiyon çağrılarının daha anlaşılır hale getirilmesi açıklanmaktadır.

  • Summary Marker

    Parametrelerin sırasının önemsiz olduğu belirtilmektedir.

Çıktı Parametreleri

  • Summary Marker

    Fonksiyonların birden fazla çıktısı olması durumu ve çıkış parametrelerinin kullanımı örneklenmektedir.

  • Summary Marker

    Değerlerin doğrudan değiştirilebilmesi için ref ve out parametreleri arasındaki farklar anlatılmaktadır.

Referans ile Passing ve Değer ile Passing

  • Summary Marker

    Referans ile passing, bellekteki değişkenin adresini aktarırken, değer ile passing değişkenin kendisini aktarır.

  • Summary Marker

    Değer ile passing, yerel bir değişken oluşturduğu için performans açısından daha yavaş olabilir.

  • Summary Marker

    Referans ile passing, bir değişkenin doğrudan bellek adresini kullanarak daha hızlıdır.

Ref ve Out Parametreleri Arasındaki Farklar

  • Summary Marker

    Ref parametrelerinde, değişkenin önce tanımlanması gerekirken, Out parametreleri için değişkenin tanımlanması gerekmez.

  • Summary Marker

    Out parametreleri, her durumda bir değer döndürmek zorundadır; aksi takdirde derleyici hata verir.

  • Summary Marker

    Ref parametreleri, gerekli olmayabilir ve belirli koşullar altında atanmayabilir.

Bir Üçgenin Alanını Hesaplama

  • Summary Marker

    Kullanıcıdan genişlik ve yükseklik alındıktan sonra, alan hesaplama fonksiyonu oluşturulacak.

  • Summary Marker

    Alan hesaplama formülü olarak (genişlik * yükseklik) / 2 kullanılır.

  • Summary Marker

    Hesaplanan alan daha sonra ekrana yazdırılır.

Toplama Fonksiyonu Oluşturma

  • Summary Marker

    Bir tamsayı dizisinin toplamını döndüren bir fonksiyon tanımlanacak.

  • Summary Marker

    Fonksiyon, dizinin uzunluğu kontrol edilerek tanımlanması gerektiği durumlarda hata mesajı döndürecektir.

  • Summary Marker

    Daha sonra bu fonksiyonun çıktısı ekrana yazdırılacaktır.

Try-Catch ile Hata Yönetimi

  • Summary Marker

    Try-catch yapısı, hataların yönetilmesini ve programın çökmesini önlemek için kullanılır.

  • Summary Marker

    Örnek olarak, geçersiz bir sayı girildiğinde programın çökmesi yerine kullanıcıya hata mesajı gösterilir.

  • Summary Marker

    Özel hatalar için farklı catch blokları tanımlanarak kullanıcıya daha açıklayıcı mesajlar sunulabilir.

Hata Yakalama ve Yönetimi

  • Summary Marker

    C# dilinde hataların yönetimi için try-catch blokları kullanılır.

  • Summary Marker

    Hangi tür hataları yakalayabileceğinizi belirleyin ve mümkün olduğunca spesifik catch blokları oluşturun.

  • Summary Marker

    Hatalar hakkında bilgi vermek kullanıcı deneyimini artırır; kullanıcıyı genel bir hata mesajı yerine spesifik bir hata mesajı ile bilgilendirin.

Format Hatası ve Overflow Hatası

  • Summary Marker

    Kullanıcıdan alınan büyük sayılar için console yazdırma işlemi long veri tipi ile yapılabilir.

  • Summary Marker

    Format hatası alırken, kullanıcıya hatanın nedenini belirten mesajlar vermek faydalıdır.

  • Summary Marker

    Overflow hatası, belirtilen sınırların dışına çıkıldığında ortaya çıkar.

Bir String'i INT'e Dönüştürmek

  • Summary Marker

    Kullanıcıdan aldığınız bir string değerini INT tipine dönüştürüyor ve hata olmadığında işlemi başarıyla gerçekleştiriyorsanız, kullanıcıya bir başarı mesajı göstermelisiniz.

  • Summary Marker

    Hatalı bir dönüşüm olması durumunda, kullanıcının tekrar giriş yapabilmesi için bir while döngüsü kullanılmalıdır.

Debugging Yöntemleri

  • Summary Marker

    Visual Studio'da debug yaparken, kırmızı nokta ile breakpoin oluşturun ve program çalışırken kodu adım adım takip edin.

  • Summary Marker

    F10 ve F11 tuşları ile kod içinde adım atabilir, fonksiyonları inceleyebilirsiniz.

  • Summary Marker

    Değişkenlere göz atarken, değişkenlerin değerlerini görebilir ve gerektiğinde değerlerini değiştirebilirsiniz.

Watch Penceresi ile Değişken Takibi

  • Summary Marker

    Watch penceresini kullanarak belirli değişkenlerin değerlerini izleyebilir ve kod çalışırken değişiklikleri görebilirsiniz.

  • Summary Marker

    Bir değişkenin değerini izlemek, program akışını anlamak açısından önemlidir.

  • Summary Marker

    Watch penceresine değişken ekleyerek, değerlerin durumunu gerçek zamanlı olarak takip edebilirsiniz.

Giriş ve Temel Kavramlar

  • Summary Marker

    Veri yapılarını tanımlamak için struct anahtar kelimesinin kullanımı.

  • Summary Marker

    Adı ve yaşı içeren bir kişi yapısının oluşturulması.

  • Summary Marker

    Farklı veri türlerinin (string ve int) bir array içinde saklanamadığı açıklaması.

Yapının Tanımlanması

  • Summary Marker

    Yapının bir örneğini yaratmak için yeni bir veri türü olarak kullanılabilmesi.

  • Summary Marker

    Yapının içindeki alanların public yapılması gerektiği vurgusu.

  • Summary Marker

    Erişim sınırlayıcıları ve bunların etkileri.

Kullanıcıdan Veri Alma

  • Summary Marker

    Kullanıcıdan bilgi almak için fonksiyonlar kullanarak veri çekme.

  • Summary Marker

    Çoklu veri türlerini içeren bir yapı kullanmanın avantajları.

  • Summary Marker

    Programın çalışma sırasında veri türlerinin nasıl yönetileceği.

Sınıfların Tanımlanması

  • Summary Marker

    Sınıfların oluşturulması ve yapılarla olan benzerlikleri.

  • Summary Marker

    Sınıflara parametreli yapıcı fonksiyonlar eklenmesi.

  • Summary Marker

    Sınıf içinde alanları saklamak için erişim denetimlerinin gerçekleştirilmesi.

Getters ve Setters

  • Summary Marker

    Public ve private erişim belirleyicileri ile alanların kontrol edilmesi.

  • Summary Marker

    Alan değerlerini değiştirmek için getter ve setter fonksiyonlarının oluşturulması.

  • Summary Marker

    Alanların boş değere atanması durumunda yapılması gereken kontrol mekanizması.

Fonksiyonların Yapı İçinde Kullanımı

  • Summary Marker

    Sınıf fonksiyonlarının nasıl tanımlanacağı ve kullanılacağı.

  • Summary Marker

    Sadece nesne üzerinden erişim sağlama ve bunun avantajları.

  • Summary Marker

    Fonksiyonların nesneye ait verileri geri döndürmesi.

Sınıf Tanıtımı ve Değer Atama

  • Summary Marker

    Sınıf tanımlanırken, alanların değerlerinin atanabilirliğinden bahsedilmektedir.

  • Summary Marker

    Alanın değerlerini değiştirmeden önce, sınıf özelliğinin kullanılması gerektiği açıklanıyor.

  • Summary Marker

    İlk olarak 'name' özelliği üzerinde çalışılıyor ve 'getName' fonksiyonunun kullanımına örnek veriliyor.

Yaş Özelliği ve Sınırlandırmalar

  • Summary Marker

    Yaş alanının atanması için bir 'setAge' fonksiyonu tanımlanıyor.

  • Summary Marker

    Yaşın 0 ile 150 arasında olup olmadığını kontrol eden bir 'if' yapısı kullanılmaktadır.

  • Summary Marker

    Geçersiz bir değer durumunda, yaş değeri -1 olarak atanır.

Fonksiyon Kısaltma ve Ternary Operatörü Kullanımı

  • Summary Marker

    Kodun karmaşıklığını azaltmak için ternary operatör kullanımı öneriliyor.

  • Summary Marker

    Yaş ve isim ataması için bu kısaltmanın nasıl yapılabileceği açıklanıyor.

  • Summary Marker

    Kodun daha okunabilir hale gelmesi için arrow fonksiyonlara geçiş yapılıyor.

Setter ve Getter Fonksiyonları Kullanımı

  • Summary Marker

    Setter ve getter kullanımı ile alanların güvenli bir şekilde atamasının nasıl yapılacağı anlatılıyor.

  • Summary Marker

    'Person' sınıfının örneği üzerinden 'setName' ve 'getName' fonksiyonları gösterilmektedir.

  • Summary Marker

    Proje içerisinde alanların özel tutulmasının önemli olduğu vurgulanıyor.

Özellikler ve Auto Property Kullanımı

  • Summary Marker

    C# dilinde özelliklerin tanımı ve kullanım şekli anlatılıyor.

  • Summary Marker

    Otomatik özelliklerle birlikte getter ve setter'ların nasıl kullanılacağı gösteriliyor.

  • Summary Marker

    Özelliklerde mantık bulunmadığı sürece auto property'nin faydaları vurgulanıyor.

ToString Override ve Kullanımı

  • Summary Marker

    Sınıfların string olarak nasıl gösterileceğinin 'override' edilmesi gerektiği açıklanıyor.

  • Summary Marker

    'ToString' fonksiyonunun kullanımıyla ilgili örnekler verilmektedir.

  • Summary Marker

    Kullanıcıların sınıf bilgilerini yazdırması için 'ToString' fonksiyonu nasıl uygulanır gösterilmektedir.

Fonksiyonlar ve İki Nesne Karşılaştırması

  • Summary Marker

    Belirli bir fonksiyonun açıkça çağrılması gerektiği, diğerinin ise doğal olarak çağrıldığı belirtiliyor.

  • Summary Marker

    İki nesne arasında karşılaştırma yapılırken default equals fonksiyonunun yetersiz olduğu açıklanıyor.

Nesne Oluşturma ve Detayları Yazdırma

  • Summary Marker

    Nesne oluşturma sırasında sadece değişken adının kullanılması gerektiği vurgulanmaktadır.

  • Summary Marker

    Kod çalıştırıldığında nesnelerin detaylarının doğru bir şekilde yazdırılabileceği gösterilmektedir.

Equals Fonksiyonunun Geçerliliği

  • Summary Marker

    Nesnelerin karşılaştırılmasında if ifadesinin kullanılarak karşılaştırma yapılabileceği açıklanmaktadır.

  • Summary Marker

    Nesnelerin eşitlik kontrollerinin yapılamadığı durumlarla ilgili örnekler verilmiştir.

Equals Fonksiyonunun Özelleştirilmesi

  • Summary Marker

    Kendi equals fonksiyonumuzu yazmanın gerekliliği ve bu fonksiyonda nesnelerin özelliklerinin karşılaştırılması gerektiği ele alınmaktadır.

  • Summary Marker

    Casting (tip dönüşümü) kullanarak nesnenin kendi türüne dönüştürülmesi gerektiği açıklanmaktadır.

Hata Kontrolü ve Runtime Hataları

  • Summary Marker

    Yanlış türde nesne geçildiğinde runtime hatalarının neler olabileceği ve hata kontrolü için kullanılan mekanizmalar açıklanmaktadır.

  • Summary Marker

    Nesne türü kontrol edilmeden dönüşüm yapılmaması gerektiği vurgulanmaktadır.

Summary ve Sonuç

  • Summary Marker

    Nesneleri yazdırmanın ve karşılaştırmanın basit yolları özetlenmiştir.

  • Summary Marker

    Kendi equals ve toString fonksiyonlarının nasıl özelleştirileceği ile ilgili bilgiler verilmiştir.

Learn C# Programming – Full Course with Mini-Projects