Programmeren in C
De programmeertaal C is compact en overzichtelijk, met veel mogelijkheden die het een terechte basis doen vormen van diverse huidige, hogere programmeertalen zoals Java en PHP. Het leren programmeren in C zorgt voor een begripsvorming van programmeertalen die de hele carrière van een software engineer voordelen zal opleveren.
Overzicht
De programmeertaal C is door Dennis Richie hand-in-hand ontwikkeld met het platform-onafhankelijke besturingssysteem Unix. Ook de kernel van het besturingssysteem Linux is later met C ontwikkeld. C sluit goed aan op de hardware van het platform waarop het wordt gecompileerd en wordt daarom in het algemeen als een middelhoge programmeertaal beschouwd: hoger dan een assembleertaal maar lager dan bijvoorbeeld Pascal of Python. In vergelijking met hogere programmeertalen moet de programmeur meer zelf doen, met als voordeel dat er eenvoudig tijdsgevoelige of hardware-afhankelijke toepassingen kunnen worden gemaakt. In de loop der jaren is de programmeertaal C opgevolgd en uitgebreid door diverse hogere varianten zoals Objective-C, C#, Java, JavaScript en PHP. Meer in de lijn van C zelf zijn C++ en de variant van C die bij Arduino wordt gebruikt.
De programmeertaal C is met het door Brian Kernighan en Dennis Richie geschreven boek The C Programming Language goed gedocumenteerd en vormt een vaak aanbevolen basis voor de carrière van iedere beginnende software engineer. Het boek heeft een centrale rol gespeeld in de adoptie en popularisatie van de programmeertaal, niet in het minst vanwege de terzake doende beschrijvingen die recht doen aan de beknoptheid van C.
In de cursus Programmeren in C wordt het programmeren in het algemeen en met de programmeertaal C in het bijzonder stap voor stap beschouwd en met diverse oefeningen en discussies onderbouwd. De deelnemer heeft na afloop van de cursus een goede grip op de taal en kan hiermee eenvoudig de overstap maken naar de meer moderne varianten en andere, op C gebaseerde programmeertalen.
Lesprogramma
Lesprogramma
- 9 Sections
- 73 Lessons
- 26 weken
- CursusplanningIn dit deel maken we kennis met de deelnemers aan de cursus, de docent en het gebruikte cursusmateriaal.2
- Introductie tot CIn dit deel introduceren we de programmeertaal aan de hand van praktische oefeningen en onderbouwde besprekingen.10
- Typering, operatoren en expressiesNa de introductie gaan we dieper in op typeringen, operatoren en expressies.11
- 3.0Namen van variabelen
- 3.1Datatypes en omvang in het geheugen
- 3.2Constanten
- 3.3Declaraties
- 3.4Rekenkundige operatoren
- 3.5Relationele en logische operatoren
- 3.6Type conversies
- 3.7Bitsgewijze operatoren
- 3.8Toegekende operatoren en expressies
- 3.9Conditionele expressies
- 3.10Precedentie en de volgorde van evaluatie
- Besturing van de programmaverwerkingIn dit deel bekijken we de mogelijkheden om de programmaverwerking te herhalen of voorwaardelijk uit te laten voeren.8
- Functies en de programmastructuurIn dit deel bekijken we hoe met behulp van functies een betere programmastructuur kan worden gerealiseerd.14
- 5.0Basiseigenschappen van functies
- 5.1Functies die niet-integers teruggeven
- 5.2Externe variabelen
- 5.3Scope/namespace regels
- 5.4Header bestanden
- 5.5Statische variabelen
- 5.6Registervariabelen
- 5.7Blokstructuur
- 5.8Initialisatie
- 5.9Recursie
- 5.10De C preprocessor
- 5.11Bestanden includeren
- 5.12Macro substitutie
- 5.13Conditionele inclusie
- Pointers en arraysIn dit deel bespreken we het concept pointers (verwijzers) en maken we lijsten van gegevenselementen: arrays.10
- DatastructurenIn dit deel bekijken we wat ervoor nodig is om zelf datatypes te ontwikkelen.9
- Invoer en uitvoerIn dit deel kijken we naar manieren waarop in C de invoer en uitvoer is geregeld.8
- Werken met Unix en LinuxIn dit deel kijken we naar de rol van C onder Unix en Linux.1
Vereisten
- Geïnteresseerd in het ontwikkelen van eigen softwareproducten
Functies
- Breng je eigen Windows op macOS laptop mee!
Doelgroepen
- Aspirant software ontwikkelaars die willen leren programmeren in C
- Software ontwikkelaars die meer begrip willen opdoen van de werking van de programmeertaal C