Programování v jazyku Javascript
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PJS | KZ | 4 | 0+3 | česky |
- Přednášející:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Cvičící:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Student se seznámí s principy dynamických webových stránek - programování na straně klienta (browseru). Naučí se programovací jazyk JavaScript. Jsou vyloženy základní konstrukce jazyka - typy a definice proměnných, operátory, pole, cykly, definice a volání funkcí. Současně se vykládá, jak se vloží JavaScript do HTML kódu stránky. Posluchač se dozví i základní informace o práci s vestavěnými funkcemi. Další částí je implementace objektového programování v JavaScriptu - definice a instancování tříd, konstruktory, metody, vlastnosti. Seznámí se s objektovým modelem prohlížeče, stránky i s objekty formulářů. Naučí se též pracovat s událostmi a ladit a odchytávat chyby a výjimky. Konečně budou uvedeny základní informace o Ajaxu a JSON a předvedeno použití vybraného JavaScript frameworku.
- Požadavky:
-
Předpokládá se schopnost algoritmizace a alespoň základní praxe s programováním. Důležitá je i (alespoň základní) znalost HTML a CSS. Samozřejmě se předpokláda i schopnost zacházet s počítačem alespoň na uživatelské úrovni a uživatelská práce s webem. Výhodou (i když nikoli nezbytným předpokladem) je znalost principů objektového programování.
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
1. Základy syntaxe
- Struktura příkazů, literály a identifikátory
- Proměnné, řetězce, čísla, logické hodnoty, objekty, pole
- Výrazy a operátory
- Příkazy if, while, for, for ... in, do ... while
- Příkazy switch, break, continue, with, var
2. Funkce
- Definování a volání funcí
- Funkce a datové typy
- Objekt Function
- Základní vestavěné funkce
3. Objekty
- Pojem objektu
- Tvorba objektu pomocí konstruktoru
- Metody
- Třídy
- Objekty a asociativní pole
- Některé vestavěné objekty
4. Pole
- Definice a použití pole
- Vícerozměrná pole
- Vztah pole objekt
- Vlastnosti a metody polí
- Vestavěná pole
5. Skriptování ve webovské stránce
- Požadavek dynamiky na straně browseru
- Vkládání skriptů
- Vstup dat - formuláře
6. Objektový model prohlížeče
- Window
- History
- Navigator
- Location
- Screen
7. Objektový model stránky (DOM)
- Document
- Element
- Text
- CData
- Attr
- Objekty formulářů
8. Events (události)
- Event programming - úvod
- Varianty obsluhy událostí - DOM 0,2;IE
- Objekt Event
- Typy událostí
9. Zpracování chyb a eventů
- Hlášení (potlačování) chyb v prohlížečích
- Ladící prostředky
- Příkaz try - catch
10.Pokročilá problematika
- Nekompatibility implementace JavaScriptu v prohlížečích
- Ajax a JSON (základní informace)
- použití JavaScript Frameworku (ukázka)
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
Hlavní studijní materiál představují aplikace, vytvářené v průběhu semestru. Je však možné použít i následující literaturu (i když jde o poněkud příliš rozsáhlé publikace):
Zakas, Z., Z. „JavaScript pro webové vývojáře“. Nakladatelství Computer Press, 2009. ISBN: 978-80-251-2509-0
Thau, D. „Velký průvodce JavaScriptem“. Nakladatelství Grada Publishing, a.s., 2009. ISBN: 978-1-59327-106-0
- Poznámka:
-
Rozsah=přednášky+prosemináře+cvičení 0p+3c, Přednášející: Ing. Pavel Štěpán
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů: