Opleidingen
68.931
resultaten
Kotlin Programming
Amsterdam
wo 17 jun. 2026
en 9 andere data
In the course Kotlin Programming participants learn to use the object oriented and functional language Kotlin for software development.
Kotlin Intro
The course Kotlin Programming starts with an overview of a number of important features of Kotlin. Attention is paid to the syntax simplifications in the Kotlin language compared to Java. It is also discussed that Kotlin code can be compiled not only to Java, but also to JavaScript or native code.
Language Syntax
Next the language syntax is covered with type inference, mutable and immutable variable declarations, if and when expressions, ranges, loops and iterators.
Classes and Objects
With regard to object oriented programming, class initialization, primary and secondary constructors final and open classes, abstract classes and interfaces are treated. And also attention is paid to data classes in which methods such as equals, toString and hashCode are automatically generated.
Functions
Kotlin also supports functional programming and part of the program of the course are lambda functions, higher order function, passing functions as parameters and returning functions. Also to extension methods, destructuring declarations, nested functions and extracting parameters with the spread operator are discussed.
Collections and Generics
Also covered is the Collection Framework in Kotlin that supports mutable and immutable collections and sequences with lazy evaluation. Parameterized types with generics are also covered. And delegation in Kotlin with lazy and observable properties is explained.
Coroutines
Finally attention is paid to the use of coroutines in Kotlin which can be considered as lightweight threads and which are excellent for asynchronous handling.
Audience Course Kotlin Programming
The course Kotlin Programming is intended for developers who want to learn how Kotlin differentiates itself from Java and who want to learn how to program in Kotlin.
Prerequisites training Kotlin Programming
To participate in this course experience with programming is required. Knowledge of programming in Java is beneficial for the understanding.
Realization course Kotlin Programming
The theory is treated on the basis of presentations. Illustrative demos are used to clarify the concepts. There is ample opportunity to practice and theory and exercises are interchanged. The course times are from 9.30 to 16.30
Certification course Kotlin Programming
Participants receive an official certificate Kotlin Programming after successful completion of the course.
Modules
Module 1 : Kotlin Intro
What is Kotlin?
Variables
Type Inference
Kotlin Characteristics
Null Handling
Safe Call Operator
Properties
Custom Accessors
Kotlin Exceptions
Kotlin versus Java
Interoperability
Run as ECMAScript
Potential Downsides
Module 2 : Language Syntax
Packages and Imports
Default Imports
Basic Types
Boxing
Explicit Conversions
Characters
Arrays
If and When Expressions
Loops and Iterators
Ranges
Jumps and Labels
Elvis Operator
!! Operator
Module 3 : Classes and Objects
Kotlin Class Initialization
Property Settings
Inheritance
Calling Base Constructors
Secondary Constructors
Visibility Modifiers
Abstract Classes and Interfaces
Nested and Inner Classes
Data Classes
Destructuring Declarations
Sealed Classes
Kotlin Objects
Companion Objects
Module 4 : Functions
Function Scope
Local Functions
Extension Functions
Static Resolvement
Extension Properties
Recursive Functions
Kotlin Tail Recursion
Higher Order Functions
Lambda Expressions
Closures
Infix Functions
Operator Functions
Scope Functions
Module 5 : Collections
Collection Types
Immutable Collections
Mutable Collections
Collection Hierarchy
Iterators
Ranges and Progressions
Sequences
Common Operations
Write Operations
Transformations
Filtering
Plus and Minus
Grouping
Module 6 : Generics
Generic Classes
Generic Functions
Type Inference
PECS Principle
out Keyword
in Keyword
Type Projections
Subtype to Supertype
Variances
Covariance
Contravariance
Star Projections
Generic Constraints
Module 7 : Delegation
Delegation Design Pattern
by Keyword
Inheritance Alternative
Delegated Properties
Lazy Properties
Property as Input
Return Type as Lazy
Observable Properties
Standard Delegates
Properties in Map
Local Delegated Properties
Delegate Requirements
Translation Rules
Module 8 : Interoperability
Calling Java from Kotlin
Calling Static Methods
Using Java Collection
Reserved Words in Kotlin
Calling Kotlin in Java
Calling Kotlin Functions
Calling Extension Functions
Using Mutable Collections
Immutable Collections
Files with JVM Annotation
Functions with JVM Annotation
Calling Kotlin Class
Calling Kotlin Singleton
Module 9 : Coroutines
What are Coroutines?
Concurrency Pattern
Light-weight Threads
Coroutine Scope
launch Method
Blocking versus non-Blocking
Structured Concurrency
Scope Builder
Global Coroutines
Cancelation and Timeout
Coroutine Context
Channels
Asynchronous Flow
€1.999
Klassikaal
max 12
3 dagen
Laravel Framework Programming
Amsterdam
ma 13 jul. 2026
en 9 andere data
In the course Laravel Framework Programming participants learn how to build modern PHP applications with the state of the art Laravel Framework.
Laravel Intro
Laravel has evolved in recent years into one of the most popular PHP frameworks. This is due to the ease of use, the expressive syntax, the dependency injection mechanism and directly deployable components.
Laravel's Routing Architecture
In this course you will learn to install Laravel and prepare an environment for application development. Laravel's routing architecture is discussed, the handling of requests and the generation of responses.
MVC, Forms en Validatie
Also Laravel's Model View Controller architecture as well as Forms and validation are treated next.
Database Access en Object Relational Mapping met Eloquent
The attention then goes to database access in Laravel and Object Relational Mapping with Laravel's Eloquent ORM.
Authenticatie en Security
Finally advanced topics such as authentication and security are discussed. At the end of the course the participants have gone through various case studies with Laravel and they are able to create robust Web sites with Laravel.
Audience Course Laravel Framework Programming
PHP developers who want to develop robust and maintainable Web Applications with the Laravel PHP Framework.
Prerequisites Course Laravel Framework Programming
Experience with PHP Programming and Web Development with PHP is required to participate in this course.
Realization Training Laravel Framework 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 Laravel Framework Programming
The participants receive an official certificate Laravel Framework Programming after successful completion of the course.
Modules
Module 1 : Laravel Intro
Laravel Installation
Creating a Laravel project
Laravel Structure Overview
Project Structure
Facades
MVC Pattern
Dependency Injection
Routing
Annotations
Lavarel Versions
Introducing Composer
Using Homestead
Module 2 : Routing
Laravel Request Lifecycle
Basic Routing
Route Parameters
Restricting Parameters
Handling HTTP Exceptions
Returning Responses
Views
View Data
Redirects
Custom Responses
Resource Controllers
Blade Templates
Module 3 : Controllers and Filters
Creating Controllers
Controller Routing
Controller to Command
Command to Event
Queued Event Handlers
Nested Controllers
Route Caching
RESTful Controllers
Basic Filters
Multiple Filters
Filter Classes
Global Filters
Module 4 : Forms and Validation
Master Template
Forms and form tag
Text and labels
Buttons
Closing the Form
Security
Validation
Rules
Error Messages
Custom Rules
Custom Message
Generating Framework URLS
Generation Shortcuts
Module 5 : Database Access
Abstraction
Configuration
Preparing
Creating Tables
Column Types
Special Column Types
Column Modifiers
Updating Tables
Dropping Tables
Basic Concept
Creating Migration
Rolling Back
Migration Tricks
Module 6 : Eloquent ORM
Creating new model
Reading Existing Models
Updating Existing Models
Deleting Existing Models
Queries
Preparation
Eloquent to string
Query Structure
Magic Queries
Query Scopes
Relationships
Implementing Relationship
Relating and Querying
Module 7 : Rest API
Rest Services
Resource ID’s
Create and Update
Read and Delete
List Pagination
Model Binding
Nested Controllers
Beyond CRUD
Nested Update
Nested Create
Module 8 : Authentication and Security
Authenticating users
User model
Authenticating routes
Authenticating views
Validating user Input
Avoiding mass assigment
Cross Site Scripting
Cross Site Request Forgery
SQL Injection
Forcing HTTPS
€2.650
Klassikaal
max 12
4 dagen
Linux Shell Scripting
Amsterdam
ma 27 jul. 2026
en 9 andere data
In the course Linux Shell Scripting participants learn to write shell scripts in a Linux environment.
Intro Shell Scripting
The Linux Shell Scripting course starts with an explanation of the basic principles of shell scripts. Shell scripts are typically small programs that are executed by a command line interpreter. System administrators often use shell scripts for operations such as file manipulation, program execution and text printing.
Executing Commands
In the course it is explained how to run shell scripts with the exec and fork commands. Furthermore, the syntax of shell scripts is treated. And also the differences between the various shells such as the Bourne, C, Korn and Bash shell are reviewed.
Bash Environment
Special attention is paid to the Bash shell. The various profiles, the setting of local and global variables and the export of variables are discussed. And also command substitution and shell expansion are covered.
Regular Expressions
Then regular expressions, which are ideally suited for pattern matching, are treated. The syntax of regular expressions and the meaning of the various special characters is explained.
sed and awk
Attention is also paid to the sed batch editor and the awk report generator. The sed batch editor allows the creation and modification of a text file to be handled automatically.
Control Flow
Subsequently the Linux Shell Scripting course discusses control flow with conditionals and loops and reading and writing files. The participants also learn to process the input of users in scripts with command line parameters, options and redirection.
Functions
Finally calling and writing functions, passing parameters and collecting return values is on the course program.
Audience Linux Shell Scripting Course
The course Linux Shell Scripting is intended for administrators, developers and testers who want to learn how to write and understand shell scripts in a Linux environment.
Prerequisites Course Linux Shell Scripting
To participate in this course general knowledge of computers and operating systems is required. Programming experience is beneficial for a good understanding.
Realization Training Linux Shell Scripting
The theory is treated on the basis of presentations. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification course Linux Shell Scripting
The participants receive an official certificate Linux Shell Scripting after successful completion of the course.
Modules
Module 1 : Shell Scripting Intro
What are shell scripts?
Types of shells
Bourne Shell
C Shell
Korn Shell
Bash shell
Invocations
Bash Startup Files
Interactive Shells
Conditionals and Arrays
Shell Arithmetic
Directory Stack
Module 2 : Executing Commands
Fork and Exec
Built-in Commands
Creating Script Files
Shell Syntax
Shell Functions
Shell Parameters
Shell Expansions
Redirections
Init Script
Writing Scripts
Executing Scripts
Debugging Scripts
Module 3 : Bash Environment
Shell Initialization Files
/etc/profile and /etc/bashrc
User Configuration Files
/.bash_profile, /.bash_login and /.bash_logout
Global Variables and Local Variables
Exporting Variables
Reserved Variables
Special Parameters
Shell Expansion
Command Substitution
Aliases
Bash Options
Module 4 : Regular Expressions
What is Grep?
Grep and Regular Expressions
Pattern Matching
Meta Characters
Repetition Operators
Line Anchors
Word Anchors
Single Character Match
Wildcards
Character Ranges
Range Expressions
Character Classes
Module 5 : sed and awk
What is sed?
sed Commands
Interactive Editing
Deleting Lines
Range of Lines
Non-Interactive Editing
Using sed in Scripts
What is awk?
Print Selected Fields
Formatting Fields
Special Patterns
awk Scripts and Variables
Module 6 : Conditionals
Selection Statements
if-then-else Statement
Checking Files
Checking shell Options
Testing exit Status
String Comparisons
Nesting if's
Boolean Operations
The test Command
Compound Condition Testing
case Command
Initscript with case
Module 7 : Interactive Scripts
Displaying Messages
echo Built-in
Escape Sequences
read Built-in
Prompt for User Input
File Descriptors
Redirection of Errors
File I/O
Closing File Descriptors
Here Documents
Module 8 : Repetitive Tasks
Iteration Statements
for Statement
while Statement
until Statement
Loop control
Output Redirection
Input Redirection
Break and Continue
select Built-in
shift Built-in
Module 9 : Functions
Function Syntax
Function Parameters
Positional Parameters
return Built-in
Variables in Functions
Array Variables and Functions
Functions on Command Line
Catching Signals
Signals with kill
Handling traps
€1.299
Klassikaal
max 12
2 dagen
Machine Learning with Python
Amsterdam
ma 29 jun. 2026
en 9 andere data
In the course Machine Learning with Python participants learn how to implement machine learning algorithms using Python and the Scikit-learn library.
Machine Learning Intro
The Machine Learning with Python course starts with an overview of the basic concepts of Machine Learning in which models are made on the basis of supplied data. The difference is explained between Supervised and Unsupervised Learning.
Scikit-learn Library
Subsequently the libraries that form the foundation behind Machine Learning with Scikit-learn such as Numpy, Pandas, MatPlotLib and Seaborn are discussed. In the basic architecture of Scikit-learn, the data is split into a feature matrix and a target array. Also treated is how a model is trained with a training set and then compared to a test set with the Estimator API.
Feature Handling
The course Machine Learning with Python also includes Feature Engineering. This discusses how to deal with categorical features, text features, image features and derived features. And the use of features pipelines is also explained.
Regressions
After a treatment of the Naive Bayes theorem with Naive Bayes classifiers and the models based on them, Linear and Logistic regression are discussed. Specialist versions such as Polynomial Regression, Ridge Regression and Lasso Regularization are also covered.
Classifications
Then the course Machine Learning with Python pays attention to different variants of Machine Learning algorithms that are based on classification. Support Vector Machines and Decision Trees are discussed here.
Unsupervised Learning
Finally the course Machine Learning with Python deals with Principal Component Analysis as an example of an unsupervised learning algorithm. Dimensionality Reduction is then treated as well.
Audience Course Machine Learning with Python
The course Machine Learning with Python is intended for data analysts who want to use Python and the Python libraries in Data Analysis projects.
Prerequisites training Machine Learning with Python
To participate in this course knowledge of and experience with any programming language or package such as SPSS, Matlab or VBA is desirable. The course starts with a discussion of the principles of the Python programming language.
Realization Course Machine Learning with Python
The theory is discussed on the basis of presentation slides. Illustrative demos clarify the concepts. The theory is interchanged with exercises. The Anaconda distribution with Jupyter notebooks is used as a development environment. Course times are from 9:30 to 16:30.
Official Certificate Machine Learning with Python
After successful completion of the course, participants receive an official Machine Learning certificate with Python.
Modules
Module 1 : Intro Machine Learning
What is Machine Learning?
Building Models of Data
Model Based Learning
Tunable Parameters
Supervised Learning
Labeling Data
Discrete Labels
Continuous Labels
Classification and Regression
Unsupervised Learning
Data Speaks for Itself
Clustering and Dimensionality Reduction
Module 2 : Numpy and Pandas
Numpy Arrays
NumPy Data Types
Pandas Data Frames
Inspect Data
Operations on Data
Missing Data
Pandas Series
Pandas Indexes
Time Series
MatplotLib
Plotting with Pandas
Seaborn Library
Module 3 : Scikit-learn Library
Data Representation
Estimator API
Features Matrix
Target Array
Seaborn Visualization
Model Classes
Choosing Hyperparameters
Model Validation
Fit and Predict Method
Label Predicting
Training and Testing Set
Transform Method
Module 4 : Feature Engineering
Categorical Features
Vectorization
Text and Image Features
Derived Features
Adding Columns
Handling Missing Data
Imputation of Missing Data
Feature Pipelines
Polynomial Basis Functions
Gaussian Basis Functions
Regularization
Module 5 : Naive Bayes
Naive Bayes Classifiers
Applicability
High Dimensional Datasets
Bayes’s Theorem
Generative Models
Gaussian Naive Bayes
Probabilistic Classification
predict_proba Method
Multinomial Naive Bayes
Confusion Matrix
When to Use Naive Bayes
Module 6 : Linear Regression
Slope and Intercept
LinearRegression Estimator
coef_ and intercept_ Parameter
Multidimensional Linear Models
Basis Function Regression
Polynomial Regression
PolynomialFeatures Transformer
Gaussian Basis Functions
Overfitting
Ridge Regression
Lasso Regularization
Module 7 : Support Vector Machines
Discriminative Classification
Maximizing the Margin
Linear Kernel
C Parameter
Support Vectors
SVM Visualization
Kernel SVM
Radial Basis Function
Kernel Transformation
Kernel Trick
Softening Margins
Module 8 : Decision Trees
Ensemble Learner
Creating Decision Trees
DecisionTree Classifier
Overfitting Decision Trees
Ensembles of Estimator
Random Forests
Parallel Estimators
Bagging Classifier
Random Forest Regression
RandomForest Regressor
Non Parametric Model
Module 9 : Principal Components
PCA Unsupervised Learning
Learn about Relationships
Principal Axes
Demonstration Data
Affine Transformation
Components
Explained Variance
Dimensionality Reduction
Inverse Transformation
Explained Variance Ratio
PCA as Noise Filtering
€2.999
Klassikaal
max 12
4 dagen
Microservices Architecture
Amsterdam
wo 22 jul. 2026
en 9 andere data
In the course Microservices Architecture participants learn the advantages of developing applications in a Microservices Architecture compared to a Monolithic Architecture.
Intro Microservices
The course Microservices Architecture starts with a discussion of the problems of monolithic applications. Subsequently the characteristics of a Microservices Architecture such as independent deployability, independent scaling and separate databases are discussed.
Design Considerations
Next it is explained how according to Conway's law the architecture of applications is reflected in the organizational structure. The switch to a Microservices Architecture therefore requires adjustments in the organization. The principles of Domain Driven Design are also treated.
Interprocess Communication
Microservices are separate processes and communicate via interprocess communication. Attention is paid to synchronous communication via REST, asynchronous communication via messaging and communication via a binary protocol such as Thrift.
Micro Frontends
Then it is time for a discussion of the user interfaces of Microservices. Various approaches for integrating a user interface are discussed such as custom elements, server side templates and built-time integration of JavaScript libraries.
Data Management
Data management in a Microservices Architecture is also covered. The different patterns for data storage such as database per service, shared database, the saga pattern and event sourcing are discussed in this respect.
Discovery and Deployment
Finally options for service discovery are covered, such as client and server side discovery and the use of service registrars. Deployment options of microservices such as in virtual machines and in containers are also treated.
Audience Course Microservices Architecture
The course Microservices Architecture course is intended for developers, architects and others who want to understand the why and how of a Microservices Architecture.
Prerequisites training Microservices Architecture
In order to participate in the course Microservices Architecture, general knowledge of software development and software design is desirable. Previous knowledge of modern programming languages is beneficial to understanding.
Realization course Microservices Architecture
The theory is discussed on the basis of presentations. Illustrative demos are used to clarify the concepts. There is ample opportunity to practice and theory and practice are interchanged. Course times are from 9:30 to 16:30.
Certification Microservices Architecture
After successful completion of the course participants receive an official certificate Microservices Architecture.
Modules
Module 1 : Intro Microservices
Microservices Architecture
Monolithic Applications
Software Monolith
Problems of Monoliths
Layered Architecture
Growing Beyond Limits
Microservices Characteristics
Underlying Principles
Independent Deployability
Independent Scaling
Separated Databases
Size of Microservices
Frontend Monolith
Micro Frontend Architecture
Blurry Service Boundaries
Module 2 : Design Considerations
Conways's Law
Law as Enabler
Domain Driven Design
Building Blocks
Bounded Context
Reactive Manifesto
Reactive Microservices
Microservices with UI
Microservices Benefits
Effective Modularization
Replaceability Microservices
Continuous Delivery Pipeline
Free Technology Choice
Team Independence
Microservices and Languages
Module 3 : Interprocess Communication
Communicating Processes
Interaction Styles
Service Communications Styles
Defining API’s
Netflix Hystrix
Asynchronous Messaging
Messaging Models
Publish and Subscribe
Point to Point
Advantages of Messaging
Synchronous IPC
REST Services
Resource URI Access
Thrift
Content Negotiation
Module 4 : Micro Frontends
What are Micro Frontends?
Monolith versus Micro Frontends
Benefits Micro Frontends
Delivery Pipeline per Service
Avoid Shared Artifacts
FrontEnd Integration
ESI Composition
Links and JavaScript
Custom Elements
Integration Approaches
Server Side Templates
Built Time Integration
Shared Component Libraries
Cross Application Communication
Backend Communication
Module 5 : Reactive Microservices
What is Reactive?
Reactive Programming
Reactive Extensions
Observables
Reactive Systems
Elasticity and Resilience
Reactive Microservices
Asynchronous Development
Event Loop
Reactor Pattern
Multireactor Pattern
Verticles
Callbacks vs Observables
RxJava API
Monitoring
Module 6 : Data Management
Distributed Data
Complex Data Access
Polyglot Architecture
Private Access
Design Patterns
Database per Service
Shared Database Pattern
Saga Pattern
Event Publishing
Consuming Events
Responding to Events
Base Model Transactions
Local Transactions
Database Transaction Log
Event Sourcing
Module 7 : Service Discovery
Why Service Discovery
Finding Services
Client Side Discovery
Service Registry
Server Side Discovery
Load Balancers
Service Registries
Self Registration Pattern
Third Party Registration Pattern
Service Registrars
Netflix Eureka
HashiCorp Consul
Module 8 : Deployment Strategies
Deployment Patterns
Virtual Machines
Creating Virtual Machines
Drawbacks of VM’s
Containers
Containers versus VM’s
Container Orchestration
Kubernetes
Multiple Instances Per Host
Service Instance per Host
Service Instance per Container
Serverless Deployment
Module 9 : Security
Microservices Security
Security Challenges
Key Security Fundamentals
Confidentiality
Edge Security
Securing with OAuth2
Authorization Server Interactions
Actors OAuth2.0 Flow
OAuth Roles
Application Registration
Securing with API Gateway
Zuul Proxy and OAuth2
€1.999
Klassikaal
max 12
3 dagen
Microservices with Spring Boot
Amsterdam
ma 22 jun. 2026
en 9 andere data
In the course Microservices with Spring Boot, participants learn how to use Spring Boot to quickly and efficiently develop microservices in the form of fat jars with an embedded server.
Intro Microservices
The course starts with an overview of the how and why of microservices. Microservices were developed in response to problems with monolithic applications that have proven to be difficult to maintain and expand over time. With a Microservices Architecture, the total functionality is realized by cooperating microservices, each of which falls under the responsibility of a team.
Spring Boot
The Spring Boot Framework is ideally suited for the development of microservices because with Spring Boot applications all dependencies are included in a jar. Also Spring Boot applications can easily be provided with an embedded server so that the microservices can communicate via HTTP.
Inter Process Communication
In the course Microservices with Spring Boot, various inter-process communication mechanisms between the microservices are discussed, such as synchronous communication via a REST API and asynchronous communication via messaging. Communication via a binary protocol is also on the agenda.
Discovery Patterns
Attention is also paid to the ways in which microservices find each other. Both client side discovery and server side discovery are discussed. The use of tooling and utilities such as Netflix Eureka and Apache Zookeeper is covered as well.
Data Management
Handling Data in Spring Boot Microservices is also part of the course program. Microservices often have their own database and it is explained how in that case transactions can be handled that concern different microservices. An event driven architecture as well as local and compensating transactions are treated.
Deployment
Various options are available for the deployment of Microservices, including virtual machines and containers. In particular the deployment of the Spring Boot Microservices in docker containers is treated. Container orchestration with Kubernetes is also on the agenda. Finally the strategies to transform a monolithic architecture into a microservices architecture are discussed.
Audience Microservices Course with Spring Boot
The course Microservices with Spring Boot is intended for experienced Spring Java Developers who want to use Spring Boot to develop Microservices.
Prerequisites Course Microservices with Spring Boot
Experience with programming in Java and Spring is required to participate in this course. Basic knowledge of a Microservice Architecture is beneficial understanding.
Realization Training Microservices with Spring Boot
The concepts are discussed on the basis of presentation slides and demos. The theory is interchanged with exercises. Course times are from 9:30 to 16.30.
Certification Microservices with Spring Boot
After successful completion of the course the participants receive an official certificate Microservices with Spring Boot.
Modules
Module 1 : Microservices Intro
What are MicroServices?
Components and Services
Loose coupling
Passing Messages
Design Characteristics
Simplicity and Transparency
Reproduceability
Asynchronous calls
Mocking Components
Testing Components
Debugging Components
Module 2 : Using an API Gateway
REST Web Services
GET, POST, PUT, DELETE
@RestController
Default Content Types
@ResponseStatus and HttpStatus
Working with XML and JSON
Multiple Representations
Filtering with @JsonView
REST Clients
RestTemplate
Sending HTTP Requests
Module 3 : Spring Boot
Convention over Configuration
No XML
Spring Boot CLI
Building and Deploying
Using Templates
Gathering Metrics
Using Java With start.spring.io
Spring Boot Starters
Building as a Runnable JAR
Data Access with Spring Data
Property Support
Module 4 : Interprocess Communication
Interaction Styles
Request/response
Notification
Publish/Subscribe
Synchronous vs Asynchronous
Messaging
Rest
Synchronous IPC
Apache Thrift
Message Formats
Module 5 : Discovery Patterns
Client Side Discovery
Load Balancing
Service Registry
Netflix Eureka Example
Client Side Drawbacks
Server Side Discovery
Request Routing
Kubernetes
Apache Zookeeper
Self Registration Pattern
Module 6 : Data Management
Distributed Data Problems
ACID Transactions
Distributed Transactions
Polyglot Persistence
Event Driven Architecture
Eventual Consistency
Achieving Atomicity
Local Transactions
Compensating Transactions
Mining Transaction logs
Module 7 : Deployment Strategy
Multiple Services Pattern
Process or Process Group
Multiple Service Instances per Host
No isolation drawback
Service Instance Per Host
Service Instance per VM
Service Instance per Container
Docker and Kubernetes
Serverless Deployment
Module 8 : Refactoring to Microservices
Monolitic Applications
Application Modernization
Big Bang Rewrite
Glue code
Split Frontend and Backend
Extract Services
Prioritizing
Extract Modules
Shrinking the Monolith
€1.999
Klassikaal
max 12
3 dagen
MongoDB Data Access
Amsterdam
ma 22 jun. 2026
en 9 andere data
In the course MongoDB Data Access participants learn to access and manage the document-oriented database MongoDB.
MongoDB Intro
The course MongoDB Data Access starts with a discussion of the MongoDB Architecture, the characteristics of the JSON-Based Document Store and the scalability of MongoDB. Installing and starting MongoDB and using the JavaScript console is treated as well.
MongoDB Data Model
Next the MongoDB Data Model is covered with the _id identifier, capped collections, blobs, schema evolution and polymorphic schemas. Attention is also paid to MongoDB drivers, the MongoDB shell and network access.
Queries in MongoDB
Queries in MongoDB are also discussed. Database creation is covered as well as insert queries and the use of Find One, All, Some, MapReduce, Projections and Pagination.
MongoDB Administration
The course MongoDB Data Access then pays attention to the management of the MongoDB database with creating users, stopping processes and monitoring with the mongostat and mongotop utilities. Configuring Replica Sets, Clustering, Load Balancing, Fault tolerance and creating Backups is also on the program.
Link to Programming Languages
Finally the course covers how the MongoDB database can be used from different programming languages such as Python, Java and JavaScript and a number of advanced operations in MongoDB are treated.
Audience MongoDB Data Access
The course MongoDB Data Access is intended for developers and database administrators who want to learn how the NoSQL database MongoDB can be accessed and managed.
Prerequisites MongoDB Data Access
Participants must have basic computer skills to intend the course MongoDB Data Access. Knowledge of data access with other databases is beneficial for good understanding.
Realization Training MongoDB Data Access
The theory is treated on the basis of presentations. The concepts are explained with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Official Certificate MongoDB Data Access
Participants receive an official certificate MongoDB Data Access after successful completion of the course.
Modules
Module 1 : Intro MongoDB
MongoDB Design Philosophy
MongoDB Architecture
Document Oriented Databases
Speed, Scalability, and Agility
Non-Relational Approach
No SQL Advantages and Disadvantages
JSON-Based Document Store
Performance vs. Features
Running the Database Anywhere
MongoDB Installation
Starting MongoDB
JavaScript Console
Module 2 : MongoDB Data Model
JSON and BSON
The Identifier _id
Capped Collections
Polymorphic Schema’s
Object Orientation
Schema Evolution
MongoDB Drivers
MongoDB Shell
Using Authentication
Using Authorization
Controlling Network Access
MongoDB Cloud Manager
Module 3 : MongoDB Queries
Create Database in MongoDB
Create Collection
Insert into Collection
Insert Multiple Documents
Id Field
Find One, All and Some
Query
Filter Regex
Indices
MapReduce
Projections
Pagination
Module 4 : MongoDB Administration
Renaming collections
Viewing Collections Stats
Viewing Database stats
mongostat and mongotop utilities
Killing processes
Setting up users
Replica Set Configurations
Clustering and Load Balancing
Fault tolerance and Backups
Module 5 : Connecting with Languages
Python connecting with PyMongo
Aggregation with PyMongo
MapReduce with PyMongo
Java Clients
Update and Delete with Java
Query and insert with Java
MongoDB and JPA
MongDB and REST
MongoDB and NodeJS
Module 6 : Advanced Operations
Atomic find
Atomic modify
Atomic counters
Server side scripts
Capped collection cursors
Converting collections
Storing binary data
Storing large data
Storing data to GridFS
€1.499
Klassikaal
max 12
2 dagen
MySQL Administration
Amsterdam
di 7 jul. 2026
en 9 andere data
In the course MySQL Administration participants learn to configure and manage a MySQL database.
MySQL Intro
The MySQL Administration course starts with a discussion of the mysqld daemon that runs on the server and a series of client programs such as mysql and mysqldump that can interact with the server. Also the SHOW and DESCRIBE commands and MySQL server variables are covered.
Configuring MySQL
Next installing, starting up and shutting down a MySQL server is covered. Configuring MySQL components and the various storage engines is also treated.
MySQL Architecture
Attention is then paid to the internal architecture of the MySQL server, in which Communication Protocols and Storage Engine Tiers are reviewed. And the data types in MySQL are covered.
Storage and Locking
The course MySQL Administration also discusses storage and locking. The difference between table-level locking and row-level locking is explained. InnoDB is the only storage engine that supports row-level locking and thus ACID transactions.
Backup and Recovery
Attention is also paid to the maintenance of MySQL server including backup, recovery and optimization. Export of data with mysqldump and import with mysqlimport state is treated.
Security
Then it is time for the security of a MySQL installation. The assignment and maintenance of GRANTS and PRIVILEGES as well as the management of users and access rights are discussed. Attention is also paid to operating, file system and network security.
Optimization and Scaling
Finally optimization of a MySQL database is on the agenda. This includes explain to analyze Queries, the use of indexes, the Query Cache as well as the use of multiple servers and replication.
Audience MySQL Administration Course
The course MySQL Database Administration is designed for database Administrators who need to administer, monitor and support MySQL databases and servers.
Prerequisites Course MySQL Administration
To join the course MySQL Administration knowledge of the SQL query language and databases is needed.
Realization Training MySQL Administration
The subject matter is treated on the basis of presentation slides. Demos are used to clarify the theory and exercises are used to bring the theory into practice. The course material is in English. This course fulfills the requirements for the Oracle MySQL Database Administrator certification. The course times are from 9.30 up and to 16.30.
Certification Course MySQL Administration
Participants receive an official certificate MySQL Administration after successful completion of the course.
Modules
Module 1 : Intro MySQL
Client Program Limitations
mysql en mysqld
MySQL Admin
What is Metadata?
mysqlshow Utility
SHOW Command
DESCRIBE Command
Information_Schema Database
MySQL Server Options
MySQL Server Variables
MySQL Status Variables
MySQL Distributions
SQL Parser
Client/Server Overview
Module 2 : Configuring MySQL
Installing on Windows
Installing on Linux
Starting and Stopping
Log and Status Files
The Default SQL Mode
Time Zone Tables
Some Security Issues
MySQL Error Messages
The SHOW Statement
SQL Modes
The PERROR Utility
The Log
The Error Log
The Slow Query Log
Module 3 : MySQL Architecture
Communication Protocols
Storage Engine Tiers
Disk Space and Memory Usage
Table Properties
Obtaining Table Metadata
Column Attributes
Bit and Numeric Data Types
Character String Data Types
Binary String Data Types
Enum and Set Data Types
Temporal Data Types
Auto_Increment
Missing or Invalid Data Values
Performance Issues Character sets
Module 4 : Storage and Locking
Locking Concepts
Explicit Table Locking
Advisory Locking
Preventing Locking Problems
Innodb Status
The MYISAM Engine
Locking with MYISAM Tables
The Merge Engine
Other Engines: Archive,
Memory, Federated
Blackhole, NDBCluster
Module 5 : Table Maintenance
Transactions
Referential Integrity
Physical Characteristics of Innodb Tables
Tablespace Configuration
Log File and Buffer Configuration
Table Maintenance Operations
Check, Repair, Analyze, Optimize
MySQL Check
MYISAMCHK
Repairing Innodb Tables
Enabling MYISAM AutoRepair
Module 6 : Backup and Recovery
Backup and Recovery Strategy
Disaster Recovery Plan
Backup and Recovery Plan
Binary Backups of MYISAM Tables
Binary Backups of Innodb Tables
Recovery
Import and Export Operations
Exporting Using SQL
Importing Using SQL
Exporting using mysqldump
Importing using mysqlimport
Module 7 : Security
User Accounts
Creating Users
Changing Passwords
Dropping Users
Granting Privileges
Revoking Privileges
Resource Limits
Show Grants Command
Operating System Security
File System Security
Network Security
Module 8 : Stored Procedures
User Variables
Prepared Statements
Types of Stored Routines
Benefits of Stored Routines
Stored Routines Features
Stored Routine Maintenance
Stored Routine Privileges
Stored Routine Execution Security
DML Triggers
The Create Trigger Statement
Managing Triggers
Module 9 : Optimization
Optimization Process
Using Explain to Analyze Queries
Indexes for Performance
Creating and Dropping Indexes
Indexing and Joins
Normalisation
General Table Optimizations
Measuring Server Load
Server Parameters
Query Optimizer Performance
The Query Cache
Module 10 : Environment Optimization
Choosing the Platform
Hardware Configurations
Disk Issues on Linux
Symbolic Links
Optimizing the Operating System
Event Scheduler Configuration
Creating and Altering Events
Event scheduler monitoring
Events and privileges
Module 11 : Scaling MYSQL
Partitioned tables Concepts
Range partitioning
Hash partitioning
Key partitioning
List partitioning
Composite Partitioning
Maintenance of partitioned tables
Using Multiple Servers
Replication
Module 12 : MySQL Workbench
Installation
Connecting
Server Information
Service Control
User Administration
Privileges
Health
Backup and Restore
Catalogs
€2.650
Klassikaal
max 12
4 dagen
Nginx Administration
Amsterdam
ma 22 jun. 2026
en 9 andere data
In the course Nginx Administration, participants learn to manage and control the Nginx web server.
Nginx Intro
The Nginx Administration course deals with the management of the Nginx web server. In the first place the modular architecture of Nginx is discussed and how other modules can be activated in addition to the base modules. The various installation options of Nginx are treated as well.
Nginx Configuration
Next the configuration of Nginx is explained with the various configuration directives and configuration files. Attention is paid to the configuration of logging, virtual hosting, setting up error pages and the configuration of routing and URL rewriting.
Nginx as Reverse Proxy
The course also explains how to configure Nginx as a reverse proxy, where the reverse proxy forwards the original client request to the correct backend server. Redirects and Web Socket connections are also treated. And also the monitoring of Nginx is discussed.
Load Balancing
Another topic in the course is how a cluster with different Nginx instances can be configured and how traffic can be forwarded to underlying Nginx applications by means of load balancing.
Caching
Nginx has many options for caching with which major performance improvements can be realized. The various caching configurations are discussed with scalable content caching, caching zones, caching hash key and Vary header.
Security
Finally the course ends with a discussion of the security configuration in Nginx. Access control with Basic Authentication and JSON Web Tokens, encryption and the use of ModSecurity are treated.
Audience Course Nginx Administration
The course Nginx Administration is intended for system administrators and web developers who need to manage and configure the Nginx server and install applications on it.
Prerequisites Courses Nginx
Participants must have basic computer skills, such as surfing the web and approaching the file system. Knowledge of web applications and other web servers is beneficial for a good understanding.
Realization Training Nginx
The theory is treated on the basis of presentations. The concepts are explained with demos. The theory is interspersed with exercises.
Certificate Nginx Administration
Attendants receive a certificate of participation in Nginx Administration after successful completion of the course.
Modules
Module 1 : Nginx Intro
What is Nginx?
Nginx Architecture
Nginx Benefits
Nginx installation
Install Nginx from binary
Install Nginx from source
Enabling modules
Base modules
Serve static content
Nginx as system service
Upgrading Nginx
Module 2 : Nginx Configuration
Configuration directives
Organization and inclusions
Customize Logging
The HTTP Server
Routing and Maps
Mail server proxy
Setting up virtual hosts
Configuring locations
Location lookup order
Setting up error pages
Use Variables in Rewrites
Module 3 : Nginx as Reverse Proxy
Proxy connections
Nginx as reverse proxy
Nginx and Apache
Supported upstream protocols
Configuring Apache and Nginx
Nginx proxy module
Note on variables
Issuing redirects
Proxying Websocket Connections
Separating content
X-Accel-* headers
Module 4 : Monitoring and Logging
Access log Files
Error log Files
Log Levels
Specifying custom log format
Tracking slow requests
Optimizing logging
Log rotation
Log analysis by external programs
Monitoring Nginx
Traffic Monitoring
Nginx stub status page
Alerts from Nginx
Module 5 : Load Balancing
HTTP Load Balancing
TCP Load Balancing
Load-Balancing Methods
Connection Limiting
Clustering Types
Horizonal Clustering
Vertical Clustering
Session Persistence
Sticky Cookie
Sticky Learn
Sticky Routing
Connection Draining
Module 6 : Caching
NGINX HA Mode
The Vary: header
Keep-alives
Scalable Content Caching
Caching Zones
Caching Hash Keys
Cache Bypass and Cache Performance
Purging
Sophisticated Media Streaming
Bandwidth Limits
Seamless Reload
TCP and HTTP Health Checks
Module 7 : Security
Controlling Access
Access on IP Address
Allowing CORS
Limiting Connections
Limiting Rate and Bandwidth
Client-Side Encryption
HTTP Basic Authentication
Secure Links and Locations
API Authentication Using JWT
Creating JSON Web Keys
Single Sign-On (SSO)
ModSecurity Firewall
HTTPS Redirects
€1.499
Klassikaal
max 12
2 dagen
NodeJS Programming
Amsterdam
do 25 jun. 2026
en 9 andere data
In the course NodeJS Programming participants learn how the NodeJS JavaScript library can be used on the server side of Web Applications.
Node.js Library
The Node.js library, the popularity of which is still increasing, it is also part of the MEAN stack (MongoDB, ECMAScript, Angular and Node) which is aimed at the development of high-speed I/O-centric applications.
Node en NPM
The course starts by discussing the architecture of the Node.js library with runtime modules as filesystem, events and process. Also the NPM package manager that allows community modules to be included is treated.
Asynchronous Event Handling
Next the asynchronous event handling model of NodeJS is on the course schedule and the use of promises and futures of ECMAScript 6 and 7 for the handling of callbacks is explained.
Streaming Data en Express.js
Also attention is paid to the processing of streaming data and File I/O in NodeJS. Also the handling of multiple concurrent client requests in NodeJS is discussed as well as the Express.js Framework that deals with templating, routing and middleware services.
Database Access
The Database Access module will show you how to integrate NodeJS capabilities in the backend with databases like MongoDB, MySQL and SQLite.
Rest API
Finally attention is paid to the creation of a Rest API and using AngularJS for Frontend.
Audience NodeJS Programming Course
The course NodeJS Programming is intended for Web developers that want to learn how JavaScript and the NodeJS library can be used on the server-side of Web applications.
Prerequisites Course NodeJS Programming
Experience with JavaScript programming for the Front-End of Web Applications and a good knowledge of JavaScript is required to participate in this course.
Realization Training NodeJS 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 NodeJS Programming
The participants receive an official certificate NodeJS Programming after successful completion of the course.
Modules
Module 1 : Intro NodeJS
What is Node.js?
Node.js Components
Node.js Applications
Node.js Programming Model
Important Parts of Node.js
Global Objects
Hello Node.js
Hello Node Server
Node.js Module System
Finding Modules
Node Package Manager
Installing Modules using NPM
package.json
Creating a Module
Module 2 : Event Handling
Node’s Event Loop
Interleaving Events
Timers
Synchronous versus Asynchronous
Blocking versus Non Blocking
Using Callbacks
Synchronous Mode
Asynchrony with Callbacks
Node Events
Callback versus Events
EventEmitter Class
Emitting Once
Nesting too Much
Asynchrony with Promises
Module 3 : Streaming Data
What are Streams
Streams in Node.js
Methods and Events
Reading from a Stream
Writing to a Stream
Piping the Streams
Chaining the Streams
Piping Methods and Events
What are Buffers?
Creating Buffers
Writing to Buffers
Reading from Buffers
Buffer Operations
Copy and Other Methods
Module 4 : File I/O
Interacting with File System
Async and Sync
Async Open
File Information
Reading and Writing Files
Closing Files
Truncating and Deleting Files
Creating Directories
Removing Directories
Reading Directories
Global Objects
Process Object
Actions and Streams
os Module
Module 5 : Express Framework
Node Web Server
Node Web Client
What is Express?
Important Modules
Hello Express
Request Properties
Request Methods
Response Properties
Response Methods
Basic Routing
Serving Static Files
Get and Post Method
File Upload
Cookies Management
Module 6 : Rest Services
What is REST?
REST Web Services
Simple REST Examples
REST Web Service Principles
ID and Links
Multiple Representations
Common REST Patterns
Resource URI Access Patterns
JSON
JSON versus XML
List Users API
Add User API
Path Parameters
Delete API
Module 7 : Database Access SQL
MySQL Connections
MySQL Queries
Create Database
Create and Alter Table
Primary Keys
Insert Multiple
Get Inserted ID
Select from Table
Select with Filter
PlaceHolders
Module 8 : Database Access NoSQL
Create Database in MongoDB
Create Collection
Insert into Collection
Insert Multiple Documents
Id Field
Find One
Find All
Find Some
Query
Filter Regex
€1.499
Klassikaal
max 12
2 dagen