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
Getuigenissen (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