Zoznam všetkých cieľov

Prednášky

Cvičenia

1. týždeň: Úvod

  1. Zistiť, čo je to DevOps.
  2. Zistiť podmienky získania zápočtu.
  3. Naučiť sa inštalovať nástroje potrebné pre tento predmet.

2. týždeň: Systémy pre správu verzií

  1. Zistiť, čo je úlohou systémov pre správu verzií.
  2. Oboznámiť sa so základnými pojmami systému Git.
  3. Naučiť sa základné príkazy pre prácu s Git repozitárom.

3. týždeň: Práca s vetvami v systéme Git

  1. Oboznámiť sa s prácou s viacerými vetvami v repozitári.
  2. Naučiť sa postup riešenia konfliktov pri nezávislých zmenách.

4. týždeň: Docker

  1. Naučiť sa používať Docker na spustenie programov v kontajneroch.
  2. Naučiť sa pracovať s dátami, sieťou, premennými prostredia v rámci Dockeru.
  3. Naučiť sa pracovať s viacerými kontajnermi pomocou Docker Compose.

5. týždeň: Docker

  1. Naučiť sa vytvárať vlastný Docker obraz.
  2. Pochopiť význam vrstiev v Docker obrazoch.
  3. Vyskúšať využitie nástrojov na správu závislostí.

6. týždeň: CI/CD

  1. Vyskúšať si fungovanie automatický CI nástrojov.
  2. Naučiť sa definovať vlastné pravidla pre GitLab-CI.

7. týždeň: Zápočtový test

  1. Overiť vedomosti z predchádzajúcich cvičení na zápočtovom teste.
  2. Pochopiť požiadavky zadania.

8. týždeň: Nástroje pre organizáciu projektu

  1. Dozvedieť sa o nástrojoch a postupoch používaných pri profesionálnom vývoji softvéru v tíme.
  2. Pochopiť použitie vetiev a žiadosti o zlúčenie.
  3. Oboznámiť sa s princípmi kontroly kódu (code review).

9. týždeň: Tvorba jednotkových testov

  1. Pochopiť význam automatizovaného testovania a oboznámiť sa so základnými pojmami v oblasti unit testov.
  2. Naučiť sa písať jednoduché unit testy.
  3. Oboznámiť sa s princípmi „equivalence partitioning“ a „boundary testing“.
  4. Naučiť sa písať testy pokrývajúce riadky kódu a vetvy.
  5. Naučiť sa vytvárať testy súčasne s testovaným kódom v súlade s technikou Test Driven Development.

10. týždeň: Práca na projekte, konzultácie

  1. Konzultovať stav práce na projekte s cvičiacimi alebo mentormi.

11. týždeň: Práca na projekte, konzultácie

  1. Konzultovať stav práce na projekte s cvičiacimi alebo mentormi.

12. týždeň: Hodnotenie projektu

  1. Obhájiť projekt.

Zadania

12. týždeň: Riešenie úloh v tíme

  1. Naučiť sa čítať kód existujúcej aplikácie a modifikovať ho pre riešenie zadaných úloh.
  2. Naučiť sa vytvárať jednotkové testy pre všetok vytváraný kód.
  3. Vyskúšať si prácu s vetvami v Gite a vytvárať žiadosti o zlúčenie (merge request).
  4. Naučiť sa vykonávať inšpekciu kódu (code review).
  5. Prakticky si vyskúšať zlučovanie vetiev a prípadné riešenie konfliktov.