Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Programování v jazyku Javascript

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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:

https://edux.fit.cvut.cz/courses/BI-PJS

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
místnost TH:A-930
Štěpán P.
14:30–17:00
(paralelka 101)
Dejvice
FIT PC ucebna
místnost TH:A-930
Štěpán P.
17:00–19:30
(paralelka 102)
Dejvice
FIT PC ucebna
Čt
místnost TH:A-930
Wallenfelsová H.
14:30–17:00
(paralelka 103)
Dejvice
FIT PC ucebna
místnost TH:A-930
Wallenfelsová H.
17:00–19:30
(paralelka 104)
Dejvice
FIT PC ucebna

Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1678806.html