Opleiding: Lisp Programmeren
In de cursus Lisp Programmeren van SpiralTrain leren de deelnemers applicaties te ontwikkelen in de functionele programmeer taal Lisp.
Lisp Intro
De cursus gaat van start met een bespreking van de fundamentals van functioneel programmeren en expressie evaluatie. Vervolgens wordt ingegaan de programma structuur van Lisp applicaties, symbolische expressies en het macro systeem. Ook is er aandacht atoms, list en strings.
Lisp Syntax
Lisp kent zoals iedere programmeer taal variabelen, types en diverse control flow constructies. Deze worden besproken in de module language syntax.
Functions
En ook functies in Lisp komen aan de orde met het defun macro, met optionele, rest en keyword parameters en met return values. Hierbij is er tevens aandacht voor typische functionele functies zoals lambda's en mapping functies.
Data Structures
Vervolgens wordt ingegaan op de diverse data structures die Lisp te bieden heeft zoals sequences, list en arrays, record structures, property lists, trees, hashtables en sets. De operaties op deze data structures zoals unions en intersections tussen sets komen daarbij ook aan bod.
Lisp I/O
En eveneens wordt input en output in Lisp applicaties besproken. Hierbij wordt ingegaan op Stream I/O, input en output functions en het lezen en schrijven van en naar files.