Toto je předbežná osnova kursu pro výuku serverově orientovaného použití programovacího jazyka JavaScript a navazujícího ekosystému. Účelem je seznámit posluchače s programovacím jazykem JavaScript, nástroji sloužícími pro vývoj aplikací a principy použítí JavaScriptu na straně serveru s důrazem na framework Node.js.
Studenti se seznámí s pojmy jako jsou
- JavaScript, ECMAScript
- asynchronní/reaktivní programování
- Node.js
- NoSQL perzistence
- mikroslužby
Přepokládá se intenzivní 4-denní kurs.
Předmět bude zakončen závěrečnou prací, kdy student bude demonstrovat vlastní vyvinutou Node.js aplikaci s nakonfigurovanými podpůrnými službami..
Zadání diplomových a bakalářských prací
Osnova kursu
- Základy JavaScriptu
- NPM balíčkovací manažer
- Node.js a navazující ekosystém
- Programovací model Node.js
- Assynchronní přístup
- Události, emitory, posluchači, callback
- Odložené vykonávání kódu a ošetření chyb
- Pokročilé koncepty
- Sestavení vlastního HTTP serveru
- I/O - soubory, proudy, sockerty a procesy
- aplikační rámec Express.js
- Vývojové nástroje
- Testování
- Automatizace
- Ladění
- Perzistentnce data
- Perzistentní úložiště
- Databáze
- MongoDB
- Mongoose
- Redis
- Enterprise vlastnosti
- Škálování
- Souběžné zpracování
- Clustering
Použité nástroje a materiály
Závěrečná práce
Doporučená literatura
- JavaScript Cookbook, 2nd Edition, Shelley Powers, ISBN: 9781491901885
- JavaScript: The Good Parts, Douglas Crockford, ISBN: 9780596517748
- JavaScript: The Definitive Guide, 6th Edition, David Flanagan, ISBN: 9780596805524
- Learning ECMAScript 6, Narayan Prusty, ISBN: 9781785884443
- Node.js in Practice, Alex Young and Marc Harter, ISBN 9781617290930
- Mastering Node.js, Sandro Pasquali, ISBN: 9781782166320
- Node.js Design Patterns, Mario Casciaro, ISBN: 9781783287314
- MongoDB in Action, Kyle Banker, ISBN 9781935182870
- Mongoose for Application Development, Simon Holmes, ISBN: 9781782168195
- https://university.mongodb.com/courses/catalog
Comments