JavaScript
Vebin dili — interaktiv saytlar və tətbiqlər
JavaScript-i sıfırdan öyrən: dəyişənlərdən, şərtlərdən, dövrlərdən və funksiyalardan başlayıb massivlərə, obyektlərə, DOM-a, asinxron koda, siniflərə və modullara qədər. Hər dərsdə kodu birbaşa brauzerdə işə salıb nəticəni dərhal görəcəksən. Kursun sonunda verilənlərlə işləyən və veb-səhifələri interaktiv edən öz proqramlarını yaza biləcəksən.
Kursun məzmunu
JavaScript əsasları
Başlanğıcİlk proqramını yaz, dəyişənləri, verilən tiplərini, operatorları və sətirlərlə işi öyrən.
- 1JavaScript nədir? İlk proqramJavaScript-in nə olduğunu və harada işlədiyini öyrən, `console.log` ilə ilk proqramını yaz.10 dəq
- 2Dəyişənlər və verilən tipləri`let` və `const` ilə dəyişən yaratmağı, onlara ad verməyi və JavaScript-in əsas verilən tiplərini öyrən.12 dəq
- 3Operatorlar və tip çevrilməsiHesab, müqayisə və məntiqi operatorları öyrən və `'5' + 3` ifadəsinin niyə `'53'` verdiyini anla.14 dəq
- 4Sətirlər və şablon sətirləriMətnlərlə işləməyi öyrən: simvollara müraciət, faydalı metodlar və dəyişənləri mətnə rahatca yerləşdirən şablon sətirləri.13 dəq
Şərtlər, dövrlər və funksiyalar
BaşlanğıcProqrama qərar verməyi, işi təkrarlamağı və kodu təkrar istifadə olunan funksiyalara bölməyi öyrət.
- 5Şərtlər: if, else və switchProqrama qərar verməyi öyrət: `if`, `else if`, `else`, üçlü operator və `switch`.13 dəq
- 6Dövrlər: for, while və for...ofEyni işi dəfələrlə təkrarlamağı öyrən: `for`, `while`, `do...while`, `for...of`, həmçinin `break` və `continue`.14 dəq
- 7Funksiyalar və ox funksiyalarıKodu təkrar istifadə olunan hissələrə böl: funksiya elan etmək, parametrlər, `return`, susmaya görə qiymətlər, ox funksiyaları və görünmə sahəsi.15 dəq
Verilənlər və brauzer
OrtaMassivlər, obyektlər və JSON ilə verilənləri idarə et, xətaları tut və DOM vasitəsilə səhifəni canlandır.
- 8Massivlər və massiv metodlarıSiyahılarla işləməyi öyrən: element əlavə etmək və silmək, həmçinin `map`, `filter`, `find` və `reduce` ilə verilənləri çevirmək.16 dəq
- 9Obyektlər, destrukturlaşdırma və spreadObyektlərlə bir şeyin bütün xassələrini birlikdə saxla, onları destrukturlaşdırma ilə çıxar və `...` ilə kopyala və birləşdir.17 dəq
- 10JSON və xətaların emalıVerilənləri JSON formatında göndər və qəbul et, `try...catch` ilə xətaları tut ki, proqramın çökməsin.15 dəq
- 11DOM və hadisələrSəhifəni JavaScript ilə idarə et: elementləri tap, dəyiş, yenilərini yarat və kliklərə, yazıya cavab ver.18 dəq
Müasir JavaScript
İrəliAsinxron kod, siniflər, modullar və peşəkar proqramçıların istifadə etdiyi alətlərlə tanış ol.
- 12Asinxron JavaScript: callback, Promise, async/awaitGözləmə tələb edən işləri proqramı dondurmadan yerinə yetirməyi öyrən: `setTimeout`, callback-lər, Promise və `async`/`await`.20 dəq
- 13Siniflər və varislikEyni quruluşlu obyektləri siniflərlə yarat: konstruktor, metodlar, `extends` ilə varislik, gizli sahələr, getter-lər və statik metodlar.18 dəq
- 14Modullar və müasir alətlərKodu `import` və `export` ilə fayllara böl, npm ilə paketlər qoş və peşəkarların istifadə etdiyi alətlərlə tanış ol: Vite, ESLint, Prettier.16 dəq
JavaScript dərinliklərində
İrəliDilin içəridən necə işlədiyini öyrən: qapanmalar, prototiplər, hadisə dövrü, generatorlar, funksional üslub, xətalar, müntəzəm ifadələr və performans.
- 15Görünmə sahəsi və qapanmalarJavaScript-in dəyişənləri necə tapdığını anla: leksik görünmə sahəsi, qapanmalar, IIFE və modul şablonu, həmçinin `this`, `bind`, `call` və `apply`.22 dəq
- 16Prototiplər və varislik`class`-ın arxasında əslində nə baş verdiyini gör: prototip zənciri, `Object.create`, konstruktor funksiyalar və siniflərin niyə «sintaktik şəkər» adlandığı.20 dəq
- 17Hadisə dövrü və paralel işlərMühərrikin içinə bax: çağırış steki, tapşırıqlar növbəsi və mikrotapşırıqlar növbəsi. `setTimeout`, Promise və `await`-in dəqiq icra sırasını təxmin etməyi öyrən.22 dəq
- 18İteratorlar, generatorlar və simvollar`for...of` və spread-in necə işlədiyini öyrən: iterasiya protokolu, `Symbol.iterator`, `yield` ilə generator funksiyalar, tənbəl ardıcıllıqlar və unikal açar kimi simvollar.20 dəq
- 19Funksional proqramlaşdırmaProqnozlaşdırıla bilən kod yaz: təmiz funksiyalar, dəyişməzlik, yüksək tərtibli funksiyalar, karrinq, kompozisiya və güclü `reduce` şablonları.22 dəq
- 20Xətaların emalı və sazlama`try...catch`-dən o yana: daxili xəta tipləri, `cause` ilə öz xəta sinifləri, stek izini oxumaq, `debugger` və səhvləri tez tapmağa kömək edən konsol metodları.22 dəq
- 21Müntəzəm ifadələrMətni müntəzəm ifadələrlə axtar, yoxla və çevir: simvol sinifləri, kəmiyyət göstəriciləri, lövbərlər, qruplar, bayraqlar və `test`, `match`, `matchAll`, `replace` metodları.22 dəq
- 22Performans və yaddaşKodu sürətli və qənaətcil et: massiv, `Map` və `Set` əməliyyatlarının Böyük O dəyəri, debounce və throttle, memoizasiya, zibil yığımı və yaddaş sızmaları.22 dəq
Peşəkar JavaScript
İrəliNode.js, REST API-lər, React, testlər və təhlükəsizlik — real layihələrdə işləmək üçün lazım olan alətlər və vərdişlər.
- 23Node.js əsaslarıJavaScript-i brauzerdən kənarda işə sal: Node.js mühiti, CommonJS və ES modulları, npm və `package.json`, `fs` və `path` ilə fayllarla iş.22 dəq
- 24fetch və REST API-lərServerlərlə danış: HTTP necə işləyir, REST resursları və metodları, JSON ilə `fetch`, status kodları, xətaların emalı, `AbortController` ilə vaxt limiti və paralel sorğular.24 dəq
- 25React əsaslarıİnterfeysi komponentlərdən qur: JSX, props, `useState` ilə vəziyyət, `useEffect` ilə yan təsirlər və açarlı siyahılar — ən populyar UI kitabxanasının əsas ideyaları.24 dəq
- 26JavaScript-də testləməKodunun işlədiyini sübut et: Vitest və Jest ilə modul testləri, `describe`/`it`/`expect`, əsas müqayisə metodları, asinxron kodun və xətaların testi, mock və spy-lar, örtük (coverage) nə deməkdir.22 dəq
- 27Təhlükəsizlik və yaxşı təcrübələrİstifadəçiləri və kodu qoru: XSS və CSRF, daxil edilən verilənlərin yoxlanması, sirlərin brauzerdən uzaq saxlanması, ESLint və Prettier, TypeScript-ə addım-addım keçid.24 dəq