Kurz: Programování v systému Unix/Linux - základní kurz
Tento kurz již byl smazán
Tento kurz pořádala firma:
© ICT Pro s.r.o. – Kurzy, školení, konzultace ICT a Soft Skills -
Brno - Žabovřesky
Další podobné školení nebo kurzy:
Popis kurzu
Programování v systému Unix/Linux - základní kurz - s certifikátem
Lektoři kurzu
Lektoři z firmy: ICT Pro s.r.o. – Kurzy, školení, konzultace ICT a Soft Skills
[Kurz] Program kurzu (obsah přednášky/semináře/rekvalifikace/studia) ...
Zopakování syntaxe jazyka C - význam ANSI C
- direktivy preprocesoru
Filosofie programování systému UNIX/Linux - open source principy
- UNIXový přístup
- použití open source knihoven v komerčních programech
Chyby a jejich ošetření - konvence návratových hodnot
- práce s errno
- převod chyby na řetězec
- volání perror
Základní nástroje vývojáře - překladač gcc
- nástroj make
- použití vývojového prostředí
- ruční kompilace pomocí make a gcc
Práva běžícího programu a uživatelské informace - volání getuid
- setuid
- funkce z hlavičkových souborů shadow.h a passwd.h
Práce se soubory funkcemi standardních knihoven (stdlib) - práce se soubory voláním jádra
- význam file-descriptoru
- standardní vstup a výstup
- zamykání souborů apod.
Údržba souborů a adresářů - odkazy (linky)
- práva souborů a adresářů
- vytváření a manipulace s nimi apod.
Argumenty funkce main - zpracování parametrů pomocí funkce getopt
- proměnné atd.
Paměť - alokace a uvolnění paměti
- volání malloc
- free
Procesy - definice
- systém a plánování procesu
- základní volání
Vývojový nástroj make - syntaxe souboru Makefile
Dynamické knihovny - volání funkcí z dynamické knihovny
- vytváření dynamických knihoven
Vlákna - definice a programování
- výhody a nevýhody oproti procesu
Zdroje a limity - limity pro běh procesu
- priorita procesu
Terminál - vlastnosti, nastavení, význam
- program getpass
- standardní vstup a výstup atd.
Programování v síti (protokol TCP/IP) - programování pro Internet
- program server a klient
- volání socket
- conect, accept, listen atd.
Pokročilé vlastnosti TCP/IP - práce s IPv6
- správná práce s DNS resolverem
- blokující a neblokující IO operace
- použití neblokujícího TCP spojení
Ladění problémů s pamětí, best practises, nástroj Valgrind pro ladění paměťových problémů
Předpokládané znalosti: Dobrá znalost programování a programovacího jazyka C, uživatelská znalost OS UNIX/Linux.
[Kurz] Obsah kurzu/školení...
Kurz je určen účastníkům, kteří chtějí získat znalosti programování operačního systému UNIX/Linux pomocí standardních knihoven. - Zopakování syntaxe jazyka C
- Zopakování syntaxe jazyka C
- Filosofie programování systému UNIX/Linux
- Chyby a jejich ošetření
- Základní nástroje vývojáře
- Práva běžícího programu a uživatelské informace
- Práce se soubory funkcemi standardních knihoven (stdlib)
- Údržba souborů a adresářů
- Argumenty funkce main
- Paměť
- Procesy
- Vývojový nástroj make
- Dynamické knihovny
- Vlákna
- Zdroje a limity
- Terminál
- Programování v síti (protokol TCP/IP)
- Pokročilé vlastnosti TCP/IP
- Práce s debuggerem GDB
Dobrá znalost programování a programovacího jazyka C, uživatelská znalost OS UNIX/Linux. |
[Kurz] Cíl školení / poznámka ke kurzu...
Kurz je určen účastníkům, kteří chtějí získat znalosti programování operačního systému UNIX/Linux pomocí standardních knihoven. |
ODKAZ:
https://www.skoleni-kurzy.eu/kurz-71640Poslední aktualizace: 2024-01-01 16:04:21
ICT Pro s.r.o. – Kurzy, školení, konzultace ICT a Soft Skills