Auzef – Açık Öğretim Fakültesi
Bölümler : Auzef Bilgisayar Programcılığı
Web Tasarımı ve Kodlama
Sınıf : 1. Sınıf
Ders : Javascript Programlama
Dönem : Bahar Dönemi
JavaScript, web sayfalarını dinamik hale getiren bir betik dilidir. İlk olarak Netscape tarafından geliştirilmiş ve şu anda ECMAScript standartlarıyla güncellenmektedir. JavaScript, web teknolojilerinde en çok kullanılan programlama dillerinden biridir ve tarayıcıda çalıştırılarak istemci taraflı etkileşim sağlar. Son yıllarda Node.js ile birlikte sunucu taraflı programlama için de kullanılmaktadır. Ayrıca mobil uygulama geliştirme çerçeveleriyle de yaygınlaşmıştır. JavaScript dili, basit sözdizimi, esnek yapısı ve geniş kullanım alanları ile programcılar arasında popülerdir.
JavaScript dilinin temelleri, değişkenler, sabitler, veri türleri ve operatörler gibi temel kavramları içerir. Değişkenler ve sabitler, JavaScript’te verilerin depolanması ve işlenmesi için kullanılır. Farklı veri türleri (sayılar, dizgeler, boolean) ve bu veri türlerinin nasıl kullanıldığı açıklanır. Operatörler ise matematiksel işlemler, karşılaştırmalar ve mantıksal işlemler için kullanılır. Ayrıca JavaScript’te fonksiyonlar, nesneler ve olaylar gibi ileri düzey konular da bu temeller üzerine inşa edilir.
Koşul yapıları, programın akışını kontrol etmek için kullanılır. JavaScript’te en yaygın koşul yapıları if, else if ve else ifadeleridir. Bu yapılar, belirli koşulların doğru veya yanlış olmasına göre farklı kod bloklarının çalıştırılmasını sağlar. Ayrıca switch ifadesi, bir değişkenin belirli değerlere eşit olup olmadığını kontrol etmek için kullanılır. Koşul yapıları, programların daha dinamik ve esnek olmasını sağlar.
Döngü yapıları, belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlar. JavaScript’te yaygın olarak kullanılan döngüler for, while ve do-while döngüleridir. For döngüsü, belirli bir sayıda tekrar için kullanılırken, while ve do-while döngüleri belirli bir koşul doğru olduğu sürece çalışır. Döngüler, büyük veri kümelerini işlemek, liste ve diziler üzerinde işlem yapmak için kullanılır.
Diziler, birden fazla değeri tek bir değişken altında saklamaya yarayan veri yapılarıdır. JavaScript’te diziler, herhangi bir veri türünde elemanlar içerebilir. Diziler, elemanlarına indeks numarası ile erişilerek işlenir. JavaScript dizilerinde çeşitli metodlar kullanarak eleman ekleme, çıkarma, sıralama gibi işlemler yapılabilir. Diziler, verilerin düzenli bir şekilde depolanması ve yönetilmesi için önemlidir.
Fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır. JavaScript’te fonksiyonlar, kodun tekrar kullanılabilirliğini artırmak için kullanılır. Fonksiyonlar, parametre alabilir ve değer döndürebilir. Sınıf yapısı, nesne tabanlı programlamanın temelidir ve JavaScript’te ES6 ile birlikte gelmiştir. Sınıflar, benzer özellik ve işlevleri bir arada tutar. Fonksiyonlar ve sınıflar, JavaScript’te modüler ve esnek kod yazımını sağlar.
Doküman Nesne Modeli (DOM), web sayfalarının yapısal bir temsilidir ve JavaScript ile bu yapı üzerinde işlem yapılmasını sağlar. DOM, HTML ve XML dokümanlarını ağaç yapısında modeller. JavaScript ile DOM elemanlarına erişilebilir, değiştirebilir ve yeni elemanlar eklenebilir. DOM manipülasyonu, web sayfalarının dinamik hale getirilmesinde ve kullanıcı etkileşiminin artırılmasında önemli bir rol oynar.
JavaScript, web sayfalarında kullanıcı etkileşimlerini yönetmek için olaylar (events) kullanır. Olaylar, kullanıcı tıklamaları, fare hareketleri, klavye tuşları ve diğer etkileşimler sonucu tetiklenir. JavaScript’te olay dinleyicileri (event listeners) kullanılarak bu olaylar yakalanabilir ve belirli işlevler çalıştırılabilir. Olaylar, kullanıcı deneyimini zenginleştiren dinamik ve interaktif web sayfalarının oluşturulmasında kritik bir rol oynar.