Assignments

Java specific tasks are denoted by J: taskJ
C/C++ specific tasks are denoted by C: taskC
Assignment Description Points

task0

Get known with the system

0

git-ess

Essential git commands

80

git-ad

Git extensions & advanced setup

50

shell-setup

Configure shells (rc-files)

20

bash

Bash scripts

100

systemd

Create custom units & monitor

30

ssh

Connect via ssh & configure ssh client

40

ars

Work with different archives

20

deb+rpm

Develop deb & rom packages

50

regexJ, regexC

Working with regex

30

http

Work with curl & wget

20

markup

JSON, YAML, XML + schemas

20

imagesC, imagesJ

Create png & svg pictures

20

lintsC, lintsJ

Use & configure linters

20

man-buildC, man-buildJ

Manual build

20

makeC

Writing Makefiles

80

jigsawJ

Work with JPMS

80

cmake-1C

Use CMake to build code

50

cmake-2C

CMake: dependencies, installation, profiles

50

maven-1J

Apache Maven: build code

50

maven-2J

Apache Maven: profiles, plugins, repositories

50

dockerC, dockerJ

Write Dockerfiles, create & manage containers

100

compose

Use docker compose plugin

50

CI

Write CI scripts, create runners

100

pages

Create & deploy a static site (Antora)

50

Total

1000