Semestr: letní 2023/24
Přednáška:
  Po 15:40, SU2 (Pavel Parízek)
  St 17:20, SU2 (Pavel Parízek)
  Čt 9:00, SU2 (Pavel Parízek)
  Pá 12:20, SU2 (Pavel Parízek)
Stránka v SIS: NSWI154
Zakončení: Zápočet

Anotace

Cílem předmětu je

To se může hodit

Výběr probíraných nástrojů je zaměřen na open-source projekty a open-source systémy. Tyto převládají v akademické sféře a jsou silně zastoupeny i ve firmách zabývajících se vývojem software.

Výuka pokryje zejména tyto oblasti: správa verzí, sestavování aplikací, testování funkčnosti, hledání chyb, zaznamenávání událostí při běhu programu, sledování výkonu, generování dokumentace, a integrovaná vývojová prostředí.

Předpoklady

Předmět je navržen pro studenty druhého a třetího ročníku bakalářského studia, kteří mají zkušenosti v těchto oblastech:

Harmonogram (studijní materiály)

 
Téma (nástroj)
Organizační informace
Systémy pro správu verzí
Distribuovaná správa verzí (Git)
Sestavování aplikací (Make)
Sestavování aplikací (Ant, Maven, MSBuild, Gradle, CMake)
Infrastruktura pro nasazování (Docker)
Testování funkčnosti (JUnit, MSTest)
Debugování (GDB, Valgrind) a hledání chyb (SpotBugs, Clang)
Sledování událostí a procesu vývoje
Generování dokumentace a zdrojového kódu
Analýza výkonu (GProf, JMeter)

Úkoly

Zadání domácích úkolů jsou dostupné zde.