İnteraktif kurs
JavaScript Kursu
Kodunuzu doğrudan tarayıcıda çalıştıran bir motorla JavaScript'i İngilizce olarak sıfırdan öğrenin.
01 · Modül 1 — Dilin temelleri
Temeller: değişkenleri bildirmek, türleri tanımak, aritmetik yapmak ve karar vermek.
- 1.1Değişkenler: let ve constDeğerleri bildirme, const ve let arasında seçim yapma, temel kapsamı anlama.~8 min
- 1.2İlkel türlerstring, number, boolean, null, unDefinition: dilin yapı taşları.~8 min
- 1.3OperatörlerAritmetik, karşılaştırma, boole mantığı ve operatör önceliği.~10 min
- 1.4Koşul Cümleleri: if, else, üçlüBir ifadenin değerine bağlı olarak farklı kod çalıştırın.~10 min
02 · Modül 2 – Diziler ve sayılar
En çok kullanılan iki tür: şablon değişmezleriyle metin oluşturmak, onu dize yöntemleriyle değiştirmek, sayılarla aritmetik yapmak ve Matematik.
- 2.1Dizeler ve şablon değişmezleriMetin oluşturmak için alıntılar, kaçışlar, geri tıklamalar ve `${...}` enterpolasyonu.~8 min
- 2.2Dize yöntemleriuzunluk, toUpperCase, içerir, dilimler, böler, değiştirir: her gün kullandığınız yöntemler.~10 min
- 2.3Sayılar ve MatematikTamsayılar ve ondalık sayılar, yuvarlama, Math.min/max/round/zemin/tavan, Math.random.~10 min
- 2.4Dönüşümleri yazınNumber, String, parseInt, parseFloat, toFixed ve NaN sizi ısırdığında.~8 min
03 · Modül 3 — Diziler ve nesneler
En çok kullanacağınız iki veri yapısı: sıralı listeler (diziler) ve anahtar-değer haritaları (nesneler).
- 3.1Diziler: sıralı listeBir dizi oluşturma, dizine göre okuma/yazma, push/pop/shift/unshift, uzunluk.~10 min
- 3.2Nesneler: anahtar/değer haritasıDeğişmez değerler, nokta ve köşeli parantez erişimi, özellik ekleme/kaldırma.~10 min
- 3.3Yıkma ve yaymaTek satırda birden çok değeri çıkarın; dizileri ve nesneleri `...` ile kopyalayın ve birleştirin.~12 min
- 3.4Koleksiyonlar üzerinde yinelemefor…of dizilerde, for…in nesnelerde, Object.keys/values/entries.~10 min
04 · Modül 4 — Fonksiyonlar
Programlarınızı yeniden kullanılabilir parçalara ayırın: onları bildirin, oklarla kompakt bir şekilde yazın, esnek parametreleri iletin ve kapanışları anlayın.
- 4.1Bir işlevin bildirilmesiişlev bildirimi ve işlev ifadesi, parametreler, dönüş.~10 min
- 4.2Ok işleviKompakt `=>` sözdizimi, kısa gövde ve blok, örtülü dönüş.~10 min
- 4.3Varsayılan ve dinlenme parametreleriVarsayılan değerler, değişken bağımsız değişken sayıları için "...dinlenme", çağrı sitesinde yayılır.~12 min
- 4.4Kapanışlar ve kapsamOrtamlarını hatırlayan işlevler: sayaçlar, fabrikalar, kapsam zinciri.~12 min
05 · Modül 5 — Kontrol akışı
Tekrarlama, atlama, hataları ele alma: Kodunuza verilere ve sorunlara tepki verme yeteneği veren yapılar.
- 5.1Döngüler: for ve whileklasik for, while, do…while: bir koşula kadar tekrarla.~10 min
- 5.2için... ve için... içindeBir koleksiyonun değerlerini ve bir nesnenin anahtarlarını yineleyin. Hangisi ne zaman kullanılmalı?~10 min
- 5.3ara ver ve devam etDöngüden erken çıkın veya bir sonraki yinelemeye geçin.~10 min
- 5.4dene / yakala / atHataları yükseltin ve yakalayın, normal akışı olağanüstü akıştan ayırın.~12 min
06 · Modül 6 – İşlevsel dizi yöntemleri
Dizileri dönüştüren yöntemler: her öğeyi değiştirmek için eşle, seçmek için filtrele, toplamaya indirge, bul/bazılarını/her birini ara, sıraya göre sırala.
- 6.1harita ve filtreHer öğeyi (haritayı) dönüştürün ve bir alt küme (filtre) seçin.~10 min
- 6.2azaltmakBir diziyi tek bir değerde toplayın: toplamlar, sayımlar, haritalar.~12 min
- 6.3bazılarını, her birini bulİlkini bulun, en az birinin veya tamamının bir yüklemi karşılayıp karşılamadığını kontrol edin.~10 min
- 6.4sıralamaBir diziyi karşılaştırıcıyla sıralayın; kararlı sıralama, toSorted aracılığıyla kopyalanıyor.~12 min
07 · Modül 7 — Asenkron
Bekleyen kod: Vaatler, eşzamansız/bekleme, simüle edilmiş ağ çağrıları (getirme) ve eşzamansız hata işleme.
- 7.1Vaatler: bunlar nelerdirbeklemede/yerine getirildi/reddedildi durumu, .then/.catch, Promise.resolve ve red.~12 min
- 7.2eşzamansız / bekliyorSenkron kod gibi okunan asenkron kod yazın.~12 min
- 7.3getir (simüle edilmiş)Bir uç noktayı çağırın, JSON'u okuyun, Promise.all ile sonuçları oluşturun.~14 min
- 7.4Eşzamansız koddaki hatalartry/catcharound wait, .catch Promises'ta, Promise.all'da başarısızlıklar.~12 min
08 · Modül 8 – Uygulama ve Kompozisyon
Tüm parçaları bir araya getirin: Promises ile kodu modüller halinde düzenleyin, CSV'yi ayrıştırın, giriş verilerini doğrulayın ve görevleri zamanlayın.
- 8.1ESM modülleri: içe / dışa aktarmaKodu dosyalara bölün ve dışa aktarma ve içe aktarma (kavram) ile kitaplıklar oluşturun.~12 min
- 8.2Zorluk: CSV ayrıştırıcıBölme, haritalama ve yok etme özelliklerini kullanarak bir CSV dizesini bir nesne dizisine dönüştürün.~15 min
- 8.3Zorluk: veri doğrulayıcıNesneleri şekillendirilebilir kurallarla doğrulayın ve tüm hataları toplayın.~15 min
- 8.4Zorluk: Promises ile planlama yapmakGörevleri seri, paralel ve eşzamanlılık sınırıyla çalıştırın.~15 min