Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2019/2020

Programování v Ruby

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
MI-RUB KZ 4 0P+3C česky
Přednášející:
Cyril Černý (gar.)
Cvičící:
Cyril Černý (gar.)
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Předmět posluchače seznámí s programováním v objektovém jazyku Ruby. Důraz je kladen na pochopení jak objektových tak i funkcionálních rysů jazyka. Od studentů se očekává základní znalost programování (Java, C++, ..). V první polovině semestru jsou postupně probrány základní prostředky jazyka Ruby. Druhá polovina předmětu se zabývá především metodikou programování (návrhové vzory) a pokročilejšími prostředky jazyka. Vše je ilustrováno na příkladech.

Požadavky:

Předmět je zakončen zápočtem. Předpokladem k získání zápočtu je odevzdání funkčního projektu.

Podrobné požadavky jsou uvedeny na stránce:

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

Osnova přednášek:

Předmět nemá přednášky.

Osnova cvičení:

1. Úvod. Seznámení s vývojovým prostředím

2. Objekty, třídy

3. Standardní datové typy a práce s nimi

4. Výrazy (přiřazení, ..)

5. Základní datové struktury (kolekce)

6. Kolekce, iterátory a bloky

7. Tvorba testů

8. Moduly, mixiny

9. Zpracování výjimek a jejich použití

10. Návrhové vzory I

11. Návrhové vzory II

12. Důležité knihovny, frameworky (Ruby on Rails) jazyka Ruby

13. Kontrola semestrálních prací

Cíle studia:

Studenti se seznámí se základními i pokročilými technikami programování v jazyku Ruby, důraz je kladen na pochopení jak objektových tak i funkcionálních rysů jazyka. Studenti porozumí nejen samotnému jazyku, ale především se naučí využívat jeho předností v praxi. Dále se studenti seznámí s použitím významných návrhových vzorů v prostředí jazyka. Předmět předpokládá základní znalost programování v některém z vyšších programovacích jazyků (Java, C++, ..).

Studijní materiály:

Peter Cooper: Beginning Ruby: From Novice to Professional, APRESS

Russ Olsen: Design Patterns in Ruby, Addison-Wesley, 2007

http://ruby-doc.org/docs/ProgrammingRuby/

Poznámka:

Rozsah=prednasky+proseminare+cviceni napr: 0p+3c

Rozvrh na zimní semestr 2019/2020:
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
místnost TH:A-1142
Černý C.
07:30–10:00
(paralelka 101)
Thákurova 7 (FSv-budova A)
Apple lab
St
Čt

Rozvrh na letní semestr 2019/2020:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 18. 10. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1477706.html