Programování v Ruby
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
NI-RUB | KZ | 4 | 3C | česky |
- Garant předmětu:
- Cyril Černý
- Přednášející:
- Cyril Černý
- Cvičící:
- Cyril Černý
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Předmět studenty seznámí s programováním v jazyce Ruby. Důraz je kladen na základní vlastnosti jazyka. Od studentů se očekává základní znalost programování (Java, C/C++, Python, JS... ). V první polovině semestru jsou postupně probrány základy jazyka a jejich využití. V ve druhé polovině se podíváme na obyvklé knihovny a jejich použití.
Předmět je ekvivalentní s MI-RUB.
- 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 semestrálního projektu.
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
Předmět nemá přednášky.
- Osnova cvičení:
-
Osnova je pouze rámcová. Obsah se dle zájmů může měnit.
* Úvod a základy jazyka
* Metody, třídy
* Moduly, require
* Block, Proc, Lambda.
* Metaprogramování
* Refine, Type inference, Exceptions, Throw
* Gemy, Bundler
* Debug
* Testování
* Benchmarking
* (Ruby on) Rails
* Alternativy Rails a další Gemy
* Concurrency, Parallelism
* Foreign Function Interface (FFI)
* Typování
- Cíle studia:
-
Cílem je studenty seznámit s jazykem Ruby a jeho ekosystémem. Jde primárně o rozšíření obzorů a možná inspirace. Důrazem je čísté Ruby na začátku. Následuje představení nejpoužívanějších knihoven jako je Ruby on Rails. Nebude to ale pouze o webovém vývoji, ale i jiných užitečných nástrojích v Ruby (Puppet, Cabybara, Thor...)
- Studijní materiály:
-
Peter Cooper: Beginning Ruby: From Novice to Professional, APRESS
Russ Olsen: Design Patterns in Ruby, Addison-Wesley, 2007
- Poznámka:
-
Předmět je ekvivalentní s MI-RUB // Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/MI-RUB/
- Další informace:
- https://courses.fit.cvut.cz/NI-RUB/
- Rozvrh na zimní semestr 2024/2025:
-
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á - Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Mgr. specializace Počítačová bezpečnost, 2020 (volitelný předmět)
- Mgr. specializace Návrh a programování vestavných systémů, 2020 (volitelný předmět)
- Mgr. specializace Počítačové systémy a sítě, 2020 (volitelný předmět)
- Mgr. specializace Manažerská informatika, 2020 (volitelný předmět)
- Mgr. specializace Softwarové inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Systémové programování, verze od 2020 (volitelný předmět)
- Mgr. specializace Webové inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Znalostní inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2020 (volitelný předmět)
- Mgr. program, pro fázi studia bez specializace, ver. pro roky 2020 a vyšší (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Mgr. specializace Systémové programování, verze od 2023 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2023 (volitelný předmět)