Table of Contents
[ISC] Počítačový seminář 25/26
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ář 25/26
Termíny & info
Út 16:00 - 17:50 [O204]
Út 18:00 - 19:50 [O204]
St 09:00 - 10:50 [O204]
St 17:00 - 18:50 [O204]
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
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
Příkazy
: diff, patch, grep
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)
(Sign Up → Log in with SSO → xlogin00@vutbr.cz)
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
Zhodnocení Martyho