Opleiding : Programmeren in C

Programmeren in C




Deze intensieve cursus stelt u in staat om een echt operationele kennis van de taal te verwerven. Er wordt uitgelegd hoe de verschillende mechanismen werken en aan de hand van een aantal praktische oefeningen wordt getoond hoe u ze kunt implementeren. Aan het eind van de cursus ben u in staat om robuuste en portable C-programma's te schrijven.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. LGC
  5d - 35u00
Prijs : Neem contact met ons op




Deze intensieve cursus stelt u in staat om een echt operationele kennis van de taal te verwerven. Er wordt uitgelegd hoe de verschillende mechanismen werken en aan de hand van een aantal praktische oefeningen wordt getoond hoe u ze kunt implementeren. Aan het eind van de cursus ben u in staat om robuuste en portable C-programma's te schrijven.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
De productieketen van een programma geschreven in C onder de knie krijgen
De operatoren, expressies en controlestructuren van de C-taal gebruiken
Datastructuren, arrays, pointers en tekenreeksen manipuleren
Programmacode organiseren met functies
Gebruik de belangrijkste standaard C-bibliotheken

Doelgroep
Ontwikkelaars, ingenieurs, projectmanagers die dicht bij de ontwikkeling staan.

Voorafgaande vereisten
Basisvaardigheden in programmeren.

Praktische modaliteiten
Praktisch werk
Deelnemers krijgen de beschikking over Unix of Windows (PC) machines zodat ze de gepresenteerde concepten in de praktijk kunnen brengen.

Opleidingsprogramma

1
Eerste stappen in C

  • Inleiding tot de taal C en de voordelen ervan.
  • C++ versus C. C++11 en C11 standaarden.
  • Bronbestanden (.c, .h).
  • Algemene structuur van een programma.
  • De basissyntaxis van de taal.
  • Gegevenstypes en basisconstanten.
  • Globale en lokale variabelen.
  • Parameters opslaan en doorgeven.
  • Opgemaakte invoer/uitvoer.
  • De opmerkingen.
  • Basisgebruik van de productielijn.
  • Bewerkings-, compilatie- en uitvoeringsomgevingen.
  • Voer een initieel programma uit.

2
Operatoren en uitdrukkingen

  • Rekenkundige operatoren.
  • Mechanismen voor het evalueren van uitdrukkingen.
  • Post en pre-increment of decrement.
  • Precedentie en associativiteit van operatoren.
  • Toewijzingsoperatoren.
  • Hoe logische expressies werken.
  • Logische uitdrukkingen in while, if... statements
  • Vergelijkingsoperatoren : <, >, ==, !=...
  • Logische operatoren: AND, OR, negatie.
  • Samengestelde numerieke types. Conversieregel in gemengde uitdrukkingen. Impliciete/expliciete conversies.
  • Variabele initialisatie.
  • Rekenen met adressen.
  • Invoer-/uitvoerformaten gekoppeld aan digitale types.
  • Bitwise operatoren: AND, OR, exclusieve OR, complement tot 1, negatie. Shift-operatoren: &gt;&gt;, &lt;&lt;.
  • Voorwaardelijke uitdrukking met de ternaire operator.
Praktisch werk
Operatoren en uitdrukkingen gebruiken.

3
Besturingsstructuren

  • Begrip van blokken.
  • Lusstructuren: while, for.
  • Luscontrole-instructies: break, continue.
  • Keuzestructuren: als, anders, anders als.
  • Meerkeuzestructuur: omschakelen.
Praktisch werk
Implementatie van controlestructuren.

4
Arrays, pointers en tekenreeksen

  • De elementen van een array definiëren, initialiseren en openen.
  • Een pointer definiëren. Het geheugenadres van een object ophalen. De inhoud van een pointer benaderen.
  • Pointer/tabel equivalenten.
  • Wijzers berekenen.
  • Tekenreeksen.
  • Voorbeelden van stringmanipulatie.
  • C11 Unicode-tekenreeksen.
Praktisch werk
Het manipuleren van arrays, pointers en tekenreeksen.

5
De structuren

  • Belangen van de structuren.
  • Velden in een structuur declareren, initialiseren en openen.
  • Gebruik geneste structuren.
  • Nieuwe types maken met Typedef.
  • Bitvelden.
  • Vakbonden.
  • Opsommingen.
  • Anonieme structuren en opsommingen in C11.
  • Wijzers naar structuren definiëren.
Praktisch werk
Implementatie van nieuwe gegevensstructuren.

6
De functies

  • Definitie van een functie.
  • Roep een functie aan.
  • Parameters doorgeven: met waarde of door verwijzing.
  • De retourcode van een functie. Typen terugkeer.
  • De "hoofd"-functie.
Praktisch werk
Uw code opsplitsen met behulp van functies. Functie-aanroepen beheren.

7
Aparte compilatie, toewijzingsklasse

  • Bedieningsmechanisme productielijn.
  • Gebruik van bronbibliotheken.
  • Notie van Makefile.
  • Geheugenconfiguratie van een C-programma (stack, heap, etc.).
  • Klassen voor toewijzing van variabelen (auto, register, static, extern).
  • Verschillende scenario's voor afzonderlijke compilatie.
  • Notie van extern object.
  • Globale en statische gegevens.
  • Lokale gegevens.
  • Zichtbaarheidsregel.
  • Aanvullende informatie over functies en initialisaties.

8
De preprocessor

  • Gebruik voorgedefinieerde macro's (symbolische constanten). u eigen macro's definiëren met #define.
  • Macro's definiëren als functies. # en ## markeringen gebruiken.
  • Annuleer de constante definitie met #undef.
  • Voorwaardelijke compilatie: #if, #ifdef, #ifndef, #elif, #endif.
  • Neem bronnen op met #include.
Praktisch werk
Preprocessor directives gebruiken. Voorwaardelijke compilatie instellen.

9
Standaardbibliotheken

  • Wiskundige rekenfuncties (sqrt, sin...).
  • Invoer-/uitvoerfuncties (fprintf, fscanf...).
  • Functies voor bestandstoegang (fread, fwrite...).
  • Functies voor het manipuleren van strings (strlen, strcat...).
  • Geheugenbeheerfuncties (malloc, free...).
  • Het opzetten van geketende structuren (geketende lijsten, n-ary bomen, enz.).
  • De "veilige" functies in de standaard C11 bibliotheek (strcat_s, strlen_s, etc.).
Praktisch werk
Gebruik van de belangrijkste standaardbibliotheekfuncties.


Feedback van klanten
4,2 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand