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
REQUEST IN-COMPANY TRAINING |
Public training calendar
No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.
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.
SESSION INFO AND ENROLMENT |