Programmeren in C

Tijdens deze training leert u programmeren in C, een tijdloze klassieker onder de programmeertalen. C kan gebruikt worden voor de ontwikkeling van zowel systeem- als applicatiesoftware, en dit op verschillende platformen (Linux/Unix, Windows, Mac, embedded systems, mainframe). De taal dankt haar populariteit aan zijn flexibiliteit en efficiëntie, aan de overdraagbaarheid tussen de platformen, en z'n eenvoudige low-level systeem-functies. Bovendien zijn er ondertussen zeer veel C-software-bibliotheken beschikbaar, vaak open-source en meestal zeer efficiënt, die gemakkelijk kunnen opgeroepen worden vanuit andere C-programma's.

Deze cursus behandelt de syntax en structuur van ISO/ANSI C. We hebben het ook over de C preprocessor, en tools voor debugging (gdb) en compileren (zoals configure en make).

Na het volgen van deze training kent men:

  • de basissyntax van ANSI C, met besturingsstroom en functies, datatypes, pointers en structuren;
  • de belangrijkste C-libraries, met verschillende functies voor input/output, string-behandeling en geheugenbeheer

Kalender

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

Applicatieprogrammeurs die C-programma's willen schrijven en/of onderhouden.

Voorkennis

Kennis van algemene programmeerprincipes is vereist (zie onze training Programmeren: basiscursus). Kennis van een andere programmeertaal is een pluspunt.

Inhoud

  • Basissyntax - programma-opbouw - elementaire datatypes - operatoren - expressies - strings.
  • Besturingsstroom: while - for - do - if - switch.
  • Arrays - pointers - structuren - unions - bitfields - enumeratietypes - bit-operatoren.
  • C preprocessor - macro's - conditionele compilatie.
  • Functies - opslagklassen - bereik van variabelen - header files - recursiviteit.
  • In- en uitvoer - lezen en schrijven van files.
  • Geheugenbeheer - dynamische datastructuren - lineaire lijst (linked lists) - functie-pointers - "hook"-functies.
  • Standaard C bibliotheek: I/O - strings - error - date/time - conversies - geheugenbeheer.
  • Preprocessor - syntax checker - compiler - linker - make - debugger (gdb).

Verloop van de cursus

Theorie wordt afgewisseld met praktische oefeningen op (naar keuze) Windows, Linux of Unix.

Duur

3 dagen.

Docent

Peter Vanroose.


SESSIE-INFO EN INSCHRIJVEN