Opleidingen
68.954
resultaten
Freemarker Templates
Amsterdam
vr 26 jun. 2026
en 9 andere data
In the course Freemarker Templates participants learn to use the Apache FreeMarker template engine to generate text output such as HTML pages or emails based on templates.
FreeMarker Template Language
The templates use the FreeMarker Template Language (FTL) and are used for the View in the Model View Controller pattern (MVC). The templates only contain display logic that serves to display dynamically prepared data that is retrieved from the backend by a programming language, often Java.
Web Application Architecture
The course starts with a discussion of the architecture of Web Applications using Java as an example, of which the FreeMarker templates form the front-end. The basic principles of the HTTP Protocol are discussed, such as Requests, Responses and Sessions.
FreeMarker Syntax
After that FreeMarker values, types, directives, interpolations, control flow and the use of variables in templates are discussed. Namespaces, autoescaping and various output formats are also on the course program.
FreeMarker Data Model
Next attention is paid to the FreeMarker Data Model, where Java objects become visible in the template as a tree structure of variables and where adapters determine how they end up in the template.
Template Configuration
Finally various settings for template configuration are discussed and error handling, template loading and the implications of the use of multiple threads are treated.
Audience Training Freemarker Templates
The course Freemarker Templates is intended for developers and designers who want to use Freemarker in the User Interface of Java Web Applications.
Prerequisites Course Freemarker Templates
Knowledge of modern software technologies for the layout of User Interfaces such as CSS and knowledge of the structure of Java Web applications is desirable.
Realization Course Freemarker Templates
The theory is discussed on the basis of presentation slides. The concepts are illustrated with demos and there is ample opportunity to practice. Course times are from 9:30 am to 16:30 pm.
Official Certificate Course Freemarker Templates
After successful completion of the course participants receive an official certificate Freemarker Templates.
Modules
Module 1 : Intro Freemarker
What is Freemarker?
Template Engine
Java Web Applications
Servlet API
Application Servers
Request Cycle
Sessions
Deployment Descriptors
web.xml
war Files
Static Resources
Module 2 : Template Structure
Values and Types
Directives
User Defined Directives
Expressions
Interpolations
Namespaces
Autoescaping
Ouput Formats
Variables in Templates
Whitespace Handling
Square Bracket Syntax
Module 3 : Data Model
Creating a Data Model
Scalars
Containers
Methods
Directives
Node variables
Object wrappers
Variable Scopes
Merging with Template
Charset Issues
Bean wrapper
Module 4 : Configuration
Shared variables
Configuration Settings
Template Loading
Error Handling
Template Configurations
Associating Output Formats
Custom Number Formats
Custom Date/Time Formats
Incompatible Improvements
Multithreading
€699
Klassikaal
max 12
1 dag
Java 9-10-11-12-13-14-…
Amsterdam
ma 8 jun. 2026
en 9 andere data
In the Java 9-10-11-12-13-14 -.
Release Frequency
The new release frequency fits better in the modern continuous delivery world. You don't have to wait long before new features are implemented in Java. The consequence is that new Java versions contain fewer new features and that it is also not clear in advance which feature has been introduced in which version. Also organizations will not be able to implement a new upgrade of their code base every six months.
Java Modules
The course starts with the discussion of the new features in Java 9. Among other things the new module system introduced in Java 9 is discussed. Modules can be seen as a kind of package over Java Packages, so that code can be built in an even better modular way and is reusable.
Java 10
Attention is paid to the additions in Java 10, such as type inference, class data sharing and more. Attention is also paid to improvements in GC algorithms and the JVM.
Java 11 and 12
Next we pay attention to the extensions in Java 11 such as nested access control, lambda parameters, new String class methods and more. Java 12 additions include switch expressions, raw String literals, the JVM Constants API and more. These extensions are also discussed and explained.
Java 13 and 14 and ...
Finally the new features of the Java 13 and 14 releases are treated as well as the features of releases that have been published since then. The course is constantly updated and focuses on the most important new features since Java 8.
Audience Course Java 9-10-11-12-13-14-...
The course Java 9-10-11-12-13-14-... is intended for developers who want to learn the new features that were added to Java since version 9.
Prerequisites Course Java 9-10-11-12-13-14-...
Good knowledge of and experience with Java 8 programming is recommended, but is is not required to have extensive knowledge of Java 8.
Realization Training Java-9-10-11-12-13-14-....
The theory is treated on the basis of presentations and is interchanged with exercises. Demos are used to clarify the theory. The course uses the newest version of Java. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Java-9-10-11-12-13-14-....
Participants receive an official certificate Java-9-10-11-12-13-14-.... after successful completion of the course.
Modules
Module 1 : Java 9
Module System
JShell
CompletableFuture API
Reactive Streams
HTTP 2 Client
Diamond Operator
Private Interface Methods
Factory Methods
Optional Class
Process API
Module 2 : Java 10
Type Inference
Long Term Support
Class Data Sharing
Release Versioning
Root Certificates
Thread-Local Handshakes
GC Interface
Parallel Full GC
Tag Extensions
JDK Forest
Module 3 : Java 11
Nested Access Control
Epsilon
Dynamic Class-File Constants
Flight Recorder
Lambda Parameters
Cryptographic Algorithms
New String Methods
Aarch64 Intrinsics
Low Latency GC
Java Single Command
Module 4 : Java 12
Switch Expressions
File mismatch() Method
Compact Number Formatting
Teeing Collectors
JVM Constants API
Raw String Literals
instanceof Pattern Matching
Abortable Mixed Collections
Default CDS Archives
Module 5 : Java 13
Text Blocks
Socket Reimplementation
newFileSystem() Method
DOM Namespace Support
SAX Namespace Support
Uncommit Unused Memory
Dynamic CDS Archives
Unicode 12.1 Support
yield Statement
Module 6 : Java 14 ...
Packaging Tool
JFR Event Streaming
Foreign-Memory Access API
Mapped Byte Buffers
Helpful NullPointerExceptions
Records
NUMA-Aware Allocation
Removed Features
Beyond Java 14
€1.499
Klassikaal
max 12
2 dagen
Spring Batch
Amsterdam
ma 8 jun. 2026
en 9 andere data
In the course Spring Batch from SpiralTrain participants learn to use the open source Framework Spring Batch for batch applications that require the processing of large amounts of data without human i
Spring Batch Intro
The course starts with an overview of the architecture of the Spring Batch Framework and the essentials of Spring and Spring Boot. The parts of Spring Batch are explained here, such as Jobs, Steps, ItemReaders, ItemProcessors and ItemWriters.
Job Configuration
Next the configuration of Jobs and the role of Job Parameters are discussed. Job Listeners, the Execution Context and persistence are also addressed.
Step Processing
Spring Batch typically uses a Chunk-oriented processing style where steps in a transaction are first read in, then processed and finally written. In the course this step processing is extensively treated including chunk size configuration and step listeners.
Job Repositories
The role of Job Repositories with an in memory representation or by using databases and JobExplorers and JobLaunchers are also on the course schedule.
Scalability
Finally after going into the details of ItemReaders, ItemProcessors and ItemWriters, attention is paid to tuning and making the batch processing scalable by using parallelization, multiple threads and asynchronous calls.
Audience Course Spring Batch
The course Spring Batch is intended for experienced Java Developers who want to use Spring Batch to process large amounts of data.
Prerequisites Course Spring Batch
Experience with Java programming and object orientation is required to participate in this course. Prior knowledge of the Spring Framework is beneficial to good understanding.
Realization Training Spring Batch
The concepts are discussed on the basis of presentations and demos. The theory is interchanged with exercises. Course times are from 9:30 am to 16:30 pm.
Certification Spring Batch
After successful completion of the course the participants receive an official certificate Spring Batch.
Modules
Module 1 : Spring Batch Intro
Batch Processing
Batch Challenges
Spring Batch
Defining Jobs
Managing Jobs
Standardizing I/O
Spring Ecosystem
Spring Boot
Spring Cloud Task
Cloud Data Flow
Module 2 : Architecture
Spring Batch Parts
Job Execution
Parallelization
Multithreaded Steps
Parallel Steps
ItemProcessor
ItemWriter
Remote Chunking
Partitioning
Running Jobs
Module 3 : Jobs
Job Description
Job's Lifecycle
Job Configuration
Job Parameters
Accessing Parameters
Validating Parameters
Incrementing Parameters
Job Listeners
Execution Context
Persistence
Module 4 : Steps
Step Configuration
Tasklet Processing
Chunk Processing
Tasklet Step
CallableTaskletAdapter
SystemCommandTasklet
Chunk-Based Step
Chunk-Size Configuration
Step Listeners
Module 5 : JobRepository
What is JobRepository?
In-Memory JobRepository
Using Databases
Database Configuration
BatchConfigurer Interface
JobExplorer
JobLauncher
Using Job Metadata
Controlling Restart
Module 6 : ItemReaders
ItemReader Interface
File Input
Fixed-Width Files
Custom Record Parsing
XML and JSON Files
Database Input
JDBC, Hibernate, JPA
Spring Data
Error Handling
Module 7 : ItemProcessors
ItemProcessor Types
ValidatingItemProcessor
ItemProcessorAdapter
ScriptItemProcessor
CompositeItemProcessor
Filtering Items
Scheduling with Quartz
ItemStream Interface
Module 8 : ItemWriters
File-Based ItemWriters
File Management Options
StaxEventItemWriter
Database ItemWriters
JDBC, Hibernate, JPA
Spring Data ItemWriters
JMS ItemWriter
Multipart ItemWriters
Module 9 : Scaling and Tuning
Profiling Spring Batch
CPU Profiling
Memory Profiling
MultiThreaded Steps
AsyncItemProcessor
AsyncItemWriter
Partitioning
Remote Chunking
€1.499
Klassikaal
max 12
2 dagen
Continuous Integration met Bamboo
Amsterdam
ma 13 jul. 2026
en 9 andere data
In de cursus Continuous Integration met Bamboo van SpiralTrain leren de deelnemers hoe de nieuwste versie van Bamboo kan worden gebruikt voor het het opzetten van een continuous integration en continu
DevOps Process
CI/CD is een onderdeel van het DevOps process waarbij developers code veranderingen met regelmaat inchecken in een centrale repository, waarna tests en builds automatisch worden uitgevoerd. De tools verzekeren dat de nieuwe code correct is alvorens deze wordt geïntegreerd in het software project.
Bamboo Configuratie
De cursus start met een bespreking van de koppeling van Bamboo met versie beheer systemen als Git, CVS en Bitbucket en gaat in de tasks die Bamboo ondersteunt met build plans, stages en jobs.
Dashboards
Vervolgens komt aan de orde hoe je in het Bamboo Dashboard projecten maakt en build plans configureert met tasks en jobs. Hierbij wordt ook ingegaan op het instellen van triggers en het linken aan repositories.
Build Configuratie
Ook wordt meer in details aandacht besteed het configureren van build plans, jobs en stages, het instellen van connecties met repositories en het instellen van build triggers. Hierbij worden ook build notifications en het doorgeven van parameters behandeld.
Build Automation
Voorst wordt ingegaan op hoe Bamboo vele verschillende tasks met behulp van tools automatisch kan laten uitvoeren zoals Maven en Gradle Build tasks, .
€1.499
Klassikaal
max 12
2 dagen
Continuous Integration met Jenkins
Amsterdam
ma 22 jun. 2026
en 9 andere data
In de cursus Continuous Integration met Jenkins van SpiralTrain leren de deelnemers hoe de nieuwste versie van Jenkins kan worden gebruikt voor het het opzetten van een continuous integration en conti
DevOps Process
CI/CD is een onderdeel van het DevOps process waarbij developers code veranderingen met regelmaat inchecken in een centrale repository, waarna tests en builds automatisch worden uitgevoerd. De tools verzekeren dat de nieuwe code correct is alvorens deze wordt geïntegreerd in het software project.
Jenkins Configuratie
De cursus gaat van start de behandeling van de versie control systemen en build tools die door Jenkins worden ondersteund. Ook wordt ingegaan op Jenkins plugins, de Jenkins DSL en het Jenkins file.
Dashboards
Vervolgens komt aan de hand van de Jenkins GUI en het Jenkins Dashboard aan de orde hoe je in Jenkins declarative en scripted pipelines kunt opzetten. De rol van Masters en Nodes, Agents en Executors worden daarbij besproken en hun samenhang uitgelegd.
Job Activering
Aandacht wordt ook besteed aan de activering van jobs. Jobs kunnen periodiek of met input van de user aan de hand van parameters worden geactiveerd. Hierbij worden ook retries, timeouts, conditional en parallel execution besproken.
Project Types
Jenkins ondersteunt diverse project types zoals Maven of Gradle projects, Freestyle projects, Pipeline en GitHub projects.
€1.499
Klassikaal
max 12
2 dagen
Continuous Integration met TeamCity
Amsterdam
do 11 jun. 2026
en 9 andere data
In de cursus Continuous Integration met TeamCity van SpiralTrain leren de deelnemers hoe de nieuwste versie van TeamCity kan worden gebruikt voor het het opzetten van een continuous integration en con
DevOps Process
CI/CD is een onderdeel van het DevOps process waarbij developers code veranderingen met regelmaat inchecken in een centrale repository, waarna tests en builds automatisch worden uitgevoerd. De tools verzekeren dat de nieuwe code correct is alvorens deze wordt geïntegreerd in het software project.
TeamCity Configuratie
De cursus gaat van start met een bespreking van de configuratie van TeamCity en de koppeling van TeamCity aan versie beheer systemen als Git, CVS and BitBucket. Ook wordt ingegaan op de diverse build agents, build steps, gated commits, user configuratie en IDE integratie.
Project Configuratie
Vervolgens wordt aandacht besteed aan project configuratie met project id's, meta runners en issue trackers. Hierbij komen ook project actions, parameters en het gebruik van shared resources aan bod.
Build Configuratie
Voorst wordt in nader detail ingegaan op build configuraties in TeamCity en worden de diverse build steps, failure conditions, dependencies en parameters aan de orde gesteld. Hierbij wordt ook ingegaan op diverse agent requirements en VCS settings.
Build Execution
En ook de uitvoering van build actions met Maven, Gradle of .
€1.499
Klassikaal
max 12
2 dagen
Freemarker Templates
Amsterdam
vr 26 jun. 2026
en 9 andere data
In de cursus Freemarker Templates leren de deelnemers de Apache FreeMarker template engine te gebruiken voor de generatie van text output zoals HTML pagina's of emails op basis van templates.
FreeMarker Template Language
De templates maken gebruik van de FreeMarker Template Language (FTL) en worden gebruikt voor het View in het Model View Controller pattern (MVC). De templates bevatten alleen display logica voor de weergave van dynamisch geprepareerde data die door een programmeertaal, vaak Java, vanuit de backend worden opgehaald.
Web Applicatie Architectuur
De cursus gaat van start met een bespreking van de architectuur van Web Applicaties met als voorbeeld Java, waarvan de FreeMarker templates het front-end vormen. Hierbij komen de basis principes van het HTTP Protocol aan de orde zoals de Requests, Responses en Sessions.
FreeMarker Syntax
Daarna wordt ingegaan op FreeMarker values, types, directives, interpolaties, control flow en het gebruik van variabelen in templates. Ook worden hierbij namespaces, autoescaping en diverse output formats besproken.
FreeMarker Data Model
Vervolgens komt het FreeMarker Data Model aan de orde, waarbij Java objecten zichtbaar worden in het template als een boomstructuur van variabelen en waarbij adapters bepalen hoe ze in het template terecht komen.
€699
Klassikaal
max 12
1 dag
Java 9-10-11-12-13-14-…
Amsterdam
ma 8 jun. 2026
en 9 andere data
In de cursus Java 9-10-11-12-13-14-.
Release Frequentie
De nieuwe release frequentie past beter in de moderne continuous delivery world. Je hoeft niet lang te wachten alvorens nieuwe features in Java worden geïmplementeerd. De consequentie is wel dat nieuwe Java versies minder nieuwe features bevatten en dat het ook niet op voorhand duidelijk is welk feature in welke versie is ingebracht. Ook zullen organisaties niet ieder half jaar weer een nieuwe upgrade van hun code base kunnen doorvoeren.
Java Modules
De cursus gaat van start met de behandeling van de nieuwe features in Java 9. Onder andere het nieuwe module systeem dat in Java 9 is geïntroduceerd komt aan de orde. Modules kunnen beschouwd worden als een soort package over Java Packages waardoor code nog beter modulair kan worden opgebouwd en herbruikbaar is.
Java 10
Aandacht wordt besteed aan de toevoegingen in Java 10, zoals type inference, class data sharing en meer. Ook wordt aandacht besteed aan verbeteringen in GC algoritmes en de JVM.
Java 11 en 12
Vervolgens wordt ingegaan op de uitbreidingen in Java 11 zoals nested access control, lambda parameters, nieuw String class methods en meer.
€1.499
Klassikaal
max 12
2 dagen
Spring Batch
Amsterdam
ma 8 jun. 2026
en 9 andere data
In de cursus Spring Batch van SpiralTrain leren de deelnemers het open source Framework Spring Batch te gebruiken voor batch applicaties die zonder menselijke interventie grote hoeveelheden data verwe
Spring Batch Intro
De cursus gaat van start met een overzicht van de architectuur van het Spring Batch Framework en de essenties van Spring en Spring Boot. Hierbij worden de onderdelen van Spring Batch toegelicht zoals Jobs, Steps, ItemReaders, ItemProcessors en ItemWriters.
Job Configuration
Vervolgens wordt ingegaan op de configuratie van Jobs en de rol van Job Parameters. Ook Job Listeners, de Execution Context en persistentie worden daarbij aan de orde gesteld.
Step Processing
Spring Batch gebruikt typisch een Chunk-oriented processing style waarbij steps in een transactie eerst worden ingelezen, vervolgens worden verwerkt en tenslotte worden weggeschreven. In de cursus wordt uitgebreid ingegaan op deze step processing waarbij ook chunk size configuratie en step listeners aan de orde komen.
Job Repositories
En ook de rol Job Repositories met een in memory representatie of door gebruik te maken van databases en JobExplorers en JobLaunchers komen aan bod.
€1.499
Klassikaal
max 12
2 dagen
Lisp Programming
Amsterdam
wo 10 jun. 2026
en 9 andere data
In the course Lisp Programming from SpiralTrain participants learn to develop applications in the functional programming language Lisp.
Lisp Intro
The course starts with a discussion of the fundamentals of functional programming and expression evaluation. Next the program structure of Lisp applications, symbolic expressions and the macro system are discussed. Attention is also paid to atoms, lists and strings.
Lisp Syntax
Like any programming language, Lisp has variables, types and various control flow constructs. These are discussed in the module language syntax.
Functions
And also functions in Lisp are treated with the defun macro, with optional, rest and keyword parameters and with return values. Attention is also paid to typical functional functions such as lambdas and mapping functions.
Data Structures
Subsequently the various data structures that Lisp has to offer are on the course schedule such as sequences, lists and arrays, record structures, property lists, trees, hashtables and sets. The operations on these data structures such as unions and intersections between sets are also discussed.
Lisp I/O
And also input and output in Lisp applications is treated. This covers Stream I/O, input and output functions and reading and writing from and to files.
Classes and Structures
Finally the course concludes with a discussion of classes and structures in Lisp. The bundling of code in packages and the reuse of code by means of inheritance are also treated.
Audience Course Lisp Programming
The course Lisp Programming is intended for anyone who wants to learn programming in the functional programming language Lisp.
Prerequisites Course Lisp Programming
In order to participate in this course basic knowledge of programming in another programming language is beneficial to understanding but is not required.
Realization Training Lisp Programming
The theory is discussed on the basis of presentation slides. The theory is further explained through demos. After discussing a module there is the possibility to practice. Course times are from 9.30 to 16.30.
Certification Lisp Programming
After successful completion of the course, participants receive an official certificate Lisp Programming.
Modules
Module 1 : Lisp Intro
Functional Programming
Lisp Roots
Lisp Dialects
Common Lisp and Scheme
Machine Independence
Expression Evaluation
Macro System
Lisp Executer
CLISP Compiler
Program Structure
Symbolic Expressions
Atoms, lists and strings
Module 2 : Language Syntax
List Forms
Naming Conventions
Scalar types
Numbers and Characters
Symbols
typep Predicate
type-of Function
Variables
setq and defvar
Operators and Control Flow
cond, case, when
loop for, dotimes, dolist
Module 3 : Functions
Defining Functions
defun Macro
Parameter Passing
Optional Parameters
Rest Parameters
&rest Symbol
Keyword Parameters
Return Values
return-from Operator
Lambda Functions
lambda Expression
Mapping Functions
Module 4 : Data Structures
Arrays and Indexing
Strings
Sequences
Sequence Functions
Lists
cons Record Structure
Symbols
Property Lists
Vectors
Fill Pointer
Sets
Unions and Intersections
Trees and Hashtables
Module 5 : Lisp I/O
I/O Streams
Reading Input
Input Functions
Output Functions
Formatted Output
File I/O
Opening Files
:element-type Keyword
:external-format Argument
with-open-file
:direction Keyword
:output Keyword
Reading and Writing
Module 6 : Structures and Classes
Defining Structures
defstruct Macro
Access Functions
Constructors
Predicates
Copier Function
Package as Namespace
Creating Packages
Using Packages
*package* Variable
Creating Classes
defmethod Macro
Inheritance
€1.999
Klassikaal
max 12
3 dagen