Programování v jazyku Javascript
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PJS.21 | KZ | 5 | 3C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Cílem předmětu je seznámit studenty se základy jazyka Javascript. Dále se studenti seznámí s některými doporučenými postupy a nástroji, které vývoj v programovém prostředí jazyka Javascript usnadňují.
- Požadavky:
-
Student předmětu by měl ovládat základy algoritmizace, programování a OOP v rozsahu BI-PA1 a BI-PA2.
- Osnova přednášek:
-
1. Základní syntaxe a datové typy.
2. Vývojové prostředí, ladění, pracovní workflow.
3. Proměnné a konstanty, výrazy a řídicí struktury.
4. Funkce.
5. Knihovní funkce/objekty (řetězce, regulární výrazy, datové typy).
6. Základy OOP - prototyp, viditelnost.
7. [2] Používání OOP - uzávěr (closure), „dědičnost“, porovnávání objektů, serializace objektů.
9. Výjimky a chyby.
10. Události.
11. Javascript a web - Document Object Model.
12. Závislosti projektu a nástroje pro vývoj JavaScript aplikací.
13. Aktuální ECMAScript - nové vlastnosti a možnosti.
- Osnova cvičení:
-
1. Základní syntaxe a datové typy.
2. Vývojové prostředí, ladění, pracovní workflow.
3. Proměnné a konstanty, výrazy a řídicí struktury.
4. Funkce.
5. Knihovní funkce/objekty (řetězce, regulární výrazy, datové typy).
6. Základy OOP - prototyp, viditelnost.
7. [2] Používání OOP - uzávěr (closure), „dědičnost“, porovnávání objektů, serializace objektů.
9. Výjimky a chyby.
10. Události.
11. Javascript a web - Document Object Model.
12. Závislosti projektu a nástroje pro vývoj JavaScript aplikací.
13. Aktuální ECMAScript - nové vlastnosti a možnosti.
- Cíle studia:
- Studijní materiály:
-
1. Cantelon M., Harter M., Holowaychuk TJ, Rajlich N.: Node.js in Action. Manning Publications, 2013. ISBN 978-1617290572.
2. Elliott E. : Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries. O'Reilly Media, 2014. ISBN 978-1491950296.
3. Flanagan D.: JavaScriptfThe Defnitive Guide (7th Edition). O'Reilly Media, 2020. ISBN 978-1491952023.
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-PJS/
- Další informace:
- https://courses.fit.cvut.cz/BI-PJS/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (VO)
- Bc. specializace Webové inženýrství, 2021 (PS)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (VO)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (PS)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)