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 (16. února - 20. ú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 (23. února - 27. ú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 (2. března - 6. 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) (9. března - 13. 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í) (16. března - 20. 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 (23. března - 27. 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 (30. března - 3. 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: Shellové skripty (cykly, podmínky a další drobnosti) (6. dubna - 10. dubna). Tohle cvičení je závěrečnou kapitolou k skriptování v shellu: uvidíme, jak fungují cykly a podmínky nebo jak lze jednoduše zpracovat argumenty na příkazové řádce.

Cvičení 9: Základní správa Linuxových strojů, písemka na cvičení I (Git) (13. dubna - 17. 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í 10: Systémy pro sestavování (základy make) a regulární výrazy (20. dubna - 24. 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 (27. dubna - 1. 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 find, které slouží k vyhledávání souborů.

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

Cvičení 13: Kontejnery s Podmanem a continous integration (11. května – 15. května). Písemka T2 proběhne pro čtvrteční cvičení. 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) (18. května - 22. 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.