Cette page n'est pas disponible en français. Veuillez-nous en excuser.

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