Labs

  1. Introduction, agenda, GUI and GitLab (Mar 1 - Mar 5)
  2. Diving into command-line… (Mar 8 - Mar 12)
  3. Git from command-line and simple scripts (Mar 15 - Mar 19)
  4. Inputs, outputs, and pipes (Mar 22 - Mar 26)
  5. Shell scripting (Mar 29 - Apr 2)
  6. SSH and public key authentication (Apr 5 - Apr 9)
  7. Shell scripting II (Apr 12 - Apr 16)
  8. System maintenance/management essentials (Apr 19 - Apr 23)
  9. Project sandboxing: virtual environment (Apr 26 - Apr 30)
  10. Git branching (May 3 - May 7)
  11. Networking and service management (May 10 - May 14)
  12. Build systems (and Pandoc) (May 17 - May 21)
  13. Docker, Podman and GitLab CI (May 24 - May 28)
  14. Miscellaneous (May 31 - Jun 4)

Extra materials

Lectures

Video recordings will be stored in this folder on CUNI sharepoint.

Schedule

DateTopicWeek
Tuesday, March 2Agenda, introduction, basic concepts (Czech)1
Wednesday, March 10Agenda, introduction, basic concepts (English)2
Tuesday, March 16Consultations: motivation, partitions, testing (Czech)3
Wednesday, March 24Consultations: motivation, partitions, testing, shebang (English)4
Tuesday, March 30Consultations: shebang, mini-languages, argv and stdin (Czech)5
Wednesday, April 7Consultations: shebang, testing (English)6
Tuesday, April 13Invited lecture: David Čepelík – vim editor (Czech)
Materials: slides, minimalist vim theme, vimrc
7
Wednesday, April 21Cancelled8
Tuesday, April 27Consultations: shell scripts (Czech)9
Wednesday, May 5Consultations: scripts, Git, signals (English)10
Tuesday, May 11Consultations: virtualenv (Czech)11
Wednesday, May 19Consultations: build systems (English)12
Tuesday, May 25Consultations: GitLab CI (Czech)13
Wednesday, June 2Consultations: Containers, GitLab CI (English)14