Linux C programming

Deze vijfdaagse cursus leert gebruikers van Linux hoe ze programma's kunnen schrijven in C, specifiek op het Linux-platform

C-programma's op Linux leveren applicaties op met de beste performance. Dit is nodig voor laag-niveau programma's, in het bijzonder wanneer het gaat over devices en interne software van het besturingssysteem.

In deze cursus: 

  • bekijken we 'best practices'
  • implementeren we programma's op basis van eigen ervaringen

Opleiding inplannen?

Op aanvraag

BEDRIJFSOPLEIDING AANVRAGEN

 

Publieke opleidingskalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Toekomstige C-programmeurs in een Linux-omgeving

Voorkennis

Ervaring met een Linux-systeem als gebruiker, b.v. na het volgen van de Linux / UNIX basiscursus. Voorafgaande programmeerervaring in andere omgevingen is aangewezen.

U kunt zelf testen of u voldoende voorkennis heeft door de online zelftest in te vullen.

Inhoud

  • 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

Verloop van de cursus

Klassikale opleiding met veel oefeningen. Deelnemers ontvangen het boek "Linux Programming" geschreven door Jasper Nuyens. De oplossingen voor de oefeningen worden voorzien, voor wie minder achtergrond heeft.

Certificaat

Na afloop van de sessie ontvangt de deelnemer een “Certificaat van deelname”.

Duur

5 dagen.

Docent

Linux Belgium.


SESSIE-INFO EN INSCHRIJVEN