Návrh Školení
Základy Node.js
- RAM vs. I/O latence
- Blokování vs. Neblokování
- Prográmování událostí
- Ukázkový cyklus (Event Loop)
- Blokování ukázkového cyklu
- Filosofie Node.js
Nastavení platformy Node.js
- Stažení a instalace
- Node REPL (Read-Eval-Print Loop)
- První aplikace "Hello World"
Moduly a npm
- Složení modulu
- Soukromý kód
- Přístup a použití modulů
- Příkazy npm (Node Package Manager)
- Soubor package.json
Vzor zpětné volání (Callback Pattern)
- Co jsou zpětná volání
- Zpětné volání na konci (Callback-last)
- Chyba na začátku (Error-first)
Události
- Kdy používat vysílače událostí (Event Emitters)
- Připojování funkcí k událostem
- Žádosti o události
- Sledování událostí (Event Listening)
Zpracování chyb
- Zpětné volání: Chyba na začátku (Error-first)
- Chyby v vysílačích událostí
- Nachycené výjimky (Uncaught Exceptions)
- Použití domén (Using Domains)
Buffery
- Proč existují buffery
- Vytváření bufferů
- Čtení a zápis do bufferů
- Manipulace s bufferama
Proudové přenosy (Streams)
- Co jsou proudové přenovy (streams)
- Rozhraní pro čtení a zápis (Read and Write Stream API)
- Řízení toku (Flow Control)
- Předávání dat (Piping)
- Duplexové proudy
- Proudové přenosy pro transformaci (Transform Stream)
Express.js
- Základy a instalace Express.js
- Vytvoření aplikace "Hello Express"
- Vytváření rout (routes)
- Renderování rozvržení (layouts)
- Použití šablon
- Přidání částí stránky (partials)
- Použití lokálních proměnných a podmínkových šablon
- Modularizace routů
Socket.io
- Naslouchání událostem
- Vysílání událostí
- Odpovídání na otázky
Připojení k databázím
- NoSQL a dokumentové úložiště (Document Stores)
- Vztahové databáze (Relational DBs)
- Konfigurace a nastavení platformy
- Operace CRUD
Požadavky
Studenti absolvující tento kurz by měli mít JavaScript zkušenosti s programováním.
Reference (7)
I enjoyed the interesting topics and touching on the various nuances of javascript/typescript/nodejs/
John - BMW SA
Kurz - Node.js for JavaScript Developers
The platform
Shaun Mbhiza - BMW SA
Kurz - Node.js for JavaScript Developers
Hands on exercises
Daniel - BMW SA
Kurz - Node.js for JavaScript Developers
I was not aware that is would be so interactive and code heavy, which I loved and thought it made the learning more fun and effective.
Ryan - BMW SA
Kurz - Node.js for JavaScript Developers
His Humour & Personailty
Karabo Mphahlele - BMW SA
Kurz - Node.js for JavaScript Developers
The practical examples
Werner - BMW SA
Kurz - Node.js for JavaScript Developers
I was benefit from doing the exercises to understand nodejs concepts.