Další materiály

Upoutávky :-)

Následující shrnutí by vám měly poskytnout představu o celkovém směřování předmětu a co se bude probírat na jednotlivých cvičeních.

Cvičení 1: Organizace předmětu, Linux jako grafický uživatelský systém (17. února - 21. února). Stručně si představíme cíle předmětu, pravidla a podmínky pro splnění. Pak prozkoumáme grafické rozhraní nabízené Linuxem, abychom si mohli vybrat to nejhezčí a upravit si ho.

Cvičení 2: Úvod do Linuxového rozhraní příkazové řádky (24. února - 28. února). Skutečná síla Linuxových systém je v jejich rozhraní příkazové řádky. Uvidíme, jak ji můžeme využít pro práci se soubory – což je extrémně důležité, protože skoro všechno je soubor – ale i pro pokročilé úlohy jako je monitorování systému. A to jen pomocí pár základních příkazů, které jsou na každém unixovém systému.

Cvičení 3: Základní skriptování a zpracování dat v Linuxu (3. března - 7. března). Na tomto cvičení odkryjeme skutečnou sílu shellových skriptů: univerzální a mocné lepidlo, které zjednoduší každodenní úlohy ale také zvládne hrubé zpracování dat (než je předáme do specializovaných nástrojů pro detailnější analýzu).

Cvičení 4: Git lokálně (a také trocha shellu) (10. března - 14. března). Začneme používat Git lokálně (a také z prostředí příkazového řádku), abychom naplno využili jeho sílu. Rozšíříme si také znalosti o skriptech shellu zavedením návratových hodnot (exit code), které budeme později používat k jejich ovládání.

Cvičení 5: Vzdálený přístup pomocí SSH (a taky trochu síťování) (17. března - 21. března). Skutečná síla Linuxové shellu se projeví, až když je používán vzdáleně: uvidíme jak je práce na serverech jednoduchá přes SSH a proč příkazová řádka dominuje serverovému světu. Také si zrychlíme práci s Gitem pomocí autentizace bez hesla.

Cvičení 6: Každodenní větvení v Gitu (24. března - 28. března). Větve v Gitu jsou to co umožní více vývojářům pracovat na stejném projektu. Bez potřeby explicitní synchronizace nebo strachu, že přepíšou kód někoho jiného. Ale také bez dalších nároků na vaši práci s Gitem a s minimální režií (konec reklamy).

Cvičení 7: Shellové skripty (31. března - 4. dubna). Naše shellové skripty budou čitelnější pomocí funkcí a proměnných. A ukážeme si další způsoby, jak jednotlivé programy komunikují mezi sebou (například pomocí nahrazování příkazů). Budeme také používat ShellCheck a další automatizované nástroje k odhalení problémů v našich skriptech ještě jejich spuštěním.

Cvičení 8: Základní správa Linuxových strojů, písemka na cvičení I (Git) (7. dubna - 11. dubna). Linuxové systémy mohou běžet roky bez přerušení, ale občas nějakou údržbu vyžadují. V tomto cvičení si projdeme úplné základy správcovství. Cvičení začne (hodnoceným) testem.

Cvičení 9: Shellové skripty (cykly, podmínky a další drobnosti) (14. dubna - 18. dubna). Tohle cvičení je závěrečnou kapitolou k skriptování v shellu: uvidíme, jak fungují cykly a podmínky. A také projdeme spousty příkladů jako přípravu na písemku.

Cvičení 10: Systémy pro sestavování (základy make) a regulární výrazy (21. dubna - 25. dubna). Zavedeme si koncept systémů pro sestavování (build tools): pomocí nich lze zachytit, jak sestavit složitý software, takže vývojáři si nemusí pamatovat každý detail. Zaměříme se nástroj make. Také se podíváme na regulární výrazy, které mohou sloužit pro jednoduché i absolutně divoké hledání v textu (nebo dokonce jeho změnu).

Cvičení 11: Procesy, signály a soubory (28. dubna - 2. května). Podíváme se trochu více na to, jak jsou procesy v Linuxu organizovány a jak spolu mohou komunikovat pomocí signálů. Podíváme se také na archivaci souborů a na základy práce se soubory a na diskové nástroje. Podíváme se také na dva zajímavé prográmky: xargs a find, které slouží k vyhledávání souborů a práce s nimi (i paralelně).

Cvičení 12: Pokročilé nástroje pro vývoj v Pythonu, písemka na cvičení II (shell) (5. května – 9. května). Uvidíme, jak můžeme využít virtuální prostředí Pythonu pro vývoj projektů a přípravu pro další distribuci. Cvičení začne (hodnoceným) testem.

Cvičení 13: Kontejnery s Podmanem a continous integration (12. května – 16. května). Ukážeme si, jak lze využít Podman pro efektivní testování programů v různých prostředích v izolaci, aniž bychom tím nějak ovlivnili náš systém. A také si vysvětlíme, proč existuje tolik nástrojů s podobným významem. Uvidíme, že nastavení continuous integration, které spouští automatické testy při každém commit je strašně jednoduché v GitLabu a budete si ho moci nachystat pro vaše vlastní projekty.

Cvičení 14: Testování a další drobnosti, písemka na cvičení III (make) (19. května – 23. května). Poslední cvičení bude věnováno různým menším tématům, která se nevešla jinam. Cvičení začne (hodnoceným) testem.