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
Leveringsopties
PRIVÉGROEPSTRAINING
Onze identiteit draait om het leveren van precies wat onze klanten nodig hebben.
- Pre-cursusgesprek met uw trainer
- Aanpassing van de leerervaring om uw doelen te bereiken -
- Op maat gemaakte overzichten
- Praktische, praktische oefeningen met gegevens / scenario's die herkenbaar zijn voor de cursisten
- Training gepland op een datum naar keuze
- Gegeven online, op locatie/klaslokaal of hybride door experts die ervaring uit de echte wereld delen
Private Group Prices RRP from €9120 online delivery, based on a group of 2 delegates, €2880 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
OPENBARE TRAINING
Kijk op onze public courses
Reviews (2)
de oefeningen en de methodiek
Javier MIllan Rios - si
Cursus - Advanced C Programming
Automatisch vertaald
An interesting and broad scope