Cursusaanbod

Invoering

  • Overzicht van C-functies en toepassingen

Het voorbereiden van de ontwikkelomgeving

  • Een IDE kiezen
  • Het configureren van de compiler

Een voorbeeldprogramma schrijven

  • Het definiëren van het probleem
  • Codering volgens vereisten

Het definiëren van de reikwijdte van variabelen en functies

  • Inzicht in reikwijdte, zichtbaarheid en levensduur
  • Werken met opslagklassen: auto, extern, register, statisch

Gegevens beheren in een C-programma

  • Voorbij primitieve gegevenstypen
  • Werken met geavanceerde gegevenstypen: structuren, gekoppelde lijsten, enz.
  • Opslaan van verschillende gegevenstypen op dezelfde geheugenlocatie

De eigenschappen van een variabele wijzigen

  • Behalve typemodifiers
  • Werken met typekwalificaties: constant, vluchtig, enz.

Bits manipuleren in C

  • Werken met gegevens kleiner dan een byte
  • Werken met bitmanipulatie-operatoren

Controle over de stroom van uw programma

  • Verder dan sequencen
  • Met behulp van de goto-instructie

Gegevens lezen en schrijven

  • Samenvatting van invoer-/uitvoerfuncties
  • Verbetering van de leesbaarheid van de uitvoer

Ontwikkelen van platformonafhankelijke code

  • Compilerrichtlijnen begrijpen
  • Code voorwaardelijk compileren

Verbetering van de programmaprestaties

  • Macro's versus functies
  • Macro's definiëren om programmafragmenten uit te voeren

Dynamisch geheugen toewijzen

  • Voordeel van het gebruik van pointers: uitvoeringssnelheid
  • Verwijzingen naar functies
  • Accessgeheugen en het manipuleren van het adres

Debuggen van een C-programma

  • Geavanceerde technieken voor het controleren, detecteren en corrigeren van fouten
  • Werken met gdb (Gnu Debugger)

Een statische bibliotheek creëren

  • Hoe een statische bibliotheek wordt gekoppeld aan een uitvoerbaar bestand
  • Een statische bibliotheek creëren

Een gedeelde bibliotheek maken

  • Statische bibliotheken versus gedeelde bibliotheken (dynamische bibliotheken)
  • Hoe een gedeelde bibliotheek tijdens runtime wordt gekoppeld en in het geheugen wordt geladen
  • Een gedeelde bibliotheek creëren

Gegevens in uw programma abstraheren

  • Overzicht van interface, specificatie en implementatie
  • Een abstract gegevenstype maken
  • Regressietesten van een abstract gegevenstype

SearchGegevens sorteren en sorteren

  • Searcharrays maken met behulp van lineair zoeken, binair zoeken, enz.
  • Sorteermatrices gebruiken selectiesortering, invoegsortering, bellensortering

Interprocess Communication en signalen

  • Inzicht in processen, stopcontacten en signalen
  • IPC implementeren met behulp van gedeelde bestanden, gedeeld geheugen, pipelines, berichtenwachtrijen, sockets, semaforen, enz.

Uw C-programma parallel laten draaien

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

Geavanceerd Networking Programming

  • Samenvatting van TCP, UDP, IP en andere dominante protocollen
  • Het bedienen van meerdere poorten, het overleven van abrupte netwerkverstoringen, enz.
  • Krachtige socket-API's schrijven

Op weg naar hoogwaardige code

  • Peer code review en parallelle programmering
  • Het belang van iteratief coderen (refactoring)

Samenvatting en conclusie

Vereisten

  • C-programmeerervaring

Publiek

  • Programmeurs
  • Ontwikkelaars
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën