Čo sa na tomto kurze naučíte Obsah školenia Pre koho je kurz určený Prečo ísť na tento kurz Čo budete potrebovať Povedali o školení

Školenie

Toto školenie je len pre firmy a jeho verejné termíny sa nekonajú.

Chcete vlastný termín?

Ak máte záujem o školenie len pre vás, v termíne, ktorý vyhovuje vám, dajte mi vedieť. Na cene aj termíne sa dohodneme.

Získajte ponuku

Príbuzné kurzy

Programovať profesionálne v JavaScripte je oveľa jednoduchšie, ak rozumiete jazyku do posledného detailu. Naučte sa pokročilé témy a základy funkcionálneho programovania.

Priateľské upozornenie

Toto školenie vás naučí programovať pre Node.js ale nie weby. Tvorbe webových aplikácií sa vôbec nevenuje, ani okrajovo.

Ak hľadáte Node.js školenie pre tvorbu webov, nájdete ho tu.

Čo sa na tomto kurze naučíte

Na školení Pokročilé témy JavaScriptu a Node.js sa do detailu naučíte všetko, čo potrebujete k tomu, aby ste tomuto jazyku raz a navždy dokonale rozumeli. Triedy, prototypová dedičnost, this či closures, to je len niekoľko z tém, ktorým sa budeme do detailov venovať.

Naučíte sa tiež čo je to Event loop a ako detailne funguje, aby ste vedeli robiť aplikácie, ktoré performujú. A je jedno, či sa bavíme o webových alebo o backendoch či konzolových aplikáciách napísaných v Node.js.

Budeme programovať drobné konzolové aplikácie v Node.js, takže sa naučíte programovať aj tie. Navyše sa pozrieme na vstavané Node.js moduly, aby ste aj tieto dokonale ovládli.

V neposlednom rade sa naučíme základy funkcionálneho programovania, bez externých knižníc. Aby vám pojmy ako currying, partial application či composition už viac neboli cudzie.

Obsah školenia

Na kurze Pokročilé témy JavaScriptu a Node.js sa naučíte pokročilé témy JavaScriptu ale aj Node.js či NPM. Rovnako sa naučíte základy funkcionálneho programovania. Aktuálne používame verziu Node.js 10. Témy, ktorým sa spolu budeme venovať:

  • Node.js
    • Inštalácia, verzie, čo je LTS
    • Spúšťanie skriptov, REPL a globálne nástroje
    • Stack volaní (call stack), Event loop
    • CommonJS moduly
    • Asynchrónny kód - Event emitter, callbacky, promises
    • Error first callbacky
    • Core moduly - fs, http, https, os, path, process, util
    • Streamy
    • Konfigurácia aplikácie
  • JavaScript
    • Lexikálny scope, hoisting, var, let a const
    • Truthy, Falsy, ==/!= vs. ===/!==
    • IIFE - Immediatelly invoked function expression
    • Triedy, prototypová dedičnosť
    • this, apply, bind, call
    • Promises, async/await
    • Rest, spread
    • Arrow functions
    • Template literals
    • Destructuring
    • Object literals
    • Symboly
    • Iterátory
    • Polia - nové funkcie (ES2015+)
    • Objekty - nové funkcie (ES2015+)
  • Základy funkcionálneho programovania
    • Čisté funkcie (pure functions)
    • Vedľajšie efekty (side effects)
    • Higher order funkcie
    • Rekurzia
    • Currying, partial application
    • Demethodization, zmena poradia parametrov
    • Kompozícia funkcií a pipelining
  • NPM
    • Inicializácia projektu
    • Inštalácia a odinštalácia balíčkov
    • Verzovanie balíčkov, sémantické verzovanie
    • NPM skripty
    • Linkovanie
    • CLI nástroje

Pre koho je kurz určený

Tento kurz je určený pre všetkých, ktorí ovládajú základy JavaScriptu, chceli by dokonale rozumieť JavaScriptu a byť v ňom expertom, aby ich žiadne zákutie tohto jazyka už nikdy neprekvapilo.

Základy JavaScriptu sa dajú naučiť veľmi rýchlo, ale ovládnuť tento jazyk znamená naučiť sa a pochopiť aj pokročilejšie témy. Tie potom dávajú výborný základ nie len pre majstrovstvo v ľubovoľnom JavaScriptovom frameworku (React, Angular, ...) ale aj pre vstup do funkcionálneho programovania.

Prečo ísť na tento kurz

Na toto školenie by ste mali prísť, pretože už ovládate Javascript ale stále sú témy, ktoré vám nie sú úplne jasné. Ako funguje this? Čo sú closures? Ako fungujú promises a ako s nimi riešiť pokročilé scenára? Na čo je dobré du funkcie prijímať inú funkciu, či z funkcie inú funkciu vrátiť? Ak vás napadajú podobné otázky, je toto školenie presne pre vás.

Node.js nám dáva možnosť spúsťať JavaScript bez prehliadača. Hodí sa tak na tvorbu webových aplikácií, ale použiť sa dá aj na tvorbu aplikácií príkazového riadku (konzolových aplikácií). Node.js je jednovláknový a asynchrónny, ale čo presne to pre vás znamená? Prídťe na toto školenie ak neviete, čo je to Event loop alebo ako detailne funguje. Jej znalosť je dôležitá, aby ste mohli programovať aplikácie, ktoré sú rýchle.

Ak už máte skúsenosti s tvorbou aplikácií, napríklad v Jave alebo v .Nete, mali by ste na tento kurz prísť, aby ste videli, ako sa aspekty aplikácií riešia v inom jazyku. Poznať viac platform na tvorbu aplikácií vám rozšíri vaše obzory a na niektoré veci sa už nikdy nebudete pozerať ako predtým. A Node.js môžete použiť na riešenie niektorých scenárov, kde použitie vašej súčasnej platformy nie je efektívne alebo je ťažkopádne.

Čo budete potrebovať

Na toto školenie si so sebou prineste svoj vlastný notebook. Ak na ňom už máte nainštalovaný Node.js tak dobre, ak nie tak žiaden problém, pretože na začiatku kurzu si ho spolu nainštalujeme. Programovať budeme v textovom editore, ak máte svôj obľúbený, použijete ten, ak nie, použiť môžete napríklad Visual Studio Code.

Keďže na tomto školení sa programuje v JavaScripte, je nutná základná znalosť programovania v jazyku JavaScript. Nakoľko nebudeme robiť webovú aplikáciu, nie je vyžadovaná znalosť HTML ani CSS.

Povedali o školení

Dominika Fric GlobalLogic

Fajn školenie, advanced koncepty boli vysvetlené do hĺbky.

  Celkovo:

  Detailnosť:

  Školiteľ:

Lukas Kostensky GlobalLogic

Skvelá prezentácia a vedenie školenia. Tiež bolo super hovoriť o príkladoch z praxe (najmä tie v štýle takto to nerobte, tiež som takú chybu spravil a nefungovalo to pretože...).

Naučil som sa veľa nových veci o novinkach z ES2015-2018, hlbšie pochopil fungovanie Node.js.

  Celkovo:

  Detailnosť:

  Školiteľ:

Zoltan Kobol GlobalLogic

Po školení som pochopil základné princípy Node.js, dozvedel som sa ako Node.js funguje a som schopný písať kód tak, aby som využíval všetky schopnosti JavaScriptu.

  Celkovo:

  Detailnosť:

  Školiteľ:

Martin Pach GlobalLogic

Školenie mi ukázalo úplne iný rozmer JavaScriptu. Naučil som sa ako veci naozaj fungujú a nie len ako kopírovať snippety kódu. Školiteľ výborný, pripravený, dokáže promptne reagovať na otázky, dopraje prestávky nech trošku prevetráme hlavu.

  Celkovo:

  Detailnosť:

  Školiteľ:

Gabriel Polák GlobalLogic

Toto školenie je určené pre všetkých, ktorí chcú s JavaDcriptom seriózne pracovať. Väčšina JS developerov chce používať super sexy hipster technológie a pritom nemá šajnu, ako funguje samotný JavaScript.

  Celkovo:

  Detailnosť:

  Školiteľ:

Kamil GlobalLogic

Priateľský chalan, ktorý má reálne skúsenosti s programovaním a snaží sa to podať čo najprijateľnejšou formou. Hlboké technické vedomosti len napomáhali tomu, že som sa na školení cítil, že ma školí niekto, kto tomu aj naozaj rozumie.

  Celkovo:

  Detailnosť:

  Školiteľ: