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
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
Een interessante en brede omvang
Maciej Perkowski - Nordic Semiconductor
Cursus - Advanced C Programming
Automatisch vertaald