Table of Contents
[ISC] Počítačový seminář 24/25
Termíny & info
Cviko 1: Základní práce s Linuxem
Cviko 2: Číselné soustavy a převody
Cviko 3: Fáze překladu, proměnné, funkce
Cviko 4: Pole, struktury, ukazatele
Cviko 5: VIM, Git
Cviko 6: Dokumentace, slides, LaTeX
[ISC] Počítačový seminář 24/25
Termíny & info
St 08:00 - 09:50 [N203]
St 14:00 - 15:50 [N203]
Terminal && file transfer for Windows (2in1):
MobaXterm
Terminal only:
Putty
, file transfer only
WinSCP
Data na školních serverech:
WIS
→ Ostatní → SFTP
Oficiální veřejné stránky předmětu ISC
Z každého cvičení můžete získat až 3 body.
Nastavení terminálu v linuxu
https://www.abclinuxu.cz/clanky/bash-prompt
echo
"PS1='\u@\h:\w
\$
'"
>>
~
/
.bashrc
Cviko 1: Základní práce s Linuxem
Představení a vyzkoušení školních systémů
Unix pro začátečníky
na FITu
100+ Linux Things (youtube video)
Základní
příkazy v terminálu Unixu
Task11
Cviko 2: Číselné soustavy a převody
Převody mezi 2,8,16 soustavy,
binární soustava
Vemte si papír a tužku na počítání
(libovolný papír s libovolnou psací pomůckou, klidně i iPad)
Task21
- přepočet čísel mezi soustavy na tabuli
Task22
- přepočet na papíru,
ASCII table
Opakování příkazů v terminálu
Jednoduchý C kód
Task23
- C kód
Cviko 3: Fáze překladu, proměnné, funkce
Co dělá gcc
Základní konstrukce v jazyce C,
Velikosti datových typů
Kompilace v jazyce C a C++:
Fáze kompilace
Online C compilatory:
OneCompiler.com
,
cpp.sh
Task31
- na papír zapiš co vypíše promítaný kód
Task32
Cviko 4: Pole, struktury, ukazatele
Složitější konstrukce v jazyce C
Opakování cyklus while a for
Homogenní vs heretogenní pole,
sizeof()
Task41
- argumenty programu
Task42
- na papír zapiš co vypíše promítaný kód
Struktury
Ukazatele
Kódy
ukázané na cviku (array, string, pointers_as_argument, swap, struct)
Cviko 5: VIM, Git
Blooket game
VIM
- nástroj pro editaci souborů v terminálu
Hrátky s VIMem:
VIM keymap
,
VIM Adventures
,
VIM Genius
,
Interactive VIM
Stručný výpis
užitečných VIM zkratek
GIT
- Verzovací nástroj
Gitea na FITu
Služby pro vlastní repozitáře:
GitHub
,
GitLab
,
BitBucket
, atd.
GIT klient s
GUI
, např.
GitKraken
,
GitHub Desktop
,
Sourcetree
Návody
Git simple guide
,
Interaktivní Git cheatsheet
Nejdůležitější
GIT příkazy
Task51
- vytvoření vlastního repozitáře
Task52
- společná úprava kódu na gitu
Cviko 6: Dokumentace, slides, LaTeX
Jak napsat dokumentaci k projektu správně, slides:
PDF
TEX
Co je to LaTeX? (en)
CheatSheet:
PDF
TEX
,
Stylování fontů
Online LaTeX editory:
Overleaf.com
(doporučuji, školní licence)
Další užitečné odkazy:
LaTeX Templates
- CV, articles, …
LaTeX Examples
- CV, articles, …
Detexify
- hledání speciálních znaků
Generátor tabulek pro LaTeX
Task61