Bölüm 1: JavaScript Nedir, Neden Bu Kadar Popüler?
Giriş: Web’in Nabzı JavaScript’le Atıyor
Bugün internette gördüğün her dinamik hareket —
butonlara bastığında sayfa yenilenmeden bir şeylerin değişmesi,
menülerin akıcı şekilde açılıp kapanması,
bir formun anında hata göstermesi,
hatta YouTube yorumlarının sayfa yenilenmeden gelmesi —
işte bunların hepsi JavaScript’in sihri.
- Giriş: Web’in Nabzı JavaScript’le Atıyor
- JavaScript’in Doğuşu
- 🔧 Nerelerde Kullanılır?
- ⚙️ JavaScript’in Avantajları
- 🔥 Benim Düşüncem
- 🧩 Basit Bir Örnek
- 🧠 Özetle:
- 📘 Bir Sonraki Bölüm:
- 1. Değişkenler Nedir?
- 🔹 2. Veri Türleri
- 🔹 3. Operatörler
- 🔹 4. Basit Mini Örnek – Yaş Hesaplama
- 🔹 5. String İşlemleri
- 🔹 6. Tip Dönüşümleri
- 🔹 7. Kısa Alıştırmalar
- 🧠 Özet
- 📘 Bir Sonraki Bölüm:
- 1. Koşullar – if, else if, else
- 💡 2. Karşılaştırma ve Mantıksal Operatörler
- 🔹 3. Döngüler – Tekrar Eden İşlemler
- 🔹 4. Mini Örnek – Tahmin Oyunu
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. Fonksiyon Nedir?
- 🔹 2. Parametreler ve Argümanlar
- 🔹 3. Return – Değer Döndürme
- 🔹 4. Fonksiyon Türleri
- 🔹 5. Scope – Değişken Kapsamı
- 🔹 6. Mini Örnek – Yaş Hesaplayıcı Fonksiyon
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. Diziler (Arrays) Nedir?
- 🔹 2. Dizi Metotları
- 🔹 3. Objeler (Objects) Nedir?
- 🔹 4. Diziler ve Objeleri Birleştirmek
- 🔹 5. Döngülerle Diziler ve Objeler
- 🔹 6. Mini Örnek – Öğrenci Listesi
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. DOM Nedir?
- 🔹 2. Element Seçme
- 🔹 3. İçerik ve Stil Değiştirme
- 🔹 4. Event’ler – Kullanıcı Etkileşimi
- 🔹 5. Form Verisi Okuma
- 🔹 6. Mini Örnek – Renk Değiştirme
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. Event Nedir?
- 🔹 2. Buton Click Event
- 🔹 3. Mouse Event’leri
- 🔹 4. Klavye Event’leri
- 🔹 5. Form Etkileşimi ve Doğrulama
- 🔹 6. Mini Örnek – Canlı Metin Güncelleme
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. Asenkron Nedir?
- 🔹 2. Callback Fonksiyonlar
- 🔹 3. Promise – Daha Modern Yol
- 🔹 4. Async / Await
- 🔹 5. Mini Örnek – API’den Veri Çekme
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Bir Sonraki Bölüm:
- 1. Proje Konsepti
- 🔹 2. HTML Yapısı
- 🔹 3. JavaScript Kodları (app.js)
- 🔹 4. Mini API Simülasyonu
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Sonuç:
- 1. Neden İleri Düzey Projeler?
- 🔹 2. İleri Proje Fikirleri
- 🔹 3. Modern JavaScript Kütüphaneleri ve Çerçeveler
- 🔹 4. İleri Düzey Proje Entegrasyon Önerileri
- 🧠 Özet – Bu Bölümde Öğrendiklerimiz
- 📘 Sonuç – JavaScript Yolculuğumuz
HTML ve CSS bir web sitesinin iskeletini ve görünümünü oluştururken,
JavaScript o siteye ruh veren programlama dilidir.
Yani HTML “gövde”, CSS “stil”, JavaScript ise “zeka” diyebiliriz.
JavaScript’in Doğuşu
1995 yılında Brendan Eich tarafından sadece 10 günde geliştirildi.
Ama bugün, dünyanın en büyük teknolojilerinin merkezinde:
-
Google (Gmail, YouTube, Maps)
-
Facebook / Instagram
-
Netflix, Amazon, Spotify
-
ChatGPT’nin arayüzü
Hepsi bir şekilde JavaScript kullanıyor.
🔧 Nerelerde Kullanılır?
Eskiden JavaScript sadece “tarayıcıda çalışan” bir dildi.
Ama artık sınırlarını aştı:
| Alan | Kullanım | Örnek |
|---|---|---|
| 🌐 Web Geliştirme | Front-End (arayüz) | React, Vue, Angular |
| ⚙️ Back-End | Sunucu tarafı | Node.js |
| 📱 Mobil | Uygulama geliştirme | React Native |
| 💻 Masaüstü | Program geliştirme | Electron |
| 🤖 Yapay Zeka & Veri | API bağlantıları, analiz | TensorFlow.js |
⚙️ JavaScript’in Avantajları
-
Her Tarayıcıda Çalışır – Ekstra yükleme gerekmez.
-
Hızlı ve Etkileşimli – Kullanıcıya anlık tepki verir.
-
Kütüphane Desteği Sonsuz – React, Vue, Angular, jQuery, Node.js…
-
Topluluk Çok Büyük – StackOverflow’da milyonlarca soru.
-
Kariyer Fırsatı – Her firma bir JavaScript geliştirici arıyor.
🔥 Benim Düşüncem
JavaScript öğrenmeye başladığında ilk başta “ya bu çok karışık” diyebilirsin ama sabırlı ol aslanım.
Çünkü bu dili çözdüğünde sadece web sitesi değil, mobil uygulama, masaüstü yazılım hatta yapay zekâ arayüzü bile yapabilirsin.Benim için JavaScript bir dil değil, tam bir sistem düşünme mantığı oldu.
Kod yazarken artık “bir butona tıklanınca ne olur?” değil, “kullanıcı burada ne ister?” diye düşünmeye başlıyorsun.
İşte bu, seni sıradan bir kodcudan geliştiriciye dönüştürüyor 🔥
🧩 Basit Bir Örnek
Tarayıcıda “Konsol” sekmesine (F12 → Console) yazarsan ekranda mesajı görürsün.
Interaktif Örnek:
Bu küçük kodla kullanıcıyla etkileşim kurdun!
İşte JavaScript’in büyüsü bu kadar basit başlar.
🧠 Özetle:
-
JavaScript = Web’in beyni
-
1995’te doğdu, 2025’te hâlâ zirvede
-
HTML ve CSS’le beraber çalışır
-
Öğrenmesi kolay, kullanımı sınırsız
-
Her yerde: Web, mobil, masaüstü, backend, AI
📘 Bir Sonraki Bölüm:
Temeller – Değişkenler, Veri Türleri ve Operatörler
Orada var, let, const farklarını çözeceğiz, matematiksel işlemler yapacağız ve ilk “mini hesap makinesi”ni kodlayacağız.
1. Değişkenler Nedir?
Değişken, bilgisayara bir veri saklama kutusu gibi düşünebilirsin.
İçine değer koyarsın, sonra o değeri kullanırsın.
JavaScript’te üç tür değişken tanımlanır:
Benim Düşüncem:
letveconstkullanmayı öğrendiğinde kodun çok daha düzenli oluyor.var’ı bırak bence, eski okul gibi hissediyorsun 😎
🔹 2. Veri Türleri
JavaScript’te temel veri türleri şunlardır:
| Veri Türü | Örnek | Açıklama |
|---|---|---|
| Number | 10, 3.14 | Sayısal değerler |
| String | “Merhaba” | Metin verisi |
| Boolean | true / false | Doğru / Yanlış |
| Null | null | Boş değer |
| Undefined | undefined | Tanımlanmamış değer |
| Symbol | Symbol(‘id’) | Benzersiz değerler |
| Object | {isim:”Ali”} | Karmaşık veri yapıları |
Örnek Kullanım:
Benim Düşüncem:
Veri türlerini başta karıştırmak normal, ama
console.logile denedikçe beynin açılıyor. Bu aşamada ufak hatalar yaparak öğrenmek normal.
🔹 3. Operatörler
Operatörler, değişkenlerle işlem yapmamızı sağlar:
Matematiksel Operatörler:
Karşılaştırma Operatörleri:
Benim Düşüncem:
Karşılaştırmaları öğrenmek kod yazarken adeta beynin oyun moduna giriyor. “Eğer bu doğruysa şu yap” mantığını oturtuyor.
🔹 4. Basit Mini Örnek – Yaş Hesaplama
Bu basit örnek, değişken + operatör kullanımını gösteriyor.
Kendi yaşını veya arkadaşlarının yaşını hesaplayıp denemeni öneririm 😎
Benim Düşüncem:
Küçük örneklerle başlamak kod yazmayı hem eğlenceli hem akılda kalıcı yapıyor.
🔹 5. String İşlemleri
String yani metinleri birleştirebilir, kesebilir veya değiştirebilirsin:
Benim Düşüncem:
Template literal kullanmayı öğrendiğinde string birleştirme hayatın kolaylaşıyor, klasik + işaretinden kurtuluyorsun 😎
🔹 6. Tip Dönüşümleri
JavaScript dinamik tipli bir dil olduğu için tip dönüşümleri sık olur:
Benim Düşüncem:
Tip dönüşümlerini anlamak, daha büyük projelerde hata yapmamayı garanti ediyor.
🔹 7. Kısa Alıştırmalar
-
Kullanıcının doğum yılına göre yaşını hesapla.
-
İki sayıyı alıp toplam ve çarpımını konsola yazdır.
-
Ad ve soyadını birleştirip selam mesajı göster.
Benim Düşüncem:
Bu alıştırmalar küçük ama beynini açıyor. Kodlamayı eğlenceli hale getiriyor.
🧠 Özet
-
Değişkenler:
var,let,const -
Temel veri türleri: Number, String, Boolean, Object…
-
Matematiksel ve karşılaştırma operatörleri
-
String birleştirme ve Template Literal
-
Tip dönüşümleri ve mini alıştırmalar
📘 Bir Sonraki Bölüm:
Kontrol Yapıları – Koşullar ve Döngüler
Orada if, else, switch ve for, while gibi döngülerle kendi mini oyunlarını veya uygulamalarını yazacağız.
1. Koşullar – if, else if, else
Koşullar, “Eğer bu doğruysa bunu yap, değilse şunu yap” mantığını sağlar.
Temel Örnek:
Benim Düşüncem:
Koşulları öğrenmek, programı kullanıcıya göre esnek hale getiriyor. Kod artık sadece sabit değil, “akıllı” hale geliyor 😎
🔹 else if Kullanımı
Birden fazla durumu kontrol etmek için:
Benim Düşüncem:
else ifile karmaşık senaryoları yönetmek çok kolay. Artık sadece tek koşula bağlı kalmıyorsun.
💡 2. Karşılaştırma ve Mantıksal Operatörler
-
>: büyük -
<: küçük -
>=,<=: büyük/küçük eşit -
==,!=: eşit/eşit değil -
===,!==: tip ve değer eşitliği -
&&: ve -
||: veya -
!: değil
Örnek:
Benim Düşüncem:
Mantıksal operatörler birleştirildiğinde kodun esnekliği inanılmaz artıyor. Artık birden fazla koşulu tek satırda yönetebiliyorsun.
🔹 3. Döngüler – Tekrar Eden İşlemler
Döngüler, bir işlemi birden fazla kez yapmak için kullanılır.
for Döngüsü
Benim Düşüncem:
fordöngüsü ilk başta kafa karıştırıcı olabilir ama alışınca bir işi onlarca kez yapmak tek satırda mümkün oluyor.
while Döngüsü
Benim Düşüncem:
whiledöngüsü koşul doğru olduğu sürece devam eder. Esnekliğifora göre biraz daha fazla ama dikkatli kullanılmalı.
do...while Döngüsü
Benim Düşüncem:
En az bir kez çalışacaksa
do...whilekullanmak mantıklı. Kodun davranışını önceden tahmin etmek kolaylaşıyor.
🔹 4. Mini Örnek – Tahmin Oyunu
Küçük bir sayı tahmin oyunu:
Benim Düşüncem:
Bu tarz küçük oyunlar hem eğlenceli hem de koşul mantığını pekiştiriyor. Kullanıcıyla etkileşimli olması çok keyifli.
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
if,else if,elseile koşullar -
Karşılaştırma ve mantıksal operatörler
-
Döngüler:
for,while,do...while -
Mini tahmin oyunu ile uygulamalı örnek
📘 Bir Sonraki Bölüm:
Fonksiyonlar ve Scope Mantığı
Orada kendi fonksiyonlarını yazmayı, parametreleri kullanmayı ve değişken kapsamını öğreneceğiz.
1. Fonksiyon Nedir?
Fonksiyon, tekrar tekrar kullanabileceğin kod bloklarıdır.
Yani bir işi tanımlayıp, istediğin zaman çalıştırabilirsin.
Temel Örnek:
Benim Düşüncem:
Fonksiyonları kullanmak kodu düzenli ve okunabilir yapıyor. Tekrar eden işlemleri tekrar yazmana gerek kalmıyor, tam bir kurtarıcı 😎
🔹 2. Parametreler ve Argümanlar
Fonksiyonlara veri gönderebiliriz. Bu veriye parametre denir.
Benim Düşüncem:
Parametreler fonksiyonları çok esnek yapıyor. Aynı fonksiyonu farklı verilerle defalarca kullanabilirsin.
🔹 3. Return – Değer Döndürme
Fonksiyon sadece ekrana yazmakla kalmaz, değer döndürebilir.
Benim Düşüncem:
returnile fonksiyonları birer mini hesap makinesi gibi kullanabiliyorsun. Kod modüler ve temiz oluyor.
🔹 4. Fonksiyon Türleri
a) Normal Fonksiyon
b) Arrow Fonksiyon (ES6+)
Benim Düşüncem:
Arrow fonksiyonlar kısa ve modern. Özellikle callback’lerde hayat kurtarıyor 😎
🔹 5. Scope – Değişken Kapsamı
Scope, değişkenlerin nereden erişilebilir olduğunu belirler.
Benim Düşüncem:
Scope’u anlamadan büyük projelere girişme. Bu temel bilgi, ilerideki hataların çoğunu önlüyor.
🔹 6. Mini Örnek – Yaş Hesaplayıcı Fonksiyon
Benim Düşüncem:
Fonksiyonla hesap yapmak, tek seferlik iş yerine her zaman kullanabileceğin bir çözüm sunuyor. Bu tarz küçük fonksiyonlar günlük kodlamada süper işe yarıyor.
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
Fonksiyon nedir ve nasıl tanımlanır
-
Parametre ve return kullanımı
-
Normal ve Arrow fonksiyon farkları
-
Scope (global ve local değişkenler)
-
Mini örneklerle fonksiyon mantığını pekiştirme
📘 Bir Sonraki Bölüm:
Diziler, Objeler ve Veri Yönetimi
Orada listeler ve karmaşık veri yapıları ile çalışmayı, dizileri ve objeleri nasıl yöneteceğimizi öğreneceğiz.
1. Diziler (Arrays) Nedir?
Dizi, birden fazla değeri tek bir değişkende saklamanızı sağlar.
Yani bir listedeki her şeyi tek kutuda toplamak gibi düşünebilirsin.
Temel Örnek:
Benim Düşüncem:
Diziler hayat kurtarıyor aslanım. Aynı türdeki verileri tek bir yapıda toplamak kodu çok daha okunabilir yapıyor 😎
🔹 2. Dizi Metotları
-
push(): Dizi sonuna ekler -
pop(): Dizi sonundan çıkarır -
shift(): Dizi başından çıkarır -
unshift(): Dizi başına ekler -
length: Dizi uzunluğunu verir
Örnek:
Benim Düşüncem:
pushvepopgibi metodlarla dizilerle oynarken adeta lego ile oynar gibi hissediyorsun. Çok keyifli 😎
🔹 3. Objeler (Objects) Nedir?
Objeler, anahtar-değer (key-value) çiftlerinden oluşur.
Bir kişi veya ürün bilgilerini tutmak için idealdir.
Benim Düşüncem:
Objelerle çalışmak, gerçek dünyadaki nesneleri kod dünyasına taşımak gibi. İster web sitesi, ister oyun verisi… objeler her yerde 😎
🔹 4. Diziler ve Objeleri Birleştirmek
Birden fazla objeyi bir dizide saklayabiliriz:
Benim Düşüncem:
Karmaşık veri yapıları gibi görünse de, adım adım çözünce çok anlaşılır. Büyük projelerde bu yapıları iyi bilmek şart 😎
🔹 5. Döngülerle Diziler ve Objeler
a) For Döngüsü ile Dizi
b) For…of Döngüsü
c) Objelerde For…in
Benim Düşüncem:
Döngüler + diziler + objeler = veri canavarı! Bu üçlü, projelerde veri yönetimini inanılmaz kolaylaştırıyor.
🔹 6. Mini Örnek – Öğrenci Listesi
Benim Düşüncem:
Gerçek dünya senaryolarını bu şekilde kodlamak, hem eğlenceli hem de uygulamalı öğrenme sağlıyor.
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
Diziler: birden fazla veri saklamak
-
Dizi metotları: push, pop, shift, unshift, length
-
Objeler: anahtar-değer yapısı
-
Diziler ve objelerin birleşimi
-
Döngülerle veri yönetimi
-
Mini örneklerle öğrenci listesi uygulaması
📘 Bir Sonraki Bölüm:
DOM Manipülasyonu – Web Sayfasını Kodla Kontrol Etmek
Orada HTML öğelerini JavaScript ile nasıl değiştireceğimizi ve etkileşim oluşturacağımızı göreceğiz.
1. DOM Nedir?
DOM (Document Object Model), HTML sayfanın JavaScript ile okunabilir ve değiştirilebilir hâlidir.
Yani bir web sayfasını JavaScript ile yönetmek için DOM’u kullanıyoruz.
Benim Düşüncem:
DOM’u anlamadan web geliştirme eksik kalır. Bir elementin rengini değiştirmekten form verisini okumaya kadar her şey DOM ile mümkün 😎
🔹 2. Element Seçme
a) getElementById
b) getElementsByClassName & getElementsByTagName
c) Modern: querySelector & querySelectorAll
Benim Düşüncem:
querySelectorvequerySelectorAllmodern projelerde hayat kurtarıyor. CSS selector mantığını bildiysen kullanması çok kolay 😎
🔹 3. İçerik ve Stil Değiştirme
Benim Düşüncem:
Sayfadaki öğelerin görünümünü ve içeriğini değiştirmek, interaktif web siteleri yapmanın temel yolu.
🔹 4. Event’ler – Kullanıcı Etkileşimi
Kullanıcı bir butona tıklayınca veya fareyi hareket ettirdiğinde kod çalıştırmak için event kullanılır.
Benim Düşüncem:
Event’ler web sitesini “canlı” yapar. Artık statik sayfa değil, kullanıcı ile etkileşimli site yapıyorsun.
🔹 5. Form Verisi Okuma
Benim Düşüncem:
Formlardan veri okumak ve bunu işlemek, web uygulamaları için kritik bir beceri. Artık kullanıcının girdiği veriyi alıp işlem yapabiliyorsun.
🔹 6. Mini Örnek – Renk Değiştirme
Benim Düşüncem:
DOM manipülasyonu ile sayfayı istediğin gibi şekillendirebilirsin. Küçük etkileşimler büyük fark yaratır 😎
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
DOM nedir ve neden önemlidir
-
Element seçme:
getElementById,getElementsByClassName,querySelector -
İçerik ve stil değiştirme
-
Event’ler ile kullanıcı etkileşimi
-
Form verisi okuma ve mini örnekler
📘 Bir Sonraki Bölüm:
Event’ler, Formlar ve Kullanıcı Etkileşimi
Orada ileri düzey event kullanımı, mouse ve klavye etkileşimleri ve form doğrulamayı öğreneceğiz
1. Event Nedir?
Event, kullanıcı veya tarayıcı tarafından tetiklenen olay demektir.
Örnek: bir butona tıklamak, fareyi hareket ettirmek, sayfa yüklenince çalışacak bir kod.
Benim Düşüncem:
Event’ler, web sitelerini “statik”ten “canlı”ya çeviriyor. Kullanıcı ile etkileşim başlıyor 😎
🔹 2. Buton Click Event
Benim Düşüncem:
Basit bir alert bile kullanıcının yaptığını görmene imkan veriyor. Bu küçük etkileşimleri çoğaltmak çok keyifli.
🔹 3. Mouse Event’leri
-
mouseover: fare üzerine geldiğinde -
mouseout: fare ayrıldığında -
mousemove: fare hareket ettiğinde
Benim Düşüncem:
Mouse event’leri ile interaktif efektler eklemek siteni profesyonel gösterir. Kullanıcı deneyimini artırır 😎
🔹 4. Klavye Event’leri
-
keydown: tuşa basınca -
keyup: tuşu bırakınca -
keypress: tuşa basınca (artık az kullanılıyor)
Benim Düşüncem:
Klavye event’leri oyun veya form tabanlı projelerde çok işlevsel. Kullanıcı ile etkileşim katlıyor 😎
🔹 5. Form Etkileşimi ve Doğrulama
Formlardan veri almak ve doğrulamak web geliştirme için kritik.
Benim Düşüncem:
Form doğrulama ile kullanıcıyı yönlendirmek ve hataları önlemek çok önemli. Bu küçük kodlar büyük fark yaratıyor.
🔹 6. Mini Örnek – Canlı Metin Güncelleme
Benim Düşüncem:
Kullanıcı yazarken ekranda canlı olarak görmek, web projelerinde modern ve etkileşimli his yaratıyor 😎
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
Event’ler ile kullanıcı etkileşimi
-
Mouse ve klavye event’leri
-
Form verisi okuma ve doğrulama
-
Mini örneklerle canlı metin güncelleme
📘 Bir Sonraki Bölüm:
Asenkron JavaScript – Callback, Promise, Async-Await
Orada API çağrıları, veriyi beklemek ve modern JavaScript’in en güçlü özelliklerini göreceğiz.
1. Asenkron Nedir?
Asenkron, bir işlemin diğer işlemleri beklemeden çalışması demektir.
Örnek: Bir web sayfası veriyi API’den çekerken kullanıcı başka şeyler yapabilir.
Benim Düşüncem:
Asenkron mantığı anlamak, modern web uygulamaları için şart. Sayfanın takılmadan çalışmasını sağlar 😎
🔹 2. Callback Fonksiyonlar
Callback, bir fonksiyonu başka bir fonksiyona parametre olarak göndermek demektir.
Benim Düşüncem:
Callback ile işlemleri sırayla yönetmek mümkün ama karmaşık projelerde iç içe geçmiş callback’ler kafa karıştırabilir 😅
🔹 3. Promise – Daha Modern Yol
Promise, gelecekte tamamlanacak işlemleri temsil eden bir nesnedir.
Benim Düşüncem:
Promise, callback’in karmaşasını çözer ve kodu okunabilir kılar. Modern projelerde standart 😎
🔹 4. Async / Await
Async / Await, Promise tabanlı asenkron kodu daha senkron gibi yazmamızı sağlar.
Benim Düşüncem:
Async/Await ile kod adeta sihirli bir şekilde düz ve okunabilir oluyor. Karmaşık işlemler artık anlaşılır 😎
🔹 5. Mini Örnek – API’den Veri Çekme
Benim Düşüncem:
API çağrıları yapmak, güncel veri göstermek ve kullanıcıya interaktif deneyim sunmak için mükemmel. Modern webin kalbi burada 😎
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
Asenkron işlemler nedir
-
Callback fonksiyonlar
-
Promise kullanımı
-
Async / Await ile modern asenkron yönetim
-
Mini örnek: API’den kullanıcı bilgisi çekme
📘 Bir Sonraki Bölüm:
JavaScript ile Proje Oluşturma – Mini Web Uygulaması
Orada öğrendiğimiz tüm konuları birleştirip gerçek bir proje geliştireceğiz.
1. Proje Konsepti
Bu mini projede yapacaklarımız:
-
Kullanıcıdan veri almak (form)
-
Veriyi işlemek (fonksiyonlar + koşullar)
-
Sonucu göstermek (DOM manipülasyonu)
-
Asenkron veri çekmek (API simülasyonu)
-
Event’ler ile etkileşim sağlamak
Örnek Proje: “Basit Kullanıcı Kaydı ve Puan Hesaplama Uygulaması”
🔹 2. HTML Yapısı
Benim Düşüncem:
HTML ile temel iskeleti oluşturmak, projeyi planlamanın ilk adımı. Artık JavaScript ile interaktif yapabiliriz 😎
🔹 3. JavaScript Kodları (app.js)
Benim Düşüncem:
Tüm öğrendiğimiz konuları bir araya getirmek muazzam bir his. Fonksiyonlar, DOM, event ve diziler bir proje içinde canlı olarak çalışıyor 😎
🔹 4. Mini API Simülasyonu
Benim Düşüncem:
Asenkron işlemler ve Promise/Async mantığını gerçek projede görmek, öğrenmeyi pekiştiriyor. Kod artık “canlı” ve dinamik 😎
🧠 Özet – Bu Bölümde Öğrendiklerimiz
-
Form ile kullanıcıdan veri almak
-
Koşullar ile veriyi kontrol etmek
-
Diziler ve objeler ile veri saklamak
-
DOM ile kullanıcıya göstermek
-
Asenkron işlemlerle puan simülasyonu yapmak
-
Event’ler ile kullanıcı etkileşimi
📘 Sonuç:
Artık basit ama tam donanımlı bir JavaScript projesi yaptın!
Benim Düşüncem:
Sıfırdan başlayıp böyle bir projeyi yapmak, öğrendiklerimizi pekiştirmenin en güzel yolu. Artık gerçek projelere hazırsın!
1. Neden İleri Düzey Projeler?
Artık temel bilgileri öğrendik ve mini bir proje yaptık.
Sırada:
Gerçek dünya problemlerini çözmek
API entegrasyonları yapmak
Modern kütüphanelerle (React, Vue, Node.js) çalışmak
Benim Düşüncem:
İleri projeler, sadece kod yazmak değil, problem çözme yeteneğini de geliştiriyor. Artık “bir şeyler üretebilirim” hissi kazanıyorsun 😎
🔹 2. İleri Proje Fikirleri
a) Hava Durumu Uygulaması – API Kullanımı
Kullanıcı şehir seçer
JavaScript fetch ile açık hava durumu API’si çağrılır
DOM ile sonuç gösterilir
Benim Düşüncem:
API kullanımı projeyi bir üst seviyeye taşıyor. Gerçek veriyi çekmek, uygulamayı daha dinamik ve etkileyici yapıyor 😎
b) Todo List / Görev Yönetimi
Kullanıcı görev ekler, siler ve tamamlar
LocalStorage ile tarayıcıda saklanır
Event ve DOM ile tüm işlemler interaktif
Benim Düşüncem:
Todo list hem temel uygulama mantığını hem de veriyi kalıcı saklamayı gösteriyor. Küçük ama güçlü bir proje 😎
c) Basit Oyun – JavaScript ile Mini Oyunlar
Sayıyı tahmin etme oyunu
Tıklama bazlı oyun
Canvas ile basit grafikler
Benim Düşüncem:
Oyun projeleri hem eğlenceli hem de event, koşul ve fonksiyon mantığını pekiştiriyor 😎
🔹 3. Modern JavaScript Kütüphaneleri ve Çerçeveler
React.js: Component tabanlı, büyük projelerde ideal
Vue.js: Basit ve öğrenmesi kolay
Node.js: Backend JavaScript, API ve sunucu işlemleri
Express.js: RESTful API geliştirme
Benim Düşüncem:
Artık tek başına vanilla JS değil, modern framework ve kütüphanelerle büyük projeler geliştirebilirsin. İşe yarar ve portföyünü güçlendirir 😎
🔹 4. İleri Düzey Proje Entegrasyon Önerileri
Hava Durumu + Todo List: Kullanıcı görev eklerken hava durumunu görsün
Mini Oyun + LocalStorage: Kullanıcının skorunu kaydet
API + DOM + Event: Kullanıcı arayüzünde dinamik içerik ve filtreleme
React + API: Daha büyük uygulamalarda component ve state yönetimi
Benim Düşüncem:
Projeleri birleştirmek, öğrendiklerini bir üst seviyeye çıkarıyor. Artık küçük projelerden büyük uygulamalara geçebilirsin 😎
🧠 Özet – Bu Bölümde Öğrendiklerimiz
İleri düzey proje fikirleri ve API entegrasyonu
Todo list ve mini oyun örnekleri
Modern JavaScript framework ve kütüphaneleri
Proje entegrasyonu ile dinamik ve güçlü uygulamalar
📘 Sonuç – JavaScript Yolculuğumuz
Artık sıfırdan başlayıp:
Temel değişkenler ve operatörler
Fonksiyonlar ve scope
Diziler ve objeler
DOM ve event yönetimi
Asenkron işlemler ve API kullanımı
Mini ve ileri projeler
…her şeyi kapsayan bir JavaScript bilgisine sahibiz.
Benim Düşüncem:
Sıfırdan zirveye JavaScript öğrenmek, sabır ve uygulama ile mümkün. Artık gerçek projeler geliştirebilir, web dünyasında aktif rol alabilirsin! 🚀
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.
5 Yorum
Dayı bütün javayı burayı dökmüşsün emegine sağlık
Tiktok yayindan geldim mustafa hocamızın içerik önerisi olarak bunu önerdi dehset bir yazi olmus
Mehmet Ali bu içeriği bekliyordum videolu da anlatım bekliyorum yandex aramalardan geldim
Google üzerinden geldim yeni bir site güncel bilgiler niceee
Bu nasıl dolu dolu içerik böyle yazılımın dehası