Learnit Training

Cursus C Programming Advanced Live Online

Aan de orde komen geavanceerde aspecten van het programmeren in C, waaronder het gebruik van modules en interfaces, object georienteerd programmeren in C en encapsulation. Tevens wordt gewezen op potentiele gevaren van bepaalde C constructies zoals macro's, evaluatie volgorde en globals.

Pointer technieken komen aan de orde alsmede het gebruik van pointers naar functies. De meest gebruikte dynamische datastructuren zoals arrays, linked lists, hash tables en trees worden in detail besproken. Eveneens is er aandacht voor optimalizatie technieken m.b.t. tot snelheid en geheugen. De wat geavanceerdere functies uit de C library zoals setjmp, longjmp, signal, bsearch, en qsort e.d. staan ook op het programma. Tenslotte is er aandacht voor bit manipulatie en geavanceerde string handling en parsing.

Inhoud

Tijdens de cursus komen de volgende onderwerpen aan bod:

  • Coding style
  • Evaluation order
  • Risk of macros
  • Use of const
  • Code re-use
  • Modules and interfaces
  • Object Oriented Programming in C
  • Encapsulation / Data Hiding
  • Pointer arithmetic, Function pointers
  • Variable Length Argument Lists
  • Arrays versus pointers
  • Multidimensional arrays, Dynamic Arrays, Ragged Arrays
  • Dynamic data structures
  • Linked Lists, Doubly Linked Lists
  • Stacks, Queues And Lists
  • Hash Tables, Open Address Hash Tables
  • Trees
  • Recursive vs. Iterative traversal
  • Bit Manipulation
  • Optimizing memory management
  • Optimization Techniques
  • C Standard Library
  • Handling Asynchronous Events With Signal
  • setjmp and longjmp
  • atexit, assert, perror
  • qsort and bsearch
  • Advanced String Handling.

Doelgroep

Deze cursus is bestemd voor diegenen die zich willen verdiepen in de meer geavanceerde mogelijkheden en technieken van de taal C.

Voorkennis

Voor deelname aan deze cursus is kennis van de basis concepten van C en programmeerervaring in C vereist.

Opmerking

De concepten worden behandeld aan de hand van presentatie sheets. Illustratieve voorbeeld programma’s worden gebruikt om de behandelde concepten te verduidelijken. Er is ruime gelegenheid tot oefenen en afwisseling van theorie en praktijk.

Lesvorm

Deze training wordt via internet gegeven, live, door een trainer. Je kunt vanuit huis inloggen en de trainer zal je actief begeleiden samen met andere deelnemers.

Deelname aan een online training van Learnit is laagdrempelig en niet ingewikkeld. We maken hiervoor gebruik van de software van Zoom. Bekijk hier de animatie.

Er is voldoende tijd voor vragen en interactie met de andere deelnemers. Je kunt de training volgen vanaf een laptop, pc of een mobiel device. We raden een laptop of pc met microfoon en webcam aan. Op een laptop zijn deze meestal al aanwezig. Je kunt ervoor kiezen of je wel of geen gebruik wilt maken van je eigen videobeeld en geluid. Je hoeft dus niet zelf in beeld.

Taal

De training wordt standaard verzorgd in het Nederlands. De trainer beheerst de Engelse taal. Er kan gebruik gemaakt worden van Engelstalig cursusmateriaal. Bij inschrijving van minimaal 3 deelnemers kan de training ook geheel in het Engels verzorgd worden.

Investering

Open inschrijving, per persoon, inclusief cursusmateriaal:


Prijs excl. btw

€ 1900,-

btw 21%

€ 399,-

Totaal incl. btw

€ 2299,-

Certificaat

Na afronding van de training wordt een Learnit-certificaat uitgereikt als bewijs van deelname.


Referenties

De cursus C Programming Advanced Live Online is beoordeeld met een gemiddelde van 8.

"Leuke, praktische training."

"Duidelijke training waar ik veel aan heb gehad voor mijn werk. Echte aanrader."

"I have very good impression of the content of the training and specially of the trainer"

"Ik vond alles goed! Perfect"

"Zeer goede training die in de praktijk is toe te passen."