Linux C programming
This 5-day course teaches Linux users how to do C Programming, specifically on the Linux operating system.
Linux C programming allows the highest performing applications and is necessary for low level programming, especially when dealing with devices and low level internals.
In this course:
- we look and implement best practices
- we build on your previous experience.
Schedule a training?
On demand course
DEMANDER FORMATION EN ENTREPRISE |
Calendrier publique des formations
Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.
Intended for
Future C programmers in a Linux environment.
Background
Experience with a Linux system as a user, for example after following the Linux / UNIX fundamentals course. Previous programming experience in other environments is recommended.
You can test for yourself to see if you have enough background by filling out the on-line self-test.
Main topics
- The build process with gcc, make, gdb
- Refresh of C pointers and function calls
- Version control with git
- File operations with gpio
- Defensive coding and libraries with libusb
- Processes
- Threads, synchronisation and critical sections
- Processes vs Threads
- Interprocess Communication
- Shared Memory and Semaphores
- Mapped Memory
- Pipes
- Sockets
- Devices
- /proc and /sys interaction
- System calls
- mlock, nanosleep, readlink, sendfile, setitimer and sysinfo
Training method
Classical lecture with a lot of exercises. Participants receive the book 'Linux Programming' by Jasper Nuyens. The solutions to the exercises are provided for those with less background.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
Duration
5 days.
Course leader
Linux Belgium.
INFO SESSION ET INSCRIPTION |