Cursusaanbod

Inleiding

  • Overzicht van C-functies en toepassingen

Het ontwikkelomgeving voorbereiden

  • Een IDE kiezen
  • De compiler configureren

Een voorbeeldprogramma schrijven

  • Het probleem definiëren
  • Naar de vereisten coderen

De bereik van variabelen en functies definiëren

  • Bereik, zichtbaarheid en levensduur begrijpen
  • Met opslagklassen werken: auto, extern, register, static

Gegevens beheren in een C-programma

  • Boven de primitieve datatypes uit
  • Met geavanceerde datatypes werken: structuren, gekoppelde lijsten, enz.
  • Verschillende datatypes op dezelfde geheugenlocatie opslaan

De eigenschappen van een variabele wijzigen

  • Boven type-modificatoren uit
  • Met type-qualifiers werken: constant, volatile, enz.

Bits manipuleren in C

  • Met gegevens kleiner dan een byte werken
  • Met bitmanipuleringsoperatoren werken

Het verloop van uw programma beheren

  • Boven sequencering uit
  • De goto-verklaring gebruiken

Data lezen en schrijven

  • Herdere van invoer-/uitvoerfuncties
  • Uitvoerleesbaarheid verbeteren

Cross-platform code ontwikkelen

  • Begrijpen van compilerdirectieven
  • Code conditioneel compileren

Programmaprestaties verbeteren

  • Macros versus functies
  • Macros definiëren om programmafragmenten uit te voeren

Dynamisch geheugen toewijzen

  • Voordeel van het gebruik van pointers: uitvoerdersnelheid
  • Pointers naar functies
  • Toegang tot geheugen en adresmanipulatie

Een C-programma debuggen

  • Geavanceerde technieken voor controleren, detecteren en corrigeren van fouten
  • Met gdb (Gnu Debugger) werken

Een statische bibliotheek maken

  • Hoe een statische bibliotheek wordt gelinkt naar een uitvoerbaar bestand
  • Een statische bibliotheek maken

Een gedeelde bibliotheek maken

  • Statische versus gedeelde bibliotheek (dynamische bibliotheek)
  • Hoe een gedeelde bibliotheek tijdens de uitvoering wordt gelinkt en in het geheugen geladen
  • Een gedeelde bibliotheek maken

Data abstractiseren in uw programma

  • Overzicht van interface, specificatie en implementatie
  • Een abstract gegevenstype creëren
  • Een regressietest uitvoeren op een abstract gegevenstype

Data zoeken en sorteren

  • Arrays doorzoeken met lineair zoeken, binaire zoekopdracht, etc.
  • Arrays sorteren met selectiesortering, invoegsortering, bubbelensortering

Tussenprocescommunicatie en signalen

  • Begrijpen van processen, sockets en signalen
  • IPC implementeren met gedeelde bestanden, gedeeld geheugen, pipes, berichtwachtrijen, sockets, semaphores, etc.

Uw C-programma parallel laten draaien

  • Verschillende delen van een programma gelijktijdig uitvoeren via multithreading
  • Een thread schrijven

Geavanceerd netwerkprogrammeren

  • Herdere van TCP, UDP, IP en andere dominante protocollen
  • Meerdere poorten bedienen, abrupte netwerkonderbrekingen doorstaan, etc.
  • Krachtige socket-API's schrijven

Tot hoge-kwaliteitscode streven

  • Peer-codebeoordeling en parallel programmeren
  • Het belang van iteratief coderen (refactoring)

Samenvatting en conclusie

Vereisten

  • C-programmeerervaring

Doelgroep

  • Programmeurs
  • Ontwikkelaars
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën