JavaScript

JavaScript kursu — Prowid
Kursun müddəti
4 ay/ 32 dərs
Fərdi
Ayda 160 AZN
Qrupda
Ayda 130 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Abunəlik ilə
ayda 30 AZN-dən
JavaScript vebin əsas proqramlaşdırma dilidir. Kursda dilin müasir standartını (ES2015+), DOM ilə işi, asinxron proqramlaşdırmanı və API ilə əlaqəni öyrənəcəksiniz.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

JavaScript-ə giriş: mühitin qurulması, DevTools, konsol
Dəyişənlər (let, const), məlumat tipləri, operatorlar
Şərtlər və dövrlər
Funksiyalar: arrow functions, scope, closure
Obyektlər və massivlər: destrukturizasiya, spread və rest
Massiv metodları: map, filter, reduce, sort
Sətirlər, tarixlər və Regular Expressions
Siniflər (class), this və prototiplər
ES modulları: import və export
Xətaların emalı: try/catch və debugging
DOM: elementlərin axtarışı, yaradılması və dəyişdirilməsi
Hadisələr (events) və hadisələrin delegasiyası
Formalar və məlumatların validasiyası
BOM: window, location, history, taymerlər
Brauzerdə məlumatların saxlanması: localStorage, sessionStorage, IndexedDB
Asinxron JavaScript: event loop, callback, Promise, async/await
HTTP, JSON və REST API: fetch ilə sorğular (Ajax)
Xarici API-lərlə iş: autentifikasiya, xətalar, yüklənmə vəziyyətləri
Web API-lər: Geolocation, Web Workers, Canvas (icmal)
npm və Vite: layihənin qurulması və yığılması
jQuery: köhnə (legacy) kodu oxumaq üçün qısa icmal
Final layihə: API ilə işləyən interaktiv veb tətbiq
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 169 mövzu. İlk 8 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 139.

JavaScript ilə tanışlıq7 mövzu
  1. JavaScript nədir və harada işləyir
  2. JavaScript-in səhifəyə qoşulması: script, defer, async və modullar
  3. DevTools və konsol: console.log, table, group, time
  4. İş mühiti: VS Code, Node.js 22 və skriptlərin işə salınması
  5. Sintaksis: təlimatlar, nöqtəli vergül, şərhlər və strict mode
  6. Dəyişənlər: let, const və adlandırma qaydaları
  7. İstifadəçi ilə sadə dialoq: alert, prompt və confirm
Məlumat tipləri və operatorlar9 mövzu
  1. Məlumat tipləri və typeof operatoru
  2. Ədədlər və arifmetik operatorlar
  3. Sətirlər: dırnaqlar, template literals və birləşdirmə
  4. Məntiqi tip: true, false, truthy və falsy dəyərlər
  5. null və undefined: fərq nədədir
  6. Müqayisə operatorları: == və ===, sətirlərin müqayisəsi
  7. Tiplərin çevrilməsi: açıq və gizli çevrilmə
  8. Məntiqi operatorlar &&, || və !: qısaldılmış hesablama
  9. ?? operatoru və məntiqi mənimsətmə: ||=, &&=, ??=
Şərtlər və dövrlər7 mövzu
  1. Şərt operatoru: if, else if və else
  2. Ternar operator və şərti ifadələr
  3. switch konstruksiyası: case, break və default
  4. while və do...while dövrləri
  5. for dövrü: sayğac, addım və iç-içə dövrlər
  6. Dövrün idarə edilməsi: break, continue və label-lər
  7. Layihə: «Ədədi tap» oyunu
Funksiyalar11 mövzu
  1. Funksiyaların elanı: parametrlər, arqumentlər və çağırış
  2. Dəyərin qaytarılması: return və erkən çıxış
  3. Function Expression: funksiyalar dəyər kimi
  4. Arrow funksiyalar
  5. Default parametrlər və rest parametrləri
  6. Callback-lər və yüksək tərtibli funksiyalar
  7. Görünmə sahəsi (scope): qlobal, funksiya və blok
  8. Hoisting, var və müvəqqəti ölü zona (TDZ)
  9. Closure-lar: funksiya öz mühitini necə yadda saxlayır
  10. Rekursiya və çağırış yığını (call stack)
  11. Layihə: closure-lar əsasında elektron pul kisəsi
Obyektlər7 mövzu
  1. Obyektlər: literal, xassələr, nöqtə və kvadrat mötərizələr
  2. Xassələrin qısa yazılışı və hesablanan açarlar
  3. Obyekt metodları və this ilə ilk tanışlıq
  4. Obyektlər və istinadlar: müqayisə və mutasiya
  5. Obyektlərin kopyalanması: spread, Object.assign və structuredClone
  6. Obyektlərin destrukturizasiyası
  7. Optional chaining ?.: xassələrə təhlükəsiz müraciət
Massivlər və onların metodları13 mövzu
  1. Massivlər: yaradılma, indekslər, length və at()
  2. Elementlərin əlavə edilməsi və silinməsi: push, pop, shift, unshift, splice
  3. Massivin iterasiyası: for, for...of və forEach
  4. Massivlərin destrukturizasiyası və spread sintaksisi
  5. Axtarış və yoxlama: find, findLast, some, every
  6. map və filter: massivlərin çevrilməsi və filtrlənməsi
  7. reduce: massivin bir dəyərə çevrilməsi
  8. Obyektlərin iterasiyası: for...in, Object.keys, values, entries
  9. Məlumatların qruplaşdırılması: Object.groupBy
  10. Çeşidləmə: sort, müqayisə funksiyası və localeCompare
  11. Mutasiyasız metodlar: slice, concat, toSorted, toReversed, with
  12. Massivlərin yaradılması və çevrilməsi: Array.from, fill, flat, join
  13. Layihə: onlayn mağaza sifarişlərinin analitikası
Sətirlər, regular expressions, ədədlər və tarixlər11 mövzu
  1. Sətir metodları: axtarış və yoxlama
  2. Sətir metodları: kəsmə, əvəzetmə, split və join
  3. Regular expressions: sintaksis, flag-lər və simvol sinifləri
  4. RegExp: kvantifikatorlar, qruplar və alternasiya
  5. RegExp praktikada: match, matchAll, replace və validasiya
  6. Ədədlərlə iş: Math, yuvarlaqlaşdırma, parseInt və BigInt
  7. Date obyekti: tarixin yaradılması və komponentləri
  8. Tarixlərlə hesablamalar və saat qurşaqları
  9. Intl.DateTimeFormat və RelativeTimeFormat: tarixlərin formatlanması
  10. Intl.NumberFormat, PluralRules və ListFormat
  11. Layihə: mətn analizatoru və çoxdilli hesabat
Map, Set, JSON və iteratorlar7 mövzu
  1. Map kolleksiyası: istənilən tipdə açarlar
  2. Set: unikal dəyərlər və çoxluqlar üzərində əməliyyatlar
  3. WeakMap, WeakSet və garbage collection
  4. JSON: JSON.stringify və JSON.parse
  5. Symbol: unikal açarlar və daxili simvollar
  6. İteratorlar və iterable obyektlər
  7. Generatorlar: function* və yield
OOP: this, prototiplər və siniflər10 mövzu
  1. this: kontekstin təyin olunma qaydaları
  2. call, apply və bind: kontekstin idarə edilməsi
  3. Konstruktor funksiyalar və new operatoru
  4. Prototiplər və prototip zənciri
  5. Siniflər (class): constructor, metodlar və sahələr
  6. Varislik: extends, super və instanceof
  7. Getter və setter-lər
  8. Statik xassələr və metodlar
  9. Gizli (private) sahələr və metodlar: #
  10. Layihə: siniflər əsasında kitabxana uçotu sistemi
Xətaların emalı və debugging5 mövzu
  1. Xətaların emalı: try, catch və finally
  2. Error obyekti, xəta tipləri və throw
  3. Xüsusi xəta sinifləri: extends Error
  4. DevTools-da debugging: breakpoint-lər və debugger
  5. Tipik xətalar və debugging strategiyaları
DOM ilə iş9 mövzu
  1. DOM nədir: düyünlər ağacı və document obyekti
  2. Elementlərin axtarışı: querySelector, getElementById, closest
  3. DOM üzrə naviqasiya: valideyn, uşaq və qonşu elementlər
  4. Elementin məzmunu: textContent, innerHTML və innerText
  5. Atributlar və xassələr: getAttribute, setAttribute, dataset
  6. classList və stillər: siniflərin və CSS-in idarə edilməsi
  7. Elementlərin yaradılması, əlavə edilməsi və silinməsi
  8. Məlumatlardan render: template, DocumentFragment, replaceChildren
  9. Ölçülər və scroll: getBoundingClientRect, scrollIntoView
Hadisələr (events)10 mövzu
  1. Hadisə dinləyiciləri: addEventListener və removeEventListener
  2. Hadisə obyekti: target, currentTarget və preventDefault
  3. Hadisələrin yayılması: bubbling və capturing
  4. Hadisələrin delegasiyası
  5. Siçan və pointer hadisələri
  6. Klaviatura hadisələri: keydown, key və code
  7. Səhifənin həyat dövrü: DOMContentLoaded, load, scroll və resize
  8. Xüsusi hadisələr: CustomEvent və dispatchEvent
  9. Layihə: kalkulyator
  10. Layihə: şəkil slayderi
Formalar və brauzerdə məlumatların saxlanması7 mövzu
  1. Formalarla iş: form.elements, value, checked və select
  2. Forma hadisələri: submit, input, change və FormData
  3. Brauzer validasiyası: Constraint Validation API
  4. JavaScript ilə xüsusi validasiya: qaydalar və xəta mesajları
  5. Layihə: validasiyalı qeydiyyat forması
  6. localStorage və sessionStorage: məlumatların brauzerdə saxlanması
  7. Layihə: localStorage ilə To-Do siyahısı
Asinxron JavaScript10 mövzu
  1. Taymerlər: setTimeout və setInterval
  2. Event loop: çağırış yığını və tapşırıqlar növbəsi
  3. Mikrotapşırıqlar və makrotapşırıqlar: icra ardıcıllığı
  4. Asinxron callback-lər və callback hell
  5. Promise: vəziyyətlər, then, catch və finally
  6. Promise zəncirləri və zəncirdə xətalar
  7. Promise.all, allSettled, race, any və withResolvers
  8. async/await: asinxron kodu sinxron üslubda yazmaq
  9. Asinxron kodda xətalar: paralel və ardıcıl icra
  10. Layihə: taymerli quiz tətbiqi
Şəbəkə: fetch və REST API7 mövzu
  1. Frontend üçün HTTP və REST: metodlar, status kodları, başlıqlar
  2. fetch ilə GET sorğuları: Response, json() və URLSearchParams
  3. Məlumatların göndərilməsi: POST, PUT, PATCH və DELETE
  4. Şəbəkə xətaları, timeout-lar və AbortController
  5. İnterfeysdə yüklənmə vəziyyətləri və sorğu yarışları
  6. API-də autentifikasiya: açarlar, token-lər və CORS
  7. Layihə: açıq API ilə hava proqnozu tətbiqi
Brauzer API-ləri9 mövzu
  1. BOM: window, location, navigator və screen
  2. History API: pushState, popstate və sadə routing
  3. IntersectionObserver: lazy loading və sonsuz scroll
  4. Geolocation və Clipboard API: icazələrlə iş
  5. IndexedDB: brauzer verilənlər bazasına giriş
  6. Web Workers: ağır hesablamaların fonda icrası
  7. Canvas: qrafika çəkməyə giriş
  8. Drag and Drop API: elementlərin sürüklənməsi
  9. Layihə: drag & drop ilə Kanban lövhəsi
Modullar, npm və alətlər7 mövzu
  1. ES modulları: import və export
  2. Dinamik import(), top-level await və import.meta
  3. npm: package.json, asılılıqlar və skriptlər
  4. Vite: layihənin yaradılması, dev server və build
  5. Kod stili: ESLint və Prettier
  6. Vitest ilə unit testlər
  7. jQuery: legacy kodu oxumaq üçün qısa icmal
Peşəkar səviyyə və final layihə7 mövzu
  1. Funksional yanaşma: təmiz funksiyalar və dəyişməzlik
  2. Currying, qismən tətbiq və funksiyaların kompozisiyası
  3. Debounce və throttle: çağırışların tezliyinə nəzarət
  4. Frontend təhlükəsizliyi: XSS, innerHTML və textContent
  5. Performans: reflow, requestAnimationFrame və yaddaş sızmaları
  6. Layihə: filtrli SPA məhsul kataloqu
  7. Final layihə: API ilə işləyən interaktiv veb tətbiq
Brauzer API-ləri və qabaqcıl JS6 mövzu
  1. WebSocket brauzerdə: real vaxt rejimində ikitərəfli əlaqə
  2. File API: fayllar, Blob və FileReader
  3. `Proxy` və `Reflect`: obyektlərin davranışını ələ keçirmək
  4. Web Components: customElements.define, həyat dövrü, atributlar və hadisələr
  5. Shadow DOM, <template> və slot: izolə olunmuş CSS və komponentlərin birləşdirilməsi
  6. Bundler-lər: webpack və Rollup əsasları, tree shaking, code splitting
Kitabxanalar, şəbəkə və təhlükəsizlik6 mövzu
  1. HTTP klientlər: Axios və fetch, interceptor-lar, timeout və retry
  2. Müştəri tərəfdə autentifikasiya: JWT, tokenlərin saxlanması və OAuth 2.0 PKCE
  3. Köməkçi kitabxanalar: lodash, dayjs, date-fns və bundle ölçüsü
  4. Qrafiklər: Chart.js (konfiqurasiya, dataset-lər, yeniləmə) və D3 tanışlığı
  5. Animasiya kitabxanaları: GSAP (tween, timeline, ScrollTrigger), CSS və Web Animations API
  6. WebRTC əsasları: getUserMedia, RTCPeerConnection, signaling və data channel
Qrafika, oflayn rejim və səs3 mövzu
  1. Three.js əsasları: səhnə, kamera, işıq, animasiya və glTF
  2. PWA və Service Worker: manifest, keş və oflayn rejim
  3. Web Audio API: səs sintezi, nümunələr və vizuallaşdırma
Təhlükəsizlik, testlər və yerləşdirmə1 mövzu
  1. JavaScript üçün E2E testlər: Playwright

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

JavaScript kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp