Nástroje pro vývoj software

Semestr zimní 2017/2018
Vyučující Pavel Parízek
Rozvrh Po 12:20 SU2
Čt 10:40 SU1
Čt 14:00 SU1
Informace (SIS) NSWI154

Důležitá sdělení

Anotace

Cílem předmětu je

  • získat přehled o dostupných nástrojích, které nám mohou pomoci řešit časté problémy při vývoji softwaru
  • naučit se základy práce s nejpoužívanějšími z těchto nástrojů

To se může hodit

  • během studia při práci na zápočtových programech, ročníkovém projektu, a týmovém softwarovém projektu na MFF - znalost vybraných nástrojů zvýší efektivitu práce a sníží čas potřebný na úspěšné dokončení projektu (studijni povinnosti)
  • pro zapojení se do vývoje open-source projektů - během magisterského studia je k tomu ojedinělá příležitost a je to velmi efektivní způsob, jak se naučit programovat, nemluvě o výhodách při hledání uplatnění po dokončení studia
  • také při vývoji komerčního software, kde se určité nástroje používají povinně (např. správa verzí, sledování chyb, testování) - tam předchozí znalost usnadní život a pomůže zvýšit produktivitu (vývojová prostředí, automatické hledání chyb)

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:

  • velmi dobrá uživatelská znalost platforem UNIX/Linux a Windows
  • psaní jednoduchých skriptů pro UNIX/Linux a systémové utility
  • základní programátorské zkušenosti na úrovni druhého ročníku MFF
  • znalost aspoň jednoho z programovacích jazyků C#, Java, a C/C++

Harmonogram (materiály)

Téma (nástroj) Datum
Organizační informace 2.10.2017 / 5.10.2017
Nástroje pro správu verzí (Subversion) 9.10.2017 / 12.10.2017
Distribuovaná správa verzí (Git) 16.10.2017 / 19.10.2017
Sestavování aplikací (Ant, MSBuild) 23.10.2017 / 26.10.2017
Sestavování aplikací (Make) 30.10.2017 / 2.11.2017
Sestavování aplikací (Maven, Gradle, Autotools) 6.11.2017 / 9.11.2017
Testování funkčnosti (JUnit, MSTest/NUnit) 13.11.2017 / 16.11.2017

Úkoly

Zadání domácích úkolů jsou dostupné zde.
Logo of Faculty of Mathematics and Physics
  • Phone: +420 951 554 267, +420 951 554 236
  • Email: info<at-sign>d3s.mff.cuni.cz
  •  
  • How to find us?
Modified on 2017-11-13