Opleidingen
68.931
resultaten
Rust Programming
Amsterdam
wo 24 jun. 2026
en 9 andere data
In the course Rust Programming participants learn to develop software with the latest version of the innovative programming language Rust.
Rust Fundamentals
Rust is a new, practical system programming language that produces lightning fast code. Rust is community driven. With Rust you prevent almost all crashes and data races.
Imperative and Functional
Rust builds on a rich history of programming languages. It is low-level language with multiple paradigms, both imperative and functional.
Concurrency and High Performance
Rust focuses on safe, high-performance, concurrent applications. Rust began to gain momentum in the industry before the official 1.0 version in May 2015, because there is a clear need for a new low-level system language.
Traits, Borrowing en Lifetimes
This course deals with what makes Rust so unique and applies this to practical problems of system programming. Topics that will be discussed are: traits, generics, memory safety, move semantics, borrowing and lifetimes.
Closures en Concurrency
And also the rich macro-system of Rust, closures and concurrency are discussed.
Audience Course Rust Programming
The course Rust Programming is intended for developers who want to learn how to program in Rust and others who want to understand Rust code.
Prerequisites Course Rust Programming
Experience programming in a modern programming language is desirable and beneficial to a good understanding.
Realization Training Rust Programming
The theory is treated on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Rust Programming
The participants receive an official certificate Rust Programming after successful completion of the course.
Modules
Module 1 : Rust Intro
What is Rust?
Rust Background
Rust Momentum
Rust Usage
Comparisons to C
Rust Applications
Hello Rust
Comments
Formatted Printing
Debug and Display
Literals
Operators
Module 2 : Data Types
Primitives
Tuples and Arrays
Slices
Custom Types
Enums
Constants
Variable Bindings
Scope
Shadowing
Casting
Inference
Alias
Module 3 : Flow Control
Expressions
Flow Control
if else
loop
Nesting and labels
while
for and range
match
Guards
Binding
if let
while let
Module 4 : Functions
Methods
Closures
Capturing
As Input Parameters
Input Functions
Type Anonymity
As Output Parameters
Examples from std
Iterator::any
Iterator::find
Higher order Functions
Module 5 : Modules
Visibility
Struct Visibility
use Declaration
Using super
Using self
File Hierarchy
Crates
Attributes
Extern crate
Dead Code
Custom
Module 6 : Generics
Functions
Implementations
Parametrization over Types
Traits
Bounds
Multiple Bounds
Where Clauses
Associated Items
Associated Types
Phantom Type Parameters
Unit Clarification
Module 7 : Scoping
RAII
Ownership and Moves
Functions and Methods
Mutability
Borrowing and Freezing
Aliasing
ref Pattern
Lifetimes
Explicit Annotation
Bounds and Coercion
Static
Elison
Module 8 : Traits
Zero cost Abstraction
Traits are interfaces
Derive
Operator Overloading
Drop
Iterators
Clone
Designators
Overload and Repeat
Unsafe Operations
Static dispatch
Dynamic dispatch
Module 9 : Standard Library
Box, stack, heap
Data Structures
Vectors
Strings
Hashmap
Threads Channels
Path
File I/O
Pipes
Wait
Arguments
Meta
€1.999
Klassikaal
max 12
3 dagen
Scala Programming
Amsterdam
wo 8 jul. 2026
en 9 andere data
In the course Scala Programming the syntax and capabilities of the Scala programming language are discussed.
Scala Intro
The Scala Programming course starts with a discussion of the concepts and characteristics of the Scala language compared to Java. Like Java, Scala produces code that is loaded into the Virtual Machine.
Scala Syntax
Next attention is paid to the syntax, the data types, variables, control structures and packages of Scala, as well as the possibilities to extend Scala and the use of Scala Frameworks such as the Lift Web Framework and the Play Framework.
Functions and Closures
Special attention is paid to the functional aspects of Scala such as first-class functions, higher order functions and the different ways of parameter transfer in Scala. Other typical language elements of Scala are also discussed, such as closures and deferred execution.
Data Structures
Subsequently data structures and collection types in Scala such as lists, maps, tuples and their respective higher order functions are covered.
Classes and Traits
Also the object oriented aspects of Scala such as inheritance, constructors, companion objects and overriding are treated. This includes support for duck typing. The concept of Scala Traits and the use of mixins is also discussed extensively.
Pattern Matching
A separate module is dedicated to pattern matching in Scala. This includes Match expressions, Match with variables and Match with Sequences. Wildcards are also covered and it is explained how to deal with any.
Akka and Actors
Finally attention is paid to concurrency in Scala with the Akka Framework and using Actors and Mailboxes and asynchronous communication.
Audience Scala Programming Course
The course Scala Programming is intended for Java, C# and other developers who want to learn programming in Scala or who want to explore the possibilities of Scala.
Prerequisites Course Scala Programming
To participate in this course knowledge and experience with an object oriented programming language such as Java or C# is required.
Realization Training Scala Programming
The theory is discussed on the basis of presentation slides. Demos are used to clarify the concepts. The theory is interspersed with exercises. The course material is in English and a modern IDE is used.
Certification Scala Programming
Participants receive an official certificate Scala Programming after successful completion of the course.
Modules
Module 1 : Scala Intro
Introducing Scala
Basic Syntax
Scala Concepts
Semicolons
Scala Keywords
Scala Characteristics
Comments in Scala
Interactive Shell
Compiling Scala
Scala HelloWorld
Variables and Constants
Java versus Scala
Scala versus Java
Scala Resources
Module 2 : Language Syntax
Variables and Scopes
Scala Data Types
Scala Type Hierarchy
If and Else Statements
Multiple Selection
For and While Loops
For Yield Filtering
Breakable Blocks
Formatted Strings
Scala Arrays
Multidimensional Arrays
Ranges
Scala Operators
Reserved Symbols
Module 3 : Functions and Closures
Scala Functions
Call by Value and by Name
Named Parameters
Variable Arguments
Default Parameters
Recursive Functions
Nested Functions
Methods versus Functions
Anonymous Functions
First Class Functions
Higher Order Functions
Partially Applied Functions
Currying Functions
Simple Closure
Module 4 : Data Structures
Scala Collection Hierarchy
Scala Lists
Nills and Cons
Head and Tail
List Concatenation
Scala Sets
Concatenation Min and Max
Intersections and Unions
Scala Maps
Keys and Values
Scala Tuples
Scala Options
GetOrElse
Module 5 : Classes and Traits
Scala Object Orientation
Scala Classes
Preventing State Change
Object Singleton
Constructors
Companion Objects
Inheritance
Abstract Classes
Traits
Partial Trait Implementation
Abstract Members
Mixins
Implicit Classes
Module 6 : Pattern Matching
Unit returning Expressions
Dealing with Any
Match Expression
Example Match Expressions
Matching using case Classes
Match with Variables
Match with Sequences
Extended Wildcard _*
Scala versus Java
Pattern Matching in Assignments
Match with Types
Matching on Tuples
Pattern Matching with Option
Module 7 : Scala Concurrency
Concurrent Programming
Akka Framework
Actors in Akka
Hello Akka World
ActorSystem
Actor Hierarchy
Actor Information
Supervision
Supervision Strategies
Top Level Supervisors
OneForOneStrategy
Location Transparency
Akka Guidelines
€1.999
Klassikaal
max 12
3 dagen
Scientific Python
Amsterdam
do 25 jun. 2026
en 9 andere data
In this course the participants will learn what can be done with the Python SciPy library for scientific computing.
Matrices in Science
The course starts with an overview of the role of matrices to solve problems in scientific computing.
Matrix Manipulation
Next the course proceeds by reviewing basic manipulation and operations on them, followed by factorizations, solutions of matrix equations, and the computation of eigenvalues and eigenvectors.
Interpolation and Approximation
Also interpolation and approximation is treated where advanced techniques are shown to approximate functions and their applications in scientific computing.
Differentiation en Integration
Differentiation techniques to produce derivatives of functions are discussed as well as integration techniques showing how to compute areas and volumes effectively.
Computational Geometry
The module Computational Geometry takes a tour of the most significant algorithms in this branch of computer science.
Statistics and Data Mining
And finally the course pays attention to statistical inference, machine learning, and data mining.
Audience Scientific Python Course
Scientists, mathematicians, engineers and others who want to use the SciPy Python library to create applications and perform data analysis.
Prerequisites Course Scientific Python
Knowledge of Python programming and the NumPy library is required. Some knowledge of numerical methods in scientific computing is beneficial for the understanding.
Realization Training Scientific Python
The theory is dealt with on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Course Scientific Python
The participants get well after completion of the course, an official certificate Scientific Python.
Modules
Module 1 : SciPy Intro
What is SciPy
Installing SciPy stack
Anaconda distribution
Constructing matrices
Using ndarray class
Using matrix class
Sparse matrices
Linear operators
Scalar multiplication
Matrix addition
Matrix multiplication
Traces and determinants
Transposes and inverses
Module 2 : Matrix Calculations
Singular value decomposition
Matrix equations
Least squares
Spectral decomposition
Interpolations
Univariate interpolation
Nearest-neighbors interpolation
Other interpolations
Differentiation and Integration
Numerical differentiation
Symbolic differentiation
Symbolic integration
Numerical integration
Module 3 : Nonlinear Equations
Non-linear equations and systems
Iterative methods
Bracketing methods
Secant methods
Brent method
Simple iterative solvers
The Broyden method
Powell's hybrid solver
Large-scale solvers
Optimization
Unconstrained optimization
Constrained optimization
Stochastic methods
Module 4 : Computational Geometry
Plane geometry
Static problems
Convex hulls
Voronoi diagrams
Triangulations
Shortest paths
Geometric query problems
Point location
Nearest neighbors
Range searching
Dynamic problems
Bézier curves
Module 5 : Descriptive Statistics
Probability
Symbolic setting
Numerical setting
Data exploration
Picturing distributions
Bar plots
Pie charts
Histograms
Time plots
Scatterplots and correlation
Regression
Analysis of the time series
Module 6 : Inference and Data Analysis
Statistical inference
Estimation of parameters
Bayesian approach
Likelihood approach
Interval estimation
Frequentist approach
Bayesian approach
Likelihood approach
Data mining
Machine learning
Trees and Naive Bayes
Gaussian mixture models
Module 7 : Mathematical Imaging
Digital images
Binary
Gray-scale
Color
Alpha channels
Smoothing filters
Multivariate calculus
Statistical filters
Fourier analysis
Wavelet decompositions
Image compression
Image editing
Rescale and resize
Swirl
Image restoration
Noise reduction
€1.499
Klassikaal
max 12
2 dagen
Scripting with Powershell
Amsterdam
wo 15 jul. 2026
en 9 andere data
In the course Scripting with PowerShell, participants learn to use PowerShell to manage Windows Servers and applications such as Internet Information Server and Exchange.
PowerShell Intro
The course Scripting with PowerShell starts with a discussion of the basic commands in PowerShell and how to use the Integrated Scripting Editor. It also explains the use of CmdLets and parameters and the use of PowerShell in a dotNet environment.
PowerShell Syntax
Next the syntax of PowerShell is treated and the operators, variables, data types and control flow structures in PowerShell are discussed.
Functions
Attention is also paid to calling functions, creating functions and handling errors. Accessing files, directories and the registry is part of the course as well.
Remote Access
PowerShell can also be used to remotely control and configure servers and applications. WinRM and WSMan are used for this. The course also pays attention to how to approach a REST API and how to process XML and JSON data.
WMI
Windows Management Instrumentation (WMI) is the infrastructure for managing data and operations on Windows Operating Systems. The course covers how PowerShell can be used to control WMI when requesting System Information such as Performance Counters and setting object properties.
Advanced PowerShell
Finally attention is also paid to a number of advanced PowerShell topics such as performing administrative tasks related to Active Directory and IIS. After completing the course Scripting with PowerShell, the participants are able to automate common administrative tasks with simple commands and ready-made scripts.
Audience Scripting with PowerShell Course
This course is intended for Windows system administrators and other interested persons who want to use PowerShell to manage Windows Servers and applications like ISS and Exchange.
Prerequisites Course Scripting with PowerShell
To participate in this course general skills in working with computers and working knowledge of Windows is required.
Realization Training Scripting with PowerShell
The theory is treated on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises.
Certification Scripting with PowerShell
After successful completion of the course participants receive an official certificate Scripting with PowerShell.
Modules
Module 1 : PowerShell Intro
Basics of PowerShell
Interactive Shell
Customizing PowerShell
Aliases in PowerShell
Basic Commands
Shell Pipeline
PowerShell Providers
dotNet in PowerShell
CmdLets en Parameters
Commands and Expressions
Module 2 : Language Syntax
Variables and Data Types
Booleans
Numbers and Strings
Arrays and Hash Tables
Built in Variables
Operators and Control Flow
if, then, else Statements
PowerShell Looping
Modules
Variable Scope
Module 3 : Functions
Code Reuse
Using Functions
Standard Functions
Creating Functions
Passing Parameters
Return Values
Filtering with Where-Object
Handling Errors
Accessing Files
PSProviders and PSDrives
Module 4 : Remote Access
Administer Remote Computers
Understanding WinRM
Understanding WSMan
WSMan Security
Enabling and Configuring
Trusted Hosts
Configuring Remoting
Using PSSessions
Using REST API
XML and JSON Data
Module 5 : WMI
Query System Information
Automated Administration
WMI and CIM Support
Get-WMI Object
Using the Get-WmiObject Cmdlet
WMI Object Properties
WMI Type Accelerators
Namespaces and Classes
Accessing WMI Performance Counters
WMI Security
Module 6 : PowerShell Advanced
Background jobs
Scheduled jobs
Registry access
Complex Pipeline Output
Controller Scripts
Active Directory
Group policies
Administering IIS
Administering Exchange
Other Products
€1.999
Klassikaal
max 12
3 dagen
Scrum Fundamentals
Amsterdam
ma 6 jul. 2026
en 9 andere data
In the course Scrum Fundamentals for Beginners the essentials of the Scrum project management method are discussed and practiced.
Sprints
An information system is completely built in small iterations, referred to as sprints. In contrast to traditional project management methods, Scrum responds to and takes changes into account.
Roles in Scrum
In the course Scrum Fundamentals for Beginners, the different roles in a Scrum project are discussed, such as those of Product Owner, Scrum Master, the Development Team and the Manager in the background. Attention is also paid to the so-called Scrum ceremonies such as the planning and the daily meeting.
Scrum Artifacts
Furthermore Scrum artifacts such as the stories, the product backlog, the priorities, the estimates regarding the size and the product timeline are treated. The assignment and execution of sprints and the importance of the daily meeting are also discussed.
Scrum Benefits
Finally the advantages of the Scrum approach are covered and also which pitfalls you should watch out for. In one day the participants have gone through the entire Scrum process and know how to identify the steps in the process.
Audience Scrum Fundamentals Course
The course Scrum Fundamentals is designed for employees who work in a Scrum project and others who want to experience what Scrum is.
Prerequisites Course Scrum Fundamentals
To join the course Scrum Fundamentals no specific skills are required. General knowledge of system development is useful for a proper understanding.
Realization Training Scrum Fundamentals
The theory is discussed on the basis of presentation slides. The theory is clarified using example projects from practice. On the basis of short case studies group discussions are performed which are guided by the trainer. The course times are from 9.30 up and to 16.30.
Certification Scrum Fundamentals
Participants receive an official certificate Scrum Fundamentals after successful completion of the course.
Modules
Module 1 : Scrum Intro
What is Scrum?
Project Management
Agile Manifesto
Team as Unit
Self-organized Teams
Team Members
Scrum Master
Business sets Priorities
Target Accomplishment
Module 2 : Scrum Framework
Roles
Product owner
Scrum Master
Development Team
Manager
Ceremonies
Planning
Daily meeting
Review
Module 3 : Artifacts
Artifacts and Stories
Product Backlog
Prioritization
Size Estimation
Product Timeline
Sprints
Sprint Backlog
Sprint Planning
Charts
Module 4 : Daily Practice
Daily meeting
Todo tasks
Completed tasks
Obstacles
Life in the Sprints
Burn Down Chart
Retrospective
Benefits and Pitfalls
€699
Klassikaal
max 12
1 dag
Scrum Master
Amsterdam
ma 15 jun. 2026
en 9 andere data
In the course Scrum Master participants learn to become a professional and officially recognized Scrum Master in two days.
Scrum Intro
The course Scrum Master starts with a discussion of the most important features of the Scrum software process. The role of the Scrum Master, which is of great importance for the success of Scrum, is discussed.
Scrum Process
Then the roles, tools and meetings of the Scrum process are covered. It is explained how the Product Owner is responsible for the content of the project being worked on while the Scrum Master monitors the process.
Scrum Teams
The role of the Scrum Master in relation to the team is also treated. The training covers the tools available to a Scrum Master for guiding self-managing teams.
Scrum Planning
Next attention is paid to how the Scrum Master ensures that the Scrum sprint planning meeting really takes place. During the Scrum sprint planning, where the entire project team is present, the work that has to be done in a sprint is planned. The Scrum Master ensures that the goal is clear to everyone.
Scrum Challenge
The implementation of the Scrum process can have far-reaching consequences for organizations and difficulties can arise as a result of which Scrum does not fully shows all its benefits. During the training you will learn to apply Scrum based on a practical case and you will learn how to coach a team in applying Scrum.
Scrum Certification
After the training you can take a Scrum.org exam online. This allows you to become a Professional Scrum Master. The exam is not included in the training and is optional.
Audience Scrum Master Course
The course Scrum Master is intended for developers, testers, software architects, project managers, team leaders and others who want to obtain intimate knowledge of the Scrum software process and the responsibilities of the Scrum Master role.
Prerequisites Course Scrum Master
To join the course Scrum Master no specific skills are needed. It is recommended gain knowledge about Scrum prior to the course by reading articles.
Realization Training Scrum Master
The theory is discussed on the basis of presentation slides. The theory is clarified further by using example projects from practice. Exercises are performed on the basis of short practical agile examples. The course times are from 9.30 up and to 16.30.
Certification Scrum Master
Participants receive an official certificate Scrum Master after successful completion of the course.
Modules
Module 1 : Scrum Intro
What is Scrum?
Scrum Origin
Scrum Principles
Other Software Processes
Scrum versus Agile
Scrum Software Process
Infrastructure Practices
Module 2 : Scrum Process
Scrum Framework
Scrum meetings
Changes with Scrum
Scrum and Development
Scrum and Management
Product Owners
Total Cost of Ownership
Module 3 : Scrum Teams
Scrum teams
Team cooperation
Team communication
Self organization
Multidisciplinary Teams
Scaling Teams
Distributed Scrum Teams
Module 4 : Scrum Terminology
Product Backlog
Management and Refinement
Item Readiness
Item Estimation
Product Increment
Definition of Done
Sprint Backlog
Update Scope
Burndown Charts
Module 5 : Scrum Planning
Scrum planning
Informing customers
Scaling Scrum to large projects
Project estimations
Time boxes
Risk Management
Risk Reporting
Determine Progress
Scaling Sprint Meetings
Module 6 : Scrum and Changes
Increments in Scrum
Iterations in Scrum
Roles
Rules
Artifacts
Organization effects
Maintenance
TCO Optimalization
Scaling Product Backlog
€1.299
Klassikaal
max 12
2 dagen
Sparx Systems Enterprise Architect
Amsterdam
do 16 jul. 2026
en 9 andere data
In the course Sparx Systems Enterprise Architect, participants learn to use the Enterprise Architect tool for system, architecture and business process modeling.
Intro Enterprise Architect
The course Sparx Systems Enterprise Architect starts with an overview of the structure of projects with views, models, packages, diagrams, elements and connectors. Also the most important features of Enterprise Architect are discussed such as links versus instances, requirements capturing, documentation generation, reverse engineering, database modeling and support for Model Driven Architecture.
Requirements and Use Cases
The course follows the development cycle of an application where the requirements are the starting point. Many diagrams in Enterprise Architect are based on the universal modeling language UML. For example, attention is paid to Use Case diagrams that describe the use of a system from an external actor.
Domain Modeling
Furthermore domain modeling with class and object diagrams and relationships between classes such as association, aggregation, composition and generalization are treated. The static structure of a system is the main focus here. Attention is also paid to the important difference between links and instances in Enterprise Architect. And also discussed is how you can map a model to data base tables with a live database connection.
Interaction Modeling
Then it is time for the treatment of Interaction Modeling with an emphasis on the dynamic aspects of systems. Typical diagrams such as sequence diagrams and collaboration diagram that are the realizations of the Use Cases are discussed here.
MDG Technologies
Enterprise Architect supports numerous modeling languages for specific applications out of the box. For example the MDG (Model Driven Generation) technologies for Archimate, SysML and SoaML are supported and discussed. Special attention is also paid to Business Process Modeling. It is shown how business processes can be carried out by means of simulations.
MDA Transformations
Finally attention is paid to how Enterprise Architect provides support for Model Driven Architecture and the associated transformations. The difference between the Platform Independent Model (PIM) and Platform Specific Model and code generations to different languages are discussed.
Audience Sparx Systems Enterprise Architect Course
The course Sparx Systems Enterprise Architect is intended for software engineers, software architects and other future users of Enterprise Architect.
Prerequisites Course Sparx Systems Enterprise Architect
To join the course Sparx Systems Enterprise Architect basic knowledge of UML and object orientation is desirable.
Realization Training Sparx Systems Enterprise Architect
The theory is discussed by means of presentation slides. The concepts are illustrated with demos and there is opportunity to practice. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Enterprise Architect
Participants receive an official certificate Sparx Systems Enterprise Architect after successful completion of the course.
Modules
Module 1 : EA Intro
What is Enterprise Architect?
UML Modeling Tool of Choice
Share Models
Capture Requirements
Generate Documentation
Code Generation
Reverse Engineering
MDA Transformations
Model Databases
Link EA to IDE's
MDG Technologies
Module 2 : Requirements and Use Cases
Understanding Requirements
Vision Documents
Functional Requirements
Non-Functional Requirements
Requirements Classification
Use Cases and Actors
System Context Diagram
Identifying Use Cases
Scenarios
Structuring Use Case Model
include and extends
Module 3 : Domain Modeling
Conceptual Classes
UML Notation and Classes
Associations
Roles in Associations
Multiplicity
Generalization and Specialization
Aggregation and Composition
Attributes
Mapping to Databases
Live Databases Connections
Mapping to XML Schema
Module 4 : Interaction Diagrams
Realizing Requirements
From Analysis to Design
Object Sequence Diagrams
Responsibilities and Methods
Class Responsibilities
Class Collaborations
Interaction Modeling
Collaboration Diagrams
Translate System Operations
Diagram Notations
Sequence Diagrams
Module 5 : MDG Technologies
MDG Products
MDG Technologies
Business Process Modeling
BPM Simulations
Architecture Modeling
Archimate
Standard Models
MDG for Testing
SysML
SoaML
Gang of Four Patterns
Module 6 : MDA Transformations
What is MDA?
MDA Directions
MDA Helicopter View
Platform Models
Basic Principles of MDA
Building MDA Applications
Platform Specific Model
Marking a Model
Model Transformations
Generate Implementation
Supported Languages
€1.399
Klassikaal
max 12
2 dagen
Spring 5 Development
Amsterdam
wo 29 jul. 2026
en 9 andere data
In the course Spring 5 Development you will learn the latest features of version 5 of the Spring Framework.
Audience Course Spring 5 Development
The course Spring 5 Development is intended for developers with knowledge of and experience with the Spring Framework who want to learn the new features of Spring 5.
Prerequisites Course Spring 5 Development
Experience with programming in an older version of the Spring Framework is required to take part in this course.
Realization Training Spring 5 Development
The concepts are treated on the basis of presentations and demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Course Spring 5 Development
Participants receive an official certificate Spring 5 Development after successful completion of the course.
Modules
Module 1 : Spring 5 New Features
JDK 8 and 9 Support
JDK Changes
Annotation based Programming
Lambda's for Bean Registration
Functional Web Framework
HTTP 2 Support
Server Push
Servlet 4.0 Pushbuilder
Library Support
JUnit 5 Support
Module 2 : Spring Core Additions
@Nullable annotation
@NotNull annotation
Java 8 reflection enhancement
Java 8 default methods
Commons Logging bridge
Resource abstraction
Component index
Consistent detection of transaction
Async annotations
GenericApplicationContext
Module 3 : Reactive Programming
What is Reactor?
Reactive Design Pattern
Reactive Streams Support
Event Loop Execution Model
Reactive Stack
Reactive Stream Adapters
Spring Security Reactive
Reactor and RxJava
Mutable State
Threading Model
Module 4 : Functional Programming
Matching Media Types
Match HTTP Request Predicates
Functional Endpoints?
HandlerFunction
RouterFunction
FilterFunction
Composing Functions
Method References
DispatchHandler
Conventional Request Patterns
Restful API
URI Delegating Calls
REST Endpoints
Module 5 : WebFlux
What is WebFlux?
WebFlux Config
Reactive API
Annotated Controllers
Spring MVC or WebFlux?
Event Loop
Concurrency Model
Netty
WebHandler API
Asynchronous Service Request
Handling Concurrent Requests
Event Bus Implementation
Mono and Flux
Module 6 : Kotlin and Spring
What is Kotlin?
Functional Web endpoints
Bean registration with Kotlin
Constructors and Inheritance
Destructuring Declarations
Delegations
Sealed and Data Classes
Visibility Control
Extension
Java Interoperabiliy
Kotlin's DSL
Immutable Classes
null Safe API
Module 8 : Testing with JUnit 5
What is new in JUnit?
JUnit Jupiter
JUnit Vintage
Basic Annotations
@BeforeAll and @BeforeEach
@DisplayName and @Disabled
@AfterEach and @AfterAll
Assertions and Assumptions
Exception Testing
Test Suites
Dynamic Tests
€1.999
Klassikaal
max 12
3 dagen
Spring Boot Development
Amsterdam
ma 8 jun. 2026
en 9 andere data
In the course Spring Boot Development you will learn to develop applications and microservices with Spring Boot in a fast and efficient way.
Spring Intro
The course starts with an overview of the most important Spring principles such as loading beans in the bean container and dependency injection.
Spring Boot
Subsequently it is discussed how predefined configurations in Spring Boot act as a starting point for a Spring Boot application. Other main components of Spring Boot are also discussed, such as the Autoconfigurator, the Actuator and the Command Line Interface (CLI).
Dependency Injection
Dependency injection with its associated annotations such as @Component, @Qualifier, @Repository and @Service is treated in detail. The internal workings of dependency injection based on Java Reflection is also explained.
Application Configuration
Also part of the course program are the auto configuration options in Spring Boot. Components can be linked with annotations such as @EnableAutoConfiguration if registered in classes annotated with @Configuration.
Aspect Orientation
And Aspect Orientation in Spring Boot is discussed as well. Crosscutting concerns in an application such as security or profiling can thus be included in so called aspects without disrupting the main program flow.
Spring JDBC and Spring Data
Database access from Spring Boot applications is covered in the modules Spring JDBC and Spring Data. Various Spring templates that help prevent boilerplate code such as jdbcTemplate and MongoTemplate as well as JPA repositories are discussed.
Spring REST
Spring Boot is ideally suited to access REST APIs with compact code. The various annotations that are important here, such as @RestController, @ResponseStatus and @JsonView, are treated.
Spring Extensions
Finally various Spring extension projects are covered such as Spring Security and Spring Cloud.
Audience Spring Boot Development
The course Spring Boot Development is intended for experienced Java Developers who want to use Spring Boot for application development.
Prerequisites Course Spring Boot Development
Experience with programming in Java and object orientation is required to participate in this course. Basic knowledge of the Spring Framework is beneficial to good understanding.
Realization Training Spring Boot Development
The concepts are treated on the basis of presentations and demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Spring Boot Development
Participants receive an official certificate Spring Boot Development after successful completion of the course.
Modules
Module 1 : Spring Core
Spring Framework Overview
Spring Configuration
Spring Dependency Injection
Non IoC versus IoC
Application Context
Beans Life Cycle
XML Configuration
Configuration with Annotations
Component Scanning
Spring Java Configuration
Aware Interfaces
Module 2 : Spring Boot
What is Spring Boot?
Advantages Spring Boot
Spring Boot Flavors
Key Spring Boot Components
Spring Boot Starter
Starter Dependencies
Spring Boot Autoconfigurator
@SpringBootApplication
Spring Boot CLI
Spring Boot Internals
Spring Boot Actuator
Module 3 : Dependency Injection
Non-IoC or Dependency Injection
Benefits of Dependency Injection
Constructor Dependency Injection
Setter Dependency Injection
Autowiring with @Autowired
@Qualifier Annotation
@Component Annotation
@Repository and @Service
Bean scopes
Event Handling
Internationalization
Module 4 : Application Configuration
Configuration Classes
@Configuration Annotation
@Bean Annotation
@Enable Annotations
@EnableAutoConfiguration
Autowiring and Component Scanning
@EnableScheduling
Wire External Values
Spring Expression Language
@Value Annotation
@PropertySource Annotation
Module 5 : Aspect Orientation
What is AOP?
The need for AOP
Crosscutting Concerns
Traditional Approach
Spring AOP
AOP Concepts
AOP Key Terms
Aspects and Weaving
Pointcuts and Joinpoints
ProxyFactoryBean
Spring AOP Configuration
Module 6 : Spring JDBC
Spring and JDBC
JDBC Architecture
JDBC Drivers and URL’s
Spring JDBC Data Access
Spring DAO with JdbcTemplate
Data Source Injection
Querying using JdbcTemplate
RowMapper
Querying and Populating Objects
Updating with JdbcTemplate
ResultsetExtractor
Module 7 : Spring Data
What is Spring Data?
Spring Data Configuration
CRUD Out of the Box
JPA Repositories
Persisting and Modifying Entities
Spring Data Queries
@Query Annotation
Named and Async Queries
Paging Results
Transaction Handling
@Transactional Annotation
MongoDB Template
Mapping and Inserting Documents
Module 8 : Spring REST
REST Web Services
@RestController
HttpEntity and ResponseEntity
Default Content Types
Default Status Codes
@ResponseStatus and HttpStatus
Working with XML and JSON
Multiple Representations
Filtering with @JsonView
REST Clients
RestTemplate
Sending HTTP Requests
Reading Responses
Module 9 : Spring Security
Spring Security Model
Process Behind Security Interceptors
Authentication Manager
Configuring authentication
Intercepting URLs
Security at the method level
Access Decision Manager
Security Based on Roles
Security Based on Identity
Access Denied Handling
Securing REST Services
JSON Web Tokens
OAuth2 Authentication
Module 10 : Spring Cloud
What is Spring Cloud?
Spring Cloud Config
Eureka Service
Spring Cloud Bus
Spring Cloud Cluster
Spring Cloud Security
Spring Cloud Data Flow
Spring Cloud Connectors
Spring Cloud Task App Starters
Spring Cloud Zookeeper
Spring Cloud CLI
Spring Cloud Gateway
Spring Cloud Pipelines
€2.650
Klassikaal
max 12
4 dagen
SQL Fundamentals
Amsterdam
wo 10 jun. 2026
en 9 andere data
In the course SQL Fundamentals the widely used and generic query language SQL is discussed.
SQL Intro
The course SQL Fundamentals starts with a treatment of the SQL Standard. The structure of relational databases with tables and their relationships is covered. SQL can be used in many database systems such as Oracle, MySQL, Microsoft Access, Microsoft SQL Server, DB2, Informix, PostgreSQL and more. Almost every DBMS has also added its own extra functions to standard SQL.
Select Queries
Next attention is paid to practical skills to write SELECT queries. This also includes clauses such as WHERE, ORDER BY, GROUP BY, HAVING, LIKE and BETWEEN .. AND.
Data Types
Then it is time for the different data types used in the SQL language such as numeric, binary and string types. The data types related to dates and time are treated. And the SQL CREATE TABLE statement with which tables are created is discussed as well.
Functions
Part of the program of the course is also the treatment of various functions that are part of the SQL Standard. Among others mathematical, conversion and aggregation functions for calculating sum and average are covered.
Data Manipulation
Adding and adjusting data by means of INSERT and UPDATE statements is discussed next. And transactions that either become final with commit or are rolled back with rollback are treated.
Joins
Finally attention is paid to what foreign key relationships between tables are and how JOIN queries can be used to retrieve data from related tables.
Audience Course SQL Fundamentals
The course SQL Fundamentals is aimed at a wide audience of system administrators, end users of Office applications and novice programmers who want to access relational databases efficiently by using queries in Structured Query Language (SQL).
Prerequisites Course SQL Fundamentals
To be able to participate in the course SQL Fundamentals some familiarity with database systems is beneficial for the understanding.
Realization Training SQL Fundamentals
The theory is treated on the basis of presentations. Demos are used to clarify the theory. There is ample opportunity to practice. The course times are from 9.30 to 16.30.
Certification course SQL Fundamentals
Participants receive an official certificate SQL Fundamentals after successful completion of the course.
Modules
Module 1 : SQL Intro
What is SQL?
History of SQL
SQL Standard
SQL Parts
Environment
Relational Databases
Normalisation
Data Types
Database Creation
DDL Create Table
Data Types
Language Elements
DML Insert Into
SQL Errors
Select Query
Module 2 : Select Queries
Query Structure
SELECT .. FROM
Options SELECT .. FROM
SELECT DISTINCT
WHERE Clause
Comparison Operators
Logical AND and OR
Aggregate Functions
LIKE Condition
BETWEEN .. AND Condition
IN Condition
IS NULL Condition
ORDER BY Clause
GROUP BY Clause
HAVING Clause
Module 3 : SQL Data Definition
CREATE Statements
Schema and Table Creation
Data Types
Numeric Types
Binary Data Types
String Data Types
Temporal Data Types
Integrity Constraints
Keys
Not Null
Foreign Keys
Update and Delete
Check Constraint
ALTER Table
DROP Table
Module 4 : Functions
Standard Functions
Mathematical Functions
String Functions
Conversion Functions
Single Row Functions
Case Manipulation Functions
Character Manipulation Characters
Numeric Functions
Date Functions
General Functions
Multiple Row Functions
Aggregate Functions
Formatting Numbers
Module 5 : Data Manipulation
Insert Statement
Update Statement
Updating Table Rows
Deleting Table Rows
Deleting and Foreign Keys
Transactions
Commit and Rollback
Implicit rollbacks
Implicit commits
Explicit rollbacks
Explicit commits
Savepoints
Subqueries
Module 6 : Joins
What are Joins?
ANSI Join Syntax
Cross Join
Inner Join
Table Aliases
Natural Join
Left Join
Right Join
Full Join
Full Outer Join
Left Excluding Join
Right Excluding Join
Outer Excluding Join
€1.299
Klassikaal
max 12
2 dagen