|
|
Počet kreditů
|
6
|
|
Počet přednášek / týden
|
2 vh
|
|
Počet cvičení / týden
|
3 vh
|
|
Počet tutoriálů / semestr
|
4x 4 vh
|
|
|
|
|
|
Dave Thomas, Chad Fowler, Andy Hunt: Programming Ruby: The Pragmatic Programmers' Guide, Second Edition, Pragmatic Bookshelf, 2004. ISBN: 978-0974514055
Jim Keogh, Mario Giannini: OOP Objektově orientované programování bez předchozích znalostí, Computer Press, 2006. ISBN: 80-251-0973-9
|
|
|
Cílem předmětu je poskytnout studentům informace o základních principech objektově orientovaného přístupu a především vysvětlení a procvičení principů objektově orientovaného programování (přednášky a semináře) v jazyce Ruby.
|
-
Kick start
Koncepce předmětu, práce s editorem, čísla a řetězce, proměnné, datové typy
-
Řízení běhu programu
Volání metod, větvení, cykly
-
Práce s kolekcemi
Pole a slovníky, iterace, operace nad kolekcemi
-
Strukturované programování
Definice metod, předávání parametrů, lokální proměnné, navratová hodnota
-
Objektově orientované programování 1
Vytváření vlastních tříd, instanční proměnné, konstruktor, atributy, dědičnost
-
Výjimky a regulární výrazy
Ošetřování výjimek, použití regularní výrazů pro kontrolu formátu a nahrazování textu
-
Práce se soubory
Čtení a zápis do souboru, formát YAML
-
Formát pro výměnu dat XML
Principy formátu XML, načítání XML, vytváření a ukládání XML
-
Dynamické programování
Reflexe, upravování tříd za běhu programu, dynamické volání metod (send), lambda funkce, přetěžování operátorů, vytváření iterátorů a kontrolních struktur, lokální proměnné a closure (uzávěr), volání neexistujících metod
-
Objektově orientované programování 2
Třídní metody a atributy, moduly a mixiny, navrhové vzory Template Method a Strategy
-
Unit testy a dokumentace
Testování kódu v NetBeans, psaní testů pomocí TestUnit, zásady dokumentace kódu
-
Opakování
Shrnutí probrané látky, dotazy
|
|
|