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
Testimonials (2)
de oefeningen en de methodiek
Javier MIllan Rios - si
Cursus - Advanced C Programming
Automatisch vertaald
An interesting and broad scope