Život na škole Přijímací řízení Unicorn College Studium O nás Hlavní stránka

Základy objektově orientovaného programování

zaklady objektove orientovaneho programovani.PNG
Základní informace
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
Doporučená literatura
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.
  1. Kick start
    Koncepce předmětu, práce s editorem, čísla a řetězce, proměnné, datové typy
  2. Řízení běhu programu
    Volání metod, větvení, cykly
  3. Práce s kolekcemi
    Pole a slovníky, iterace, operace nad kolekcemi
  4. Strukturované programování
    Definice metod, předávání parametrů, lokální proměnné, navratová hodnota
  5. Objektově orientované programování 1
    Vytváření vlastních tříd, instanční proměnné, konstruktor, atributy, dědičnost
  6. 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
  7. Práce se soubory
    Čtení a zápis do souboru, formát YAML
  8. Formát pro výměnu dat XML
    Principy formátu XML, načítání XML, vytváření a ukládání XML
  9. 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
  10. Objektově orientované programování 2
    Třídní metody a atributy, moduly a mixiny, navrhové vzory Template Method a Strategy
  11. Unit testy a dokumentace
    Testování kódu v NetBeans, psaní testů pomocí TestUnit, zásady dokumentace kódu
  12. Opakování
    Shrnutí probrané látky, dotazy