Course Outline

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

Requirements

  • C-programmeerervaring

Publiek

  • Programmeurs
  • Ontwikkelaars
  28 Hours
 

Getuigenissen (2)

Related Courses

Combined C/C++, JAVA and Web Application Security

  28 Hours

Advanced Java Security

  21 Hours

Combined JAVA, PHP and Web Application Security

  28 Hours

Standard Java Security

  14 Hours

Java and Web Application Security

  21 Hours

Advanced Java, JEE and Web Application Security

  28 Hours

Related Categories