Kurz je určený pre JS programátorov, ktorí už zvládli syntax jazyka a sú pripravení zoznámiť sa so zložitejšími konceptmi, ktoré prinášajú funkcionálne a objektovo-orientované paradigmy. Účastníci sa tiež oboznámia so správou chýb, prácou s [...]
  • JS_PROG2
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 0 termínov
  • Bratislava (1 650 €)

    Brno (38 500 Kč)

    Praha (38 500 Kč)

  • Mierne pokročilý

Kurz je určený pre JS programátorov, ktorí už zvládli syntax jazyka a sú pripravení zoznámiť sa so zložitejšími konceptmi, ktoré prinášajú funkcionálne a objektovo-orientované paradigmy. Účastníci sa tiež oboznámia so správou chýb, prácou s dátami vo formáte JSON a so základmi asynchrónneho programovania. Cieľom je prejsť z programovania izolovaných algoritmov na vývoj aplikácií. Kurz predpokladá znalosť základnej syntaxi jazyka JavaScript na úrovni kurzu [JS_PROG1].

»

Kurz je určený pre JS programátorov, ktorí už zvládli syntax jazyka a sú pripravení oboznámiť sa so zložitejšími konceptmi, ktoré prinášajú funkcionálne a objektovo-orientované paradigmy.

  • Základy objektovo-orientovaného programovania v JS
  • Základy funkcionálneho programovania v JS
  • Správu chýb v JS
  • Serializáciu a deserializáciu objektov do formátu JSON
  • Základy asynchrónneho programovania v JS
  • Základná znalosť algoritmizácie a programovania na úrovni kurzu PRG, prípadne skúsenosti s programovaním v inom jazyku.
  • Kurz nie je vhodný pre úplných začiatočníkov, ktorí nikdy neprogramovali v žiadnom programovacom jazyku.

Úvod a základné koncepty

  • Stručná rekapitulácia základov JS
  • Použitie var, let, const
  • Hodnotové a referenčné typy

Funkcie

  • Funkcie ako objekt
  • Lokálne funkcie
  • Preťažovanie funkcií
  • Argumenty funkcie
  • Self-Invoked funkcie
  • Closures
  • Arrow funkcie

Objektové programovanie

  • Object initializer
  • Konštrukčné funkcie
  • Class
  • Prototype
  • Metódy, bind(), arrow funkcie a this
  • Nullish Coalescing Operator
  • Optional Chaining

Error handling a debugging

  • Try...catch a finally
  • Custom Error objekty
  • Debugging techniky v moderných prehliadačoch a Node.js
  • Použitie debuggeru

JSON (JavaScript Object Notation)

  • Parsovanie a serializácia JSON dát
  • Práca s JSON v rámci aplikácií

Úvod do asynchrónneho programovania

  • Timery (setTimeout, setInterval)
  • Promise a async/await (základné použitie)
  • Handling multiple asynchronous operations (Promise.all, Promise.race)
  • Observable (základné použitie)
  • Event Loop a jeho fungovanie
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.