Functional Programming
placeAmsterdam 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Amsterdam, Dag 1 |
placeEindhoven 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Eindhoven, Dag 1 |
placeHouten 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Houten, Dag 1 |
computer Online: Online 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Online, Dag 1 |
placeRotterdam 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Rotterdam, Dag 1 |
placeZwolle 6 mrt. 2026Toon rooster event 6 maart 2026, 09:30-16:30, Zwolle, Dag 1 |
placeAmsterdam 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Amsterdam, Dag 1 |
placeEindhoven 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Eindhoven, Dag 1 |
placeHouten 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Houten, Dag 1 |
computer Online: Online 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Online, Dag 1 |
placeRotterdam 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Rotterdam, Dag 1 |
placeZwolle 8 mei. 2026Toon rooster event 8 mei 2026, 09:30-16:30, Zwolle, Dag 1 |
placeAmsterdam 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Amsterdam, Dag 1 |
placeEindhoven 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Eindhoven, Dag 1 |
placeHouten 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Houten, Dag 1 |
computer Online: Online 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Online, Dag 1 |
placeRotterdam 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Rotterdam, Dag 1 |
placeZwolle 10 jul. 2026Toon rooster event 10 juli 2026, 09:30-16:30, Zwolle, Dag 1 |
placeAmsterdam 11 sep. 2026Toon rooster event 11 september 2026, 09:30-16:30, Amsterdam, Dag 1 |
placeEindhoven 11 sep. 2026Toon rooster event 11 september 2026, 09:30-16:30, Eindhoven, Dag 1 |
Intro Functional Programming
The course starts with a discussion of the background of functional programming in the lambda calculus. In the functional programming paradigm a program is built from functions that perform operations on the arguments.
Functional Characteristics
Modern languages such as Java, Python, Scala and JavaScript are equipped with functional features but are not entirely based on them.
Pure Functional Languages
Programming languages based entirely on this paradigm are Erlang, F♯, Haskell, Lisp and ML.
Side Effects
The course covers how fun…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Intro Functional Programming
The course starts with a discussion of the background of functional programming in the lambda calculus. In the functional programming paradigm a program is built from functions that perform operations on the arguments.
Functional Characteristics
Modern languages such as Java, Python, Scala and JavaScript are equipped with functional features but are not entirely based on them.
Pure Functional Languages
Programming languages based entirely on this paradigm are Erlang, F♯, Haskell, Lisp and ML.
Side Effects
The course covers how functions do not cause side effects in purely functional programming languages. These are effects that affect more than the result of the function, such as changing a global variable. Variables that serve as an accumulator, counter or control variable have no place in a functional language.
Map and Reduce
Also attention is paid to characteristic functional concepts such as immutable data, clojures and map and reduce algorithms.
Functions and Style
Additionally the course Functional Programming covers the various types of functions such as first class functions, higher order functions and lambda functions.
Other Functional Concepts
Finally the discussion of other functional terms such as Generators and Iterators, Fold Expressions, Memoization and Monads is on the agenda.
Audience Functional Programming Course
The course Functional Programming is designed for individuals who want to learn the principles of functional programming and to apply this knowledge in languages with functional aspects.
Prerequisites Course Functional Programming
To participate in this course experience with software development and basic programming skills are required.
Realization Training Functional Programming
The theory is discussed on the basis of presentations. Demos are used to clarify the concepts. Examples in different languages are used to illustrate the concepts. The theory is interspersed with exercises.
Certification Functional Programming
Participants receive an official certificate Functional Programming after successful completion of the course.
Modules
Module 1 : Intro Functional Programming
- What is Functional Programming?
- Paradigm Origins
- Lambda Calculus
- Absence of side effects
- Immutable Data and Keeping State
- Maintenance Benefits
- Functional Languages
- Erlang an Clojure
- Haskell and JavaScript
- Support in Python and Java
Module 2 : Functions and Style
- Functional Style
- Imperative Programming
- Declarative Programming
- First Class Functions
- Functions as Parameters
- Functions as Return Values
- Pure Functions
- Anonymous Functions
- Higher Order Functions
- Recursion
Module 3 : Map and Reduce
- Replace Iteration
- Map Parameters
- Function and Collection
- Anonymous Functions
- Lambda's
- Reduce to Single Value
- Reduce Parameters
- Benefits Map and Reduce
- Filter and Find Function
- All and Any Function
Module 4 : Pipelines
- Combining Functions
- Parallelism
- Composition
- Efficiency Issues
- Referential Transparency
- Tail Call Optimization
- Currying
- Lazy Evaluation
- Determinism
Module 5 : Other Functional Concepts
- Generators and Iterators
- Fold Expressions
- Memoization
- Monads
- Strict Evaluation
- Type Systems
- Non-strict Evaluation
- Evil of Shared State
- Thread Safeness
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
