Vanilla JavaScript ehk veebirakenduste arendus vana hea uue ägeda JavaScriptiga

Koolituse läbinu:

  • omandab oskused kasutada kaasaegseid JavaScripti keelestruktuure programmeerimisülesannete lahendamisel.
  • teeb vahet vanal klassikalisel ja uuel JavaScripti koodil
  • rakendab ECMAScript 2015+ koodikonstruktsioone igapäevaste programmeerimisülesannete lahendamisel:
    • Noolefunktsioonid
    • Klassid ja pärinemine
    • Promise’d
    • Moodulid ja kapseldamine
    • Fetch API
    • String literals
    • Uuenenud Event API
    • this-conteksti iseärasused

Koolituse eesmärk on viia kursusel osaleja kurssi kaasaegse JavaScripti keele iseärasustega (ECMAScript 6+).

Eelteadmised: kursusel osalejad peavad omama eelnevat programmeerimise kogemust (ei pea olema JavaScript). Osalejad peavad tundma järgmisi mõisteid: muutuja, funktsioon, klass, objekt, pärinemine, hargnemise struktuurid (if-laused), tsüklid.

Sihtgrupp: Koolitus ei ole mõeldud algajatele. Osaleja peab oskama vähemalt üht programmeerimiskeelt juunior-arendaja tasemel. Hea, kui programmeerimise kogemust oleks vähemalt 1 aasta.

Programm:

  • JavaScripti ajalugu
  • JavaScripti areng läbi aegade
  • “Klassikaline JavaScript”:
    • Muutujad
    • Funktsioonid
    • Prototüübid
    • Objektid
    • XHR
    • Asünkroonsus ja callback’id
  • Modernne JavaScript
    • Muutujad, konstandid
    • Noolefunktsioonid ja nende kasutamine
    • Klassid ja objektid
    • Promise’d
    • async ja await
    • Moodulid, nende import ja eksport
    • Regulaaravaldised
  • Objekt-orienteeritud programmeerimise põhialused
    • Pärinemine
    • this-contekst
    • Funktsioonidest lähemalt:
      • Kuna kasutada tavalisi funktsioone
      • Kuna kasutada noolefunktsioone
    • Document Object Model
      • querySelector
      • String templates
      • Events
      • Fetch API
  • JavaScripti silumine
  • Vanilla JavaScripti rakenduse tehniliste arendusmustrite variandid
  • Turvalisus
    • JWT autentimine
    • XSS ründed ja kaitse nende vastu
  • UI/UX with HTML5 and CSS3
    • Responsive design
    • Näidiskomponendid (Navigatsioonid, Hüpikaknad, Dialoogid)
  • Progressive Web Apps (PWAs) ja offline-veebiäpid
  • Keerukamad soojendusharjutused
  • Isiklik projekt (e-poe rakendus)
    • Visioon ja projekti ülesseadmine

Õppemeetodid: Praktiline harjutus, iseseisev töö

Hindamismeetod: Iseseisvate tööde sooritamine.

Hindamiskriteerium: Õpiväljundite saavutamist kontrollitakse läbi iseseisva praktilise töö

Koolituse hind sisaldab kohvipause ja lõunasööke restoranis “Lusikas”

Tähelepanu! Teie veebilehtiseja ei vasta kodulehe külastamiseks vajalikele nõuetele. Palun vahetage veebilehitsejat või seadet, millega te veebilehte sirvite.

Attention! Teie veebilehtiseja ei vasta kodulehe külastamiseks vajalikele nõuetele. Palun vahetage veebilehitsejat või seadet, millega te veebilehte sirvite.

Внимание! Teie veebilehtiseja ei vasta kodulehe külastamiseks vajalikele nõuetele. Palun vahetage veebilehitsejat või seadet, millega te veebilehte sirvite.