JavaScript

JavaScript

Վեբ ծրագրավորման մեջ մասնագիտանալու համար անփոխարինելի է JavaScript ծրագրավորման լեզվի իմացությունը։ Մասնակցելով դասընթացին՝ կստանաս թե՛ տեսական, թե՛ պրակտիկ հիմնարար և խորը գիտելիքներ վեբ ծրագրավորման մեջ ամենապահանջված JavaScript ծրագրավորման լեզվի մասին, կկարողանաս ստեղծել ինտերակտիվ վեբ կայքեր։

40 000 ֏ / ամսական

Դիմել հիմա

Դիմել հիմա

Անուն
Ազգանուն
Ծննդյան օր/ամիս/տարի*
Հեռախոսահամար *
Էլ. հասցե*

Տևողություն

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 հեռախոսահամարին կամ լրացրու առցանց հայտը։

Նոր մեկնարկող դասընթացներ