CZ
EN
Customers section
Home
About us
ICT Courses
Soft skills
Certification
Services
Contact
Home
Course categories
Unix-like systems
Linux - programming
Linux – Basic C Programming (LNXPR1)
Course categories
Courses Organization
Payment terms
Guarantee
Consultation
Quick links
Course catalogue
How to reach us - Brno
Classroom Rental
Courses Organization
Site map
Course Categories
Kurzy
Cybersecurity
ISMS and GDPR
ICT Security
Check Point
Mile2
Databases
IBM DB2
MS SQL
MySQL
NoSQL and Big Data
Oracle
PostgreSQL
Qlik
SAP Sybase
Graphics
2D Graphics
3D Graphics
Adobe
CAD software
Corel
Video
Zoner
IBM
AIX
Cognos
Lotus
DB2
IBM Other
Spectrum Protect
WebSphere
ICT Management
Agile SW development
Atlassian
IPMA
ITIL
PRINCE2
Blue Prism
Internet Marketing
Microsoft
Databases
Dynamics 365 Business Central
Fabric
Networking
Programming
Windows 10
Windows Server
Microsoft Office
Access
Power Platform
Excel
Other
Collaboration
PowerPoint
Project
Power BI
SharePoint
Word
Networking
Aruba
Cisco
Fortinet
HPE
IP Telephony
Juniper
MikroTik
Palo Alto
Storage
Synology
Programming
C, C++
Java, Spring
JavaScript
Kotlin
.NET
Programming - other
Python
Rust
OOA, UML
Web Programming
Specialized training
Android
Apple
CompTIA
Webinars
For Youngsters
Mobile Device Management
Other
Testing
Artificial Intelligence
Unix-like systems
FreeBSD
HP-UX
Linux - administration
Linux - programming
Linux - services
LPI Approved
Solaris
Virtualization
Citrix
Management
Container
Docker
Hyper-V
Kubernetes
VMware
Linux – Basic C Programming (LNXPR1)
Unix-like systems, Linux - programming
Location, current course term
Contact us
Custom
Customized Training (date, location, content, duration)
The course:
Hide detail
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í
Práce s debuggerem GDB
Ladění problémů s pamětí, best practises, nástroj Valgrind pro ladění paměťových problémů
Recommended previous course:
Linux - Basic Administration (LNX1)
Recommended subsequent course:
Linux – Advanced C Programming (LNXPR2)
Schedule:
3 days (9:00 AM - 5:00 PM )
Language:
Vybrané zákaznické reference
ComAp a.s., Jan T.
Linux – Basic C Programming (
LNXPR1
)
"Lektor ma viditelne vysokou odbornost a dobre pedagogicke schopnosti. Prostor pro zlepseni vidim ve vyjadrovani, napriklad mene castem pouzivani obratu "...jak kdyby.." :-)"