Onderwerp
Automatisering & ICT/IT
Communicatie
Financieel
HR
Inkoop & logistiek
Management
Secretarieel & Administratief
Marketing
Opleiding & Onderwijs
Persoonlijke Effectiviteit
Productie, techniek & bouw
Kwaliteit- & Projectmanagement
Sales
Vitaliteit & Gezondheid
Taalcursus
Zorg & Verzorging
Juridisch
Internet & Media
Arbo & Veiligheid
Hobby & Vrije Tijd
Vastgoed & Makelaardij
Abonnementen
Locatie
Niveau
Type
Keurmerk

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