• Buradasın

    C# Programlama: Diziler ve Metotlar Eğitimi

    youtube.com/watch?v=IEjZgTQWr3M

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan C# programlama dersinin kaydıdır. Eğitmen, öğrencilere (Emre ve Ramazan) örnekler üzerinden interaktif bir şekilde öğretim yapmaktadır.
    • Video, diziler ve metotlar konularını kapsamlı şekilde ele almaktadır. İlk olarak dizilerin ne işe yaradığı ve bir boyutlu dizilerin kullanımı anlatılmakta, ardından kullanıcıdan alınan verilerin diziye nasıl atanacağı gösterilmektedir. Daha sonra dizilerin tersine çevrilmesi, haftanın günlerini tutan diziler ve metotların nasıl tanımlanacağı gibi konular adım adım kod örnekleriyle açıklanmaktadır.
    • Eğitmen, for ve foreach döngüleri, Array sınıfının Reverse metodu, erişim belirteçleri (public, private, protected), static anahtar kelimesi ve parametreler hakkında detaylı bilgiler vermektedir. Video, yaklaşık 12-13 saatlik bir derste yer alan bir bölüm olup, eğitmenin sonraki videolarda iki boyutlu ve üç boyutlu dizileri göstereceğini belirtmesiyle sona ermektedir.
    00:17Diziler ve Metotlar Hakkında Giriş
    • Daha önce for, while ve foreach gibi döngü çeşitlerini gördük, bugün bir boyutlu, iki boyutlu ve üç boyutlu dizileri göreceğiz.
    • Diziler ve metotlar, program yazarken en çok kullanılan iki parçadan biridir ve main metodu içinde bile args dizi değişkeni kullanılır.
    • Diziler, birden fazla aynı tipte veriyi bir kümede tutmamızı sağlar, örneğin bir sınıfta otuz öğrenci ismi saklanabilir.
    02:16Dizilerin Kullanım Alanları
    • Diziler, çok sayıda aynı tipte veriyi saklamak için kullanılır, örneğin bir sınıfta yüzelli kişi ismi saklamak için tek tek değişken tanımlamak yerine dizi kullanılır.
    • Diziler sadece string tipinde değil, integer, float, double gibi birçok tipte olabilir ve genellikle string ve integer kullanılır.
    • Diziler, veritabanı kullanılmadığında geçici anlık verileri saklamak için kullanılır.
    03:29Dizi Örneği: Kullanıcıdan Sayı Alma
    • İlk örnek, kullanıcıdan on sayı alıp ekrana tekrar yazdırmaktır.
    • On elemanlı bir dizi değişkeni tanımlanır: string[] sayılar = new string[10];
    • Kullanıcıdan bilgi almak için for döngüsü kullanılır, bilgi okumak için foreach döngüsü kullanılır.
    06:35For Döngüsü Kullanımı
    • For döngüsünün yapısı: for (int i = 0; i < sayılar.Length; i++) {...}
    • Döngü, sayılar dizisinin uzunluğu kadar (10 kez) tekrarlanır.
    • Kullanıcıdan alınan bilgi, diziye atılır: sayılar[i] = Console.ReadLine();
    09:52Foreach Döngüsü Kullanımı
    • Dizi değişkeninden bilgi okurken foreach döngüsü kullanılır.
    • Foreach döngüsünün yapısı: foreach (string s in sayılar) {...}
    • Foreach döngüsü, dizi değişkeninin içindeki bütün elemanları tek tek tarayıp ekrana yazdırır.
    11:29Dizi Elemanlarını Ters Sıralama
    • Programda kullanıcıdan on sayı alınarak ekrana yazdırılıyor, ancak bir sayı yanlışlıkla boş bırakılmış.
    • İlk örnekte girilen on sayının ekrana ters sırada yazdırılması isteniyor.
    • Ters sıralama için iki yöntem kullanılabilir: dizi değişkenin kendi metoduyla veya çift döngüyle manuel olarak.
    12:50Dizi Değişkeninin Kendi Metoduyla Ters Sıralama
    • Sayısal bir sıralama yapacağı için string tipi int'e çevrilerek sayısal değerler alınıyor.
    • Array sınıfının reverse metodu kullanılarak dizinin tersine çevirilmesi sağlanıyor.
    • Foreach döngüsü ile dizinin elemanları ekrana yazdırılıyor ve program başarıyla çalıştırılıyor.
    15:29Manuel Ters Sıralama Yöntemi
    • Reverse metodu olmasa bile manuel olarak da dizilerle oynamak için alternatif bir yöntem denenebilir.
    • Manuel yöntem için yeni bir dizi değişkeni tanımlanıyor ve iç içe döngüler kullanılarak elemanlar karşılaştırılıyor.
    • İç döngüde elemanlar karşılaştırılıyor ve büyük olanlar yeni dizinin başına atanıyor.
    24:04Dizi Elemanlarını Tersine Çevirme
    • Dizinin son elemanını diğer dizinin ilk elemanına atmak için bir döngü kullanılıyor.
    • Döngüde x değişkeni, sayılar dizisinin elemanlarının eksi biri kadar çalışarak diziyi tersine çeviriyor.
    • Ters sayılar dizisinin x elemanı boşsa veya sıfırsa, sayılar dizisinin x elemanına atama yapılıyor.
    26:10Dizi Tersine Çevirme Metodu
    • Düzgün sıralanmış bir diziyi tersine çevirmek için bir metot yazılıyor.
    • Düzgün yazılmış bir dizi değişkeni yine 'dan dokuz 'a kadar değişken tam tersine sıralanıyor.
    • Karışık sıralanmış bir dizi değişkeni için de ters veya düzine sıralama yapılabilir.
    27:53Debug Kullanımı
    • Kodun yanına tıkladığınızda oluşan kırmızı noktaya breakpoint denir ve program o satıra geldiğinde durur.
    • Klavyeden F11 tuşuna basarak kademe kademe program çalıştırılabilir.
    • Debug özelliği, dizi değişkenin içindeki elemanları görebilmenizi sağlayarak hata ayıklama işlemini kolaylaştırır.
    29:10Dizi Sınırları Hatası ve Çözümü
    • Kod çalıştırılırken "dizi dizi sınırlarının dışındaydı" hatası alınıyor.
    • Döngüde j değeri eksi bir olmaması gerekiyor, bu yüzden koşul değiştirilmeli.
    • Tersine sıralama için döngü sıfıra gelene kadar devam etmesi gerekir, bu yüzden koşul "i büyük eşittir sıfır" olarak değiştiriliyor.
    36:11Son Eleman Sorunu ve Çözümü
    • Son eleman yazdırılmıyor çünkü herhangi bir sayıdan büyük olmadığı için kontrol edilemiyor.
    • Son elemanı manuel olarak yazdırmak gerekiyor.
    • GetUpperBound metodu kullanılarak dizinin son indeksi alınabilir.
    38:48Random Sayı Tahmin Oyunu
    • Program 1 ile 50 arası bir sayı üretip, kullanıcıdan üç tahmin alacak.
    • Kullanıcının tahmini doğruysa "tebrikler bildiniz" yazacak, büyükse "biraz düşük" küçükse "biraz yüksek" yazacak.
    • Programda Random sınıfı kullanılarak rastgele sayı üretiliyor ve döngü ile üç tahmin isteniyor.
    43:18Programın Çalışması
    • Program çalıştırıldığında rastgele sayı üretiliyor ve kullanıcıdan üç tahmin isteniyor.
    • Kullanıcının tahminleri kontrol ediliyor ve uygun mesajlar ekrana yazdırılıyor.
    • Programda hile yaparak üretilen sayıyı görmek mümkün, böylece her zaman doğru tahmin yapabilirsiniz.
    44:48İkinci Örnek Tanıtımı
    • İkinci örnekte kullanıcıdan alınan her karakterin tek tek dizide tutulması ve aralarında boşluk bırakarak ekrana yazdırılması isteniyor.
    • Örneğin kullanıcı "Barancan Genç" yazdığında, program her harfi boşlukla ayrılarak ekrana yazdırmalı.
    45:25Dizi Değişkenleri Kullanımı
    • Kullanıcıdan alınan bilgiyi metin değişkenine değil, metin dizi değişkenine aktarmak için dizi tanımlanır.
    • Dizi değişkeni, kullanıcıdan alınan metnin harf sayısı kadar uzunlukta tanımlanır.
    • Döngü kullanılarak metindeki her harf dizinin elemanlarına atanır ve ekrana boşluklarla yazdırılır.
    49:32Metotlar Hakkında Bilgi
    • Metotlar, statik void main metodunun dışında, sınıfın içerisinde tanımlanır.
    • Metot tanımlaması: erişim belirteci (public, private, protected), static, dönüş tipi, metot adı ve parametre listesi içerir.
    • Erişim belirteci, metotun projenin hangi kısımlarından erişilebileceğini belirtir.
    51:31Haftanın Günlerini Bulan Metot
    • Haftanın günlerini bulan metot, integer tipinde bir gün sayısını alıp string tipinde bir gün ismi döndürür.
    • Metot içinde switch-case yapısı kullanılarak gün sayısına göre gün ismi belirlenir.
    • Default bloğu, geçerli olmayan gün sayısına karşılık "böyle bir gün yok" mesajı döndürür.
    56:14Metotun Kullanımı
    • Kullanıcıdan haftanın kaçıncı gününü görmek istediğini integer tipinde alırız.
    • Haftanın günü metodu çağrılır ve kullanıcıdan alınan gün sayısı parametre olarak gönderilir.
    • Metot çalıştırıldığında, kullanıcıdan alınan gün sayısına göre ilgili gün ismi ekrana yazdırılır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor