Տևողություն
2,5 ամիս
Դասաժամեր
6 ժամ/շաբաթ
Ձևաչափ
Offline
Դասընթացը ներառում է
Ներածություն
- Ի՞նչ է JavaScript-ը
- JavaScript-ի համառոտ պատմությունը
- JavaScript-ի դերը վեբ ծրագրավորման մեջ
ECMAScript (ES 5)
Տվյալների պարզ տիպեր
- Թվային տիպ
- Տողային տիպ
- Տրամաբանական (Բուլյան) տիպ
- null և undefined
Աշխատանք պարզ տիպի տվյալների հետ
- Մաթեմատիկական նշաններ և օպերատորներ
- NaN
- Տվյալների տիպի փոխակերպում
- typeof օպերատոր
Փոփոխականներ
- Ի՞նչ է փոփոխականը
- Փոփոխականների հայտարարում (var)
- Ինչպե՞ս են փոփոխականները պահվում հիշողության մեջ
Արտահայտություններ և պայմաններ
ECMAScript մեկնաբանություններ
Պայմաններ
- Պայմաններ (if, else, else..if)
- Պայմանական օպերատոր (ternary)
- Switch…Case պայման
- Ցիկլեր և Իտերացիաներ (while պայման)
- Increment (++) և Decrement (—) օպերատորներ
- Ցիկլեր և իտերացիաներ (for պայման)
- Ցիկլեր և իտերացիաներ (do…while պայման)
- Break և Continue
Ֆունկցիաներ
- Ի՞նչ է ֆունկցիան
- Ֆունկցիաների սահմանում
- Ֆունկցիայի արգումենտներ
- Return
- Ֆունկցիա արտահայտություններ
- Անանուն ֆունկցիաներ
- Ռեկուրսիա
Փոփոխականների տեսանելիության տիրույթ, Hoisting
Closure
Հղվող տիպեր (Օբյեկտ)
- Ի՞նչ է օբյեկտը
- Օբյեկտային տվյալների տիպ — Օբյեկտ
- Օբյեկտի հատկություններ
- Օբյեկտի մեթոդներ
- delete օպերատոր
- in օպերատոր
- for…in պայման
- this բանալի բառ
- Arguments օբյեկտ
Հղվող տիպեր (Զանգված)
- Ի՞նչ է զանգվածը
- Օբյեկտային տվյալների տիպ — Զանգված
- Զանգված — հատկություններ (length)
- Զանգված — մեթոդներ (toString, join)
- Զանգված — մեթոդներ (concat)
- Զանգված — մեթոդներ (slice)
- Զանգված — մեթոդներ (push, pop)
- Զանգված — մեթոդներ (shift, unshift)
- Զանգված — մեթոդներ (splice)
- Զանգված — մեթոդներ (at)
- Զանգված — մեթոդներ (includes)
- Զանգված — մեթոդներ (indexOf)
- Զանգված — մեթոդներ (fill)
- Զանգված — մեթոդներ (forEach, map)
- Զանգված — մեթոդներ (filter, reverse)
- Զանգված — մեթոդներ (every, some)
- Զանգված — մեթոդներ (reduce)
- Զանգված — մեթոդներ (sort)
Immediately Invoked Function Expression (IIFE)
- Ի՞նչ է IIFE-ը
- Ինչպե՞ս ստեղծել IIFE
- IIFE-ի առավելությունները
- Ի՞նչ է Strict Mode -ը
- Strict Mode-ի կանչ
- Strict Mode-ի առավելությունները
OOP-ն JavaScript ծրագրավորման լեզվում
- OOP-ի համառոտ ներածություն
- Constructor ֆունկցիաներ
- Նախատիպեր (Prototypes)
- Նախատիպային ժառանգություն
- Object.create( )
Գլոբալ օբյեկտի հատկությունները և մեթոդները
- Number օբյեկտ
- String օբյեկտ
- Boolean օբյեկտ
- Function օբյեկտ
- RegExp (Regular Expression) օբյեկտ
- Math օբյեկտ
- Date օբյեկտ
- Error օբյեկտ
Browser Object Model (BOM)
BOM-ի համառոտ ներածություն
History օբյեկտ
Screen օբյեկտ
Location օբյեկտ
Popup Boxes
- alert()
- prompt()
- confirm()
Timers
- setTimeout()
- setInterval()
Document Object Model (DOM)
DOM-ի համառոտ ներածություն
- Ի՞նչ է DOM-ը
- DOM loading
- Document.readyState
- DOM ծառ
- DOM հանգույցներ
Նախաընտրված էլեմենտներ
DOM ծառ
Ատրիբուտներ
DOM-ից էլեմենտների ընտրում
ClassList հատկություն
Էլեմենտների ստեղծում, ավելացում, հեռացում
Աշխատանք CSS-ով
Իրադարձություններ
- DOM (Events)
- DOM (Event տեսակներ)
- DOM (Իրադարձությունների տարածում)
- DOM (Event օբյեկտ)
- DOM (Իրադարձությունների ստեղծում)
ECMAScript(ES 6+) Modern JavaScript
Փոփոխականների հայտարարում
- Let
- Const
Template լիտերալներ
Դեստրուկտուրիզացիա
- Օբյեկտների դեստրուկտուրիզացիա
- Զանգվածների դեստրուկտուրիզացիա
Տվյալների կառուցվածքներ
- Set
- Map
Օպերատորներ և ցիկլեր
- For of ցիկլեր
- Nullish coalescing օպերատոր (??)
- Optional chaining (?.)
- Տրամաբանական օպերատորներ
- Spread օպերատոր
Ֆունկցիաներ
- Default պարամետրեր
- Rest Pattern և պարամետրեր
- Ֆունկցիա արտահայտություններ (Arrow)
Ներդրված օբյեկտային լիտերալներ
Օբյեկտի ստատիկ մեթոդներ
- Object.keys()
- Object.values()
- Object.entries()
OOP
- Կլասներ
- Setter և Getter
- Ստատիկ հատկություններ և մեթոդներ
- Ժառանգում
- Կլասի փակ դաշտեր և մեթոդներ
Ինչպե՞ս է աշխատում JavaScript-ը
- The JavaScript Engine and Runtime
- Execution Contexts
- The Call Stack
- Temporal Dead Zone
- The Event Loop
Հաճախ տրվող հարցեր
Ի՞նչ տևողություն ունի դասընթացը։
Դասընթացի ընդհանուր տևողությունը 2,5 ամիս է։ Դասերն անցկացվում են շաբաթական 3օր։ Յուրաքանչյուր դասի տևողությունը՝ 2ժամ։
Ի՞նչ նախնական գիտելիքներ են անհրաժեշտ դասընթացին մասնակցելու համար։
Մասնակցության համար անհրաժեշտ է HTML-ի և CSS-ի բազային գիտելիքներ։
Ի՞նչ անել, եթե վստահ չեմ՝ արդյո՞ք դասընթացը համապատասխանում է ինձ։
Յուրաքանչյուր դասընթացի համար մենք տրամադրում ենք 1 կամ 2 անվճար փորձնական դաս, ինչը կօգնի քեզ որոշում կայացնելու հարցում։
Ի՞նչ է անհրաժեշտ դասընթացներին մասնակցելու համար։
Ակադեմիայում առկա են անհրաժեշտ բոլոր տեխնիկական միջոցները։ Ձեզանից կպահանջվի միայն ցանկություն ու ժամանակ։
Քանի՞ տարեկանից է ընդունելությունը:
Ակադեմիայում կարող են սովորել 16 տարեկանից սկսած:
Ունե՞ք արդյոք օնլայն դասընթացներ։
Ո՛չ։ Տեխնո-կրթական ակադեմիայում ամբողջությամբ օնլայն դասընթացներ չկան, սակայն գործնական առաջադրանքներ չներառող դասերին հնարավոր է ապահովել նաև ուսանողի օնլայն մասնակցությունը։
Ծրագիրը միայն տեսական գիտելիքնե՞ր է տալիս։
Ոչ։ JavaScript դասընթացը կազմված է պրակտիկ և տեսական դասերից, ինչպես նաև տնային առաջադրանքներից։
Ինչպե՞ս է կատարվում դասընթացի վճարումը։
Վճարումները հնարավոր է կատարել ինչպես ամբողջությամբ, այնպես էլ յուրաքանչյուր ամիս։
Ինչպե՞ս կարող եմ գրանցվել դասընթացին։
Գրանցվելու համար զանգահարի՛ր +374 (55) 25 65 25 հեռախոսահամարին կամ լրացրու առցանց հայտը։