• Buradasın

    JavaScript Döngüler, Kontrol Yapıları ve Diziler Eğitimi

    youtube.com/watch?v=hHwxdPIUUBo

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan kapsamlı bir JavaScript programlama dersidir. Eğitmen, adım adım kod yazarak konuları göstermektedir.
    • Video, JavaScript'deki döngüler (for, while, for-in), kontrol yapıları (if-else, switch), diziler ve nesneler konularını kapsamaktadır. İçerik, teorik bilgilerin ardından pratik uygulamalarla desteklenmektedir. Örnekler arasında sayı yazdırma, kullanıcı adı-parola kontrolü, araç modelleri uygulaması, mevsim belirleme ve ehliyet alabilme durumu gibi çeşitli programlar bulunmaktadır.
    • Eğitimde ayrıca mantıksal operatörler (ve, veya, değil), eşitlik operatörleri (== ve ===) ve koşullu ifadelerin nasıl kullanılacağı da detaylı olarak anlatılmaktadır. Eğitmen, her konuyu adım adım açıklayarak ve pratik örneklerle destekleyerek izleyicilere JavaScript öğreniminde yardımcı olmayı amaçlamaktadır.
    00:00Döngülerde Kontrol ve Break/Continue Kullanımı
    • For döngüsü içinde her gelen sayı kontrol edilebilir, örneğin i%2==0 ile çift sayılar kontrol edilebilir.
    • Break anahtar kelimesi döngüyü tamamen sonlandırırken, continue sadece o döngü turunu atlayıp bir sonraki turuna geçer.
    • Döngülerde break ve continue anahtar kelimeleri kullanılarak döngü içindeki işlemlerin kontrolü sağlanabilir.
    02:41Döngülerle Örnek Uygulamalar
    • Birinci örnek: 1'den 100'e kadar sayıları for döngüsü ile yazdırmak.
    • İkinci örnek: 10'dan 100'e kadar sayıları beşer beşer while döngüsü kullanarak yazdırmak.
    • Üçüncü örnek: Kullanıcı adı ve parola kontrolü yapan bir login ekranı oluşturmak.
    03:36For Döngüsü Örneği
    • For döngüsü üç bölümden oluşur: başlangıç değeri, kontrol koşulu ve artış miktarı.
    • For döngüsü tersten de çalıştırılabilir, örneğin 100'den 10'a kadar.
    • Döngüde artış miktarı belirtilmezse, varsayılan olarak 1'er artar.
    05:53While Döngüsü Örneği
    • While döngüsü, belirtilen koşul doğru olduğu sürece çalışır.
    • While döngüsünde kontrol değişkeni her turda güncellenmelidir, aksi halde sonsuz döngü oluşur.
    • While döngüsü ile 10'dan 100'e kadar sayıları beşer beşer yazdırmak için i=i+5 şeklinde artış sağlanabilir.
    07:56Login Ekranı Örneği
    • Kullanıcıdan kullanıcı adı ve parola istenerek prompt() fonksiyonu kullanılır.
    • Kullanıcı adı ve parola doğruysa "Giriş yapıldı", yanlışsa "Hatalı kullanıcı adı ve parola" mesajı verilir.
    • Doğru giriş yapıldığında döngüden çıkması için bir kontrol değişkeni (lock) kullanılır.
    13:05While Döngüsü Kullanımı
    • Kullanıcı adı ve parola girişinde hatalı girişler yapıldığında while döngüsü ile tekrar giriş istenebiliyor.
    • While döngüsü, belirli bir koşul gerçekleşene kadar devam eder ve koşul gerçekleştiğinde döngü durur.
    • Koşul kontrolü için "eşit mi" veya "eşit değil" operatörleri kullanılabilir.
    14:06Dizilerin Tanımı ve Kullanımı
    • Diziler, aynı türdeki verileri tek bir değişken içerisine saklamak için kullanılır.
    • Dizi tanımlarken köşeli parantezler içerisinde virgülle ayrılan değerler kullanılır.
    • Dizilerde elemanlar indeks numaralarıyla (0'dan başlayarak) işaretlenir ve bu indekslerle elemanlara erişilebilir.
    17:42Dizilerde Değişiklikler ve Metotlar
    • Dizilerdeki elemanlar sağdan sola değer ataması ile değiştirilebilir.
    • Dizilere eleman ekleme için push ve unshift metodları, eleman çıkarma için pop ve shift metodları kullanılır.
    • Dizilerde farklı veri tipleri (string, int, boolean) bir arada kullanılabilir.
    20:51Dizilerde Döngüler ve Arama
    • Dizilerin elemanlarını tek tek ekrana yazdırmak için for döngüsü kullanılabilir.
    • Dizinin eleman sayısı artsa veya azalsa bile for döngüsü her zaman doğru çalışır.
    • Dizide arama yapmak için indexOf metodu kullanılır ve aranan eleman bulunursa indeks numarası, bulunamazsa -1 döndürülür.
    24:30Uygulama Örneği
    • Bir uygulama örneğinde yıl bilgisi, modeller ve araçların model bilgileri gibi üç değişken kullanılacak.
    • Örnek uygulamada ilk olarak tüm modeller ekrana yazdırılacak.
    24:53Dizi Bilgilerini Ekrana Yazdırma
    • Dizi bilgilerini ekrana yazdırmak için for döngüsü kullanılabilir, kontrol değişkeni ile dizinin linki kadar döngü oluşturulur.
    • Alternatif olarak diziler üzerinde for-each metodu kullanılabilir, bu metot dizinin her bir elemanını sırayla işler.
    • Model bilgilerinin yanında araçların yaş bilgisi de ekrana yazdırılabilir, bunun için model yılından mevcut yıla kadar olan fark hesaplanır.
    29:01Diziye Eleman Ekleme
    • Kullanıcıdan model ve model yılı bilgisi alınarak prompt ile değerler girilebilir.
    • Model dizisine push metodu ile yeni eleman eklenebilir.
    • Yer dizisine de aynı şekilde yeni eleman eklenebilir ve tüm bilgiler tekrar ekrana yazdırılabilir.
    30:42Nesne (Obje) Kavramı
    • Diziler yerine nesneler (objeler) kullanmak daha mantıklı olabilir çünkü nesnelerde bilgilere isim verilebilir.
    • Nesneler süslü parantezler içerisinde tanımlanır ve içerisinde değişken isimleri ile değerler atanabilir.
    • Nesnelerde bilgilere ulaşmak için nesne adı ve nokta operatörü kullanılarak özelliklerine erişilebilir.
    44:18Eşitlik Operatörleri
    • Eşitlik operatörleri (==) değerlerin eşitliğini kontrol ederken, üç eşitlik operatörü (===) hem değer hem de tipin eşitliğini kontrol eder.
    • Sayısal ve metinsel değerlerin karşılaştırılmasında üç eşitlik operatörü kullanıldığında farklı sonuçlar alınabilir.
    • Değil eşittir operatörü (!==) ise değerlerin eşit olmamasını kontrol eder.
    45:56Mantıksal Operatörler
    • Mantıksal operatörler, iki koşulu birleştirerek tek bir değer döndürür.
    • "Ve" operatörü (&&), iki tarafında da true olması durumunda true döndürür.
    • "Veya" operatörü (||), iki tarafından birinin true olması durumunda true döndürür.
    • "Değil" operatörü (!), gelen sonucun tam tersini alır.
    47:12Mantıksal Operatörler Örnekleri
    • Konsol ekranında mantıksal operatörlerle koşullar test edilebilir.
    • "Ve" operatörü ile iki koşuldan her ikisi de true olması gerekir.
    • "Veya" operatörü ile iki koşuldan biri true olması yeterlidir.
    • "Değil" operatörü, gelen değerin tam tersini döndürür.
    49:14Mantıksal Operatörlerle Uygulama
    • Kullanıcıdan alınan üç sayının en büyüğünü bulan bir program örneği gösterilmiştir.
    • Kullanıcıdan a, b ve c değerleri alınarak, hangi sayının en büyük olduğunu kontrol etmek için mantıksal operatörler kullanılmıştır.
    • "Ve" operatörü ile a > b ve a > c şeklinde kontrol yapılarak, a'nın en büyük olup olmadığı sorgulanmıştır.
    53:43Koşul İfadeleri
    • Mantıksal operatörlerden sonra öğrenilmesi gereken koşul ifadeleri vardır.
    • Koşul ifadelerinde dönen değer true ya da false olup, bu değerler doğrultusunda kullanıcıya mesaj yazdırılabilir.
    • Koşul ifadeleri ile sadece bir koşul için kullanıcıya mesaj yazdırılabilir.
    54:25IF Koşul İfadesi
    • Koşul ifadeleri if ve switch olmak üzere iki konu altında ele alınır.
    • IF koşul ifadesi, bir koşulun doğru veya yanlış olup olmadığını kontrol eder.
    • IF bloğunda, koşul doğru ise ilk blok çalışır, yanlış ise else bloğu çalışır.
    • Boolean değerler için koşul ifadesinde doğrudan değişken adı kullanılabilir, soru sormaya gerek yoktur.
    57:50Koşul İfadeleri ve Eşitlik Operatörleri
    • Koşul ifadelerinde "==" operatörü, değerleri karşılaştırırken tipleri aynı olmasa bile dönüştürerek eşitliği kontrol eder.
    • "===" operatörü ise önce tipleri kontrol eder, tipler aynıysa değerleri karşılaştırır; tipler farklıysa değerleri kontrol etmez.
    • Switch ifadesi, birden fazla durum kontrolü yaparken temiz ve okunabilir kod yazmayı sağlar.
    1:01:40Switch İfadesi Kullanımı
    • Switch ifadesi, kontrol edilecek değişkeni alır ve case blokları ile farklı durumları kontrol eder.
    • Her case bloğunda break ifadesi kullanılır, böylece bir durum gerçekleştiğinde switch ifadesinden çıkılır.
    • Default bloğu, hiçbir case durumu gerçekleşmediğinde çalışacak kodu içerir.
    1:04:37Pratik Uygulama: Ehliyet ve Mevsim Hesaplama
    • Kullanıcıdan doğum yılı alınarak yaş hesaplanır ve ehliyet alabilme durumu kontrol edilir.
    • Ehliyet alamayan kullanıcıya kaç sene kaldığı bilgisi verilir.
    • Kullanıcıdan ay bilgisi alınarak mevsim bilgisi hesaplanır ve ekrana yazdırılır.
    1:10:25Mevsim Belirleme Uygulaması
    • Kullanıcının girebileceği 1'den 12'ye kadar olan sayıların hangi mevsime karşılık geldiğini kontrol eden bir uygulama oluşturuluyor.
    • Kullanıcı farklı değerler girdiğinde (örneğin 13 gibi) default kısmı ile yanlış bir ay girdiğine dair uyarı veriliyor.
    • Uygulama, kullanıcıdan ay bilgisi alarak hangi mevsim olduğunu ekrana yazdırıyor.
    1:13:08Döngülerin Tanımı ve Önemi
    • Döngüler, tekrarlanan durumlarda yazılan kodu kısaltmak amacıyla kullanılır.
    • Döngüler iki ana alt başlık altında incelenir: for döngüsü ve while döngüsü.
    • For döngüsü, belirli bir sayı aralığında tekrarlanan işlemleri yapmak için kullanılır.
    1:14:07For Döngüsü Kullanımı
    • For döngüsü parantezler içerisinde kontrol değişkeni tanımlanır ve başlangıç değeri belirlenir.
    • Döngü, kontrol değişkeninin belirli bir değere kadar küçük olup olmadığını kontrol ederek çalışır.
    • For döngüsü sadece sayıları yazdırmak için değil, dizilerdeki elemanları da işleyebilir.
    1:16:32Dizi Kullanımı ve For Döngüsü ile Dizi İşleme
    • Dizi, tek bir değişkende birden fazla değeri barındıran bir veri yapısıdır.
    • For döngüsü ile dizi elemanlarına erişilerek her bir eleman ekrana yazdırılabilir.
    • Dizinin eleman sayısını dinamik olarak almak için "diziAdı.length" kullanılır.
    1:20:05While Döngüsü Kullanımı
    • While döngüsünde kontrol değişkeni dışarıda tanımlanır ve döngü bloğu içerisinde kontrol koşulu belirlenir.
    • While döngüsünde artış operatörü işlem bittiğinde yapılır.
    • While döngüsü de for döngüsü gibi dizilerdeki elemanları işleyebilir.

    Yanıtı değerlendir

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