Functional Programming

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Functional Programming

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Amsterdam, Dag 1
placeEindhoven
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Eindhoven, Dag 1
placeHouten
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Houten, Dag 1
computer Online: Online
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Online, Dag 1
placeRotterdam
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Rotterdam, Dag 1
placeZwolle
6 mrt. 2026
Toon rooster
event 6 maart 2026, 09:30-16:30, Zwolle, Dag 1
placeAmsterdam
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Amsterdam, Dag 1
placeEindhoven
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Eindhoven, Dag 1
placeHouten
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Houten, Dag 1
computer Online: Online
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Online, Dag 1
placeRotterdam
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Rotterdam, Dag 1
placeZwolle
8 mei. 2026
Toon rooster
event 8 mei 2026, 09:30-16:30, Zwolle, Dag 1
placeAmsterdam
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Amsterdam, Dag 1
placeEindhoven
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Eindhoven, Dag 1
placeHouten
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Houten, Dag 1
computer Online: Online
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Online, Dag 1
placeRotterdam
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Rotterdam, Dag 1
placeZwolle
10 jul. 2026
Toon rooster
event 10 juli 2026, 09:30-16:30, Zwolle, Dag 1
placeAmsterdam
11 sep. 2026
Toon rooster
event 11 september 2026, 09:30-16:30, Amsterdam, Dag 1
placeEindhoven
11 sep. 2026
Toon rooster
event 11 september 2026, 09:30-16:30, Eindhoven, Dag 1
Beschrijving
In the course Functional Programming the basic principles of functional programming are discussed and illustrated with examples.

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…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

In the course Functional Programming the basic principles of functional programming are discussed and illustrated with examples.

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

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)

Aanmelden voor nieuwsbrief

We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.