In dit venster kun je Cookies in- en uitschakelen. Alleen de Functionele Cookies kunnen niet worden uitgeschakeld. Jouw Cookie voorkeuren worden 9 maanden bewaard, waarna ze weer op standaard worden gezet. Voorkeuren en marketingtoestemming kunnen ingetrokken worden via de Cookie statement pagina in de linkerbenedenhoek van de website.
Functionele Cookies
Deze Cookies zijn noodzakelijk voor het correct functioneren van onze website. Persoonlijke gegevens worden niet opgeslagen.
Deze cookies worden gebruikt om uw gedrag op onze website te volgen. We gebruiken ze om de beste gebruikerservaring te bieden. Bijvoorbeeld: we raden nieuwe trainingen aan op basis van uw recente kijkgedrag.
Deze Cookies volgen het gedrag op Springest en mogelijk andere websites zodat wij (en derde partijen) advertenties kunnen afstemmen op jouw interesses. Deze cookies slaan (mogelijk) uw IP-adres op.
Deze Cookies volgen het gedrag op Springest en mogelijk andere websites zodat wij (en derde partijen) advertenties kunnen afstemmen op jouw interesses. Deze cookies slaan (mogelijk) uw IP-adres op.
Net als jij, houden we van leren. Daarom plaatsen wij en derde partijen waar we mee samenwerken, functionele en analytische cookies (en daarmee vergelijkbare technieken) om je ervaring te verbeteren. Door het accepteren van alle cookies geef je ook toestemming om marketing cookies te plaatsen, overeenkomstig de Privacy Policy. Hiermee kunnen wij je surfgedrag op en buiten Springest volgen. Zo kunnen wij en derden onze website, advertenties en communicatie aanpassen aan jouw interesses. Vind meer informatie en beheer je Cookie voorkeuren via onze Cookie verklaring.
Volledigheid prijs: Deze prijs is volledig. Er zijn geen verborgen bijkomende kosten.
Extra informatie:Onze prijzen zijn duidelijk en eenduidig. De prijs die u bij ons op de web site ziet staan is de prijs exclusief BTW. Er zijn verder geen verborgen kosten waardoor u onverwacht voor verrassingen kunt komen te staan. De prijzen van onze cursussen worden niet extra verhoogd met verborgen kosten zoals locatiekosten, lunchkosten, arrangementkosten of materiaalkosten. Onze cursussen zijn inclusief lunch, lokaal en computergebruik en cursusmateriaal. Het cursusmateriaal krijgt u na afloop mee naar huis. Iedere cursist krijgt na het doorlopen van de cursus een gratis certificaat van deelname. U betaalt de prijs inclusief 21% BTW.
event7 november 2025, 09:30-16:30, Eindhoven, Dag 1
Beschrijving
In de cursus Functioneel Programmeren worden de basisprincipes van functioneel programmeren besproken en geïllustreerd met voorbeelden.
Intro Functional Programming
De cursus gaat van start met een bespreking van op de achtergronden van functioneel programmeren in de lambda calculus. In het functioneel programmeer paradigma wordt een programma opgebouwd uit functies die operaties uitvoeren op de argumenten.
Functional Characteristics
Moderne talen zoals Java, Python, Scala en JavaScript zijn uitgerust met functionele kenmerken maar zijn er niet geheel op gebaseerd.
Pure Functional Languages
Programmeertalen die in zijn geheel op dit paradigma zijn gebaseerd zijn Erlang, F♯, Haskell, Lisp en …
In de cursus Functioneel Programmeren worden de basisprincipes van
functioneel programmeren besproken en geïllustreerd met
voorbeelden.
Intro Functional Programming
De cursus gaat van start met een bespreking van op de
achtergronden van functioneel programmeren in de lambda calculus.
In het functioneel programmeer paradigma wordt een programma
opgebouwd uit functies die operaties uitvoeren op de
argumenten.
Functional Characteristics
Moderne talen zoals Java, Python, Scala en JavaScript zijn
uitgerust met functionele kenmerken maar zijn er niet geheel op
gebaseerd.
Pure Functional Languages
Programmeertalen die in zijn geheel op dit paradigma zijn
gebaseerd zijn Erlang, F♯, Haskell, Lisp en ML.
Side Effects
Aan de orde komt hoe in puur functionele programmeertalen
functies geen neveneffecten veroorzaken. Dit zijn effecten die
invloed hebben op meer dan het resultaat van de functie, zoals het
veranderen van een globale variabele. Variabelen die dienen als
accumulator, counter of controle variabele horen niet thuis in een
functionele taal.
Map en Reduce
Voorts wordt aandacht besteed aan kenmerkende functionele
begrippen zoals immutable data, clojures en map en reduce
algoritmes.
Functions en Style
Ook komen in de cursus Functioneel Programmeren de diverse
soorten functies zoals first class functies, higher order functies
en lambda functies aan bod.
Other Functional Concepts
Tenslotte staat de bespreking van andere functionele begrippen
als Generators en Iterators, Fold Expressions, Memoization en
Monads op het programma.
Doelgroep Cursus Functioneel Programmeren
De cursus Functioneel programmeren is bedoeld voor personen die
de principes van functioneel programmeren willen leren en die deze
kennis in talen met functionele aspecten willen toepassen.
Voorkennis Cursus Functioneel Programmeren
Om deel te nemen aan deze cursus dient men te beschikken over
basis programmeer vaardigheden en is ervaring met software
ontwikkeling vereist.
Uitvoering Training Functioneel Programmeren
De theorie wordt besproken aan de hand van presentaties. Demo's
worden gebruikt om de concepten te verduidelijken. Voorbeelden in
verschillende talen worden gebruikt om de concepten te illustreren.
De theorie wordt afgewisseld met oefeningen.
Certificering Functioneel Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een
officieel certificaat Functioneel Programmeren.
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
Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!