Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- 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.