Opleidingen
68.959
resultaten
Cucumber Acceptance Testing
Amsterdam
do 11 jun. 2026
en 9 andere data
The course Acceptance Testing with Cucumber discusses how Cucumber can be used in combination with the Gherkin scenario language to write the specifications for automated acceptance tests.
Cucumber Behavior Driven Development
Cucumber is a Behavior Driven Development tool that allows test scenarios in plain language to be drawn up in consultation with the client and end user. The scenarios are also intended for developers and serve as input for the generation of automated test scripts in a programming language and test framework.
Gherkin Feature Files
The course Acceptance Testing with Cucumber focuses on the preparation of Feature files, the syntax of the Gherkin specification language and the creation of a template file for the step definitions. Various Cucumber configuration options are discussed.
Test Parameters
Data Driven testing with Cucumber and the parameterization of tests are also on the program of the course Acceptance Testing with Cucumber. Also attention is paid to the implementation of hooks that are performed before, after or during a test step.
Cucumber Tags
Finally, Cucumber tags, Cucumber expression language and integration with the JUnit Test Framework are discussed.
Maven Integration
The course Acceptance Testing with Cucumber is basically done with Java as a programming language and Maven for bringing in Cucumber and JUnit dependencies, but on request the course can also be done with Ruby and RSpec.
Audience Course Acceptance Testing with Cucumber
The course Acceptance Testing with Cucumber is intended for testers, developers and others who want to use Cucumber and Gherkin for the specification of automated tests.
Prerequisites Acceptance Testing with Cucumber
Experience with testing is required. Experience with basic programming principles is recommended, but is not strictly necessary.
Realization Acceptance Testing with Cucumber
The theory is explained on the basis of presentations and demos. Several scenarios are implemented as exercises. Theory and practice are interchanged. The course times are from 9.30 to 16.30.
Certification Acceptance Testing with Cucumber
Participants receive an official certificate Acceptance Testing with Cucumber after successful completion of the course.
Modules
Module 1 : Cucumber Intro
Test Driven Development
Steps in TDD
What is BDD?
BDD’s Evolution
BDD Second generation
User Stories
Scenarios
BDD Tools
Cucumber
Features
Scenarios
Module 2 : Gherkin Keywords
What is Gherkin?
Gherkin Syntax
Feature Files
Gherkin Keywords
Feature Keyword
Background Keyword
Scenario Keyword
Given and When Keyword
Then and And Keyword
But Keyword
* Keyword
Module 3 : Step Definitions
Step Definitions
Step Definition File
Step Template
Automation Script
Step Implementation
Cucumber Options
dryRun Option
monochrome Option
features Option
glue Option
format Option
Module 4 : Data Driven Testing
Parameterization
Scenario Outline
Executing Examples
Data Tables
Raw Methods
Maps in Data Tables
Test Step Implementation
Matching Steps
Failed Steps
Module 5 : Cucumber Hooks
What are hooks?
Scenario Hooks
Before Hook
After Hook
Lambda Style
Around Hook
Step Hooks
BeforeStep and AfterStep
Tagged Hooks
Module 6 : Cucumber Tags
What are Tags?
Scenario Subset
Scoping Hooks
Tag Placement
Tag Inheritance
Tag Expressions
Run Scenario Subset
Ignoring Scenarios
Tags for Documentation
Module 7 : Cucumber Expressions
Comparison to Regular Expressions
Parameter Types
Built-in Parameter Types
int and float
word and string
anonymous
Custom Parameter Types
Optional text
Alternative Text
Escaping
Module 8 : JUnit Integration
What is JUnit?
JUnit Integration
Assert Statements
Assert Class
Fixtures
Annotations
Test Suites
Suite in Suite
Suite TestRunner
Parameterized Tests
€1.399
Klassikaal
max 12
2 dagen
Advanced C Programming
Amsterdam
ma 6 jul. 2026
en 9 andere data
In the course Advanced C Programming the more advanced aspects of C programming like the use of modules and interfaces and object oriented programming in C using encapsulation are discussed.
Potential Dangers in C
Potential dangers of certain constructs in C are highlighted such as C macros, evaluation order and the use of globals.
Pointer Techniques
Attention is paid to pointer techniques and the use of pointers to functions is discussed.
Dynamic Data Structures
The most common dynamic data structures such as arrays, linked lists, hash tables and trees and their implementation in C are addressed in detail.
Optimization Techniques
Also attention is paid to optimization techniques regarding speed and memory.
Advanced C Library Function
More advanced functions of the C library such as setjmp, longjmp, signals, bsearch, and qsort etc. are also on the course program.
Bit Manipulation
Finally bit manipulation and advanced string handling and parsing are discussed.
Audience Course Advanced C Programming
The course Advanced C Programming is intended for C developers who want to understand and use the more advanced features and techniques of the C language.
Prerequisites Course Advanced C Programming
To join this course knowledge of the basic concepts of programming in C and experience in C is required.
Realization Training Advanced C Programming
The concepts are treated on the basis of presentation slides. Illustrative demo programs are used to clarify the treated concepts. There is ample opportunity to practice and theory and practice is interspersed.
Official Certificate Advanced C Programming
Participants receive an official certificate Advanced C Programming after successful completion of the course.
Modules
Module 1 : C Pitfalls
C Standards
Pitfalls C Language
Write Clean Code
Good Programming Style
Rules for Functions
Deep versus Flat Code
Evaluation Order
Avoid Macros
Without const
Using const
Code Reuse
Avoid Globals
Pre and Post Conditions
Invariants
Code Smells
Module 2 : Object Orientation in C
Object Orientation
Classes and Objects
Example Class and Objects
Object Orientation in C
Simple Objects in C
C versus C++
Class Constructor in C
Member Functions in C
Encapsulation in C
Public Function Members in C
Inheritance
Extending C++ Classes
Virtual Functions
Virtual Function Table
Polymorphism
Module 3 : Pointers and Arrays
Pointers Revisited
Pointer Arithmetic
Pointers and Arrays
Function Pointers
Optional Ampersand
Variable Length Arguments
Varargs Example
Array Initialization
Array Traversal
Arrays of Structs
Arrays versus Pointers
Multidimensional Arrays
Indices in 3d Array
Dynamic Arrays
Ragged Arrays
Module 4 : Data Structures in C
Dynamic Data Structures
Singly Linked Lists
Linked List Element Type
Creating List Elements
Doubly Linked Lists
Stacks and Queues
Hash Tables
Load Factor
Hash Functions
Trees
Trees Traversal
Module 5 : Bit Manipulation
Bit Manipulation
Bitwise Operators
Bitwise AND
Bitwise OR
Bitwise XOR
Bitwise NOT
Bitshift Operators
Bit Shifting
Bitwise Assignment Operators
Bit Rotation
BitFlag Functions
Module 6 : C Standard Library
What are Signals?
ANSI C-Signal Types
Handling Signals
SIGABRT, SEGV, SEGFPE
setjmp and longjmp
Coroutines
atexit Function
assert Function
perror Function
Raising Signals
Alarm Signal
Module 7 : String Handling
Looking for Characters
Looking for Substrings
Count Matching Characters
Looking for Character Sets
String Comparison
String Tokenizing
Converting Strings to Numbers
Handling Conversion Errors
qsort and Bsearch
Advanced String Handling
€1.999
Klassikaal
max 12
3 dagen
Advanced Java Programming
Amsterdam
di 21 jul. 2026
en 9 andere data
In the course Advanced Java Programming a series of advanced aspects of Java are discussed.
Advanced Classes
In the first place attention is paid to aspects of Advanced Class Design such as the implementation of inheritance and composition, the use of polymorphism, interfaces, inner and anonymous classes and the singleton pattern.
Concurrency
Next multithreaded applications are discussed and the synchronization between threads when accessing shared data. During the treatment of the concurrency package advanced synchronization mechanisms such as cyclic barriers and countdown latches are discussed.
Lambda's
Also the functional language constructs introduced in recent Java versions are discussed with lambdas and functional interfaces.
Generics
Next generics are on the course program with which classes and methods can be parameterized, strong typing is imposed and the chance of runtime errors is limited. Generics are used a lot in the Collection Framework and the most important container classes in this Framework are discussed.
Stream API
Next attention is paid to the Stream API that enables transformations on data collections to be performed by a combination of successive simpler methods like map and reduce.
Exceptions
The various possibilities for dealing with errors and exceptions are also on the program and attention is paid to file I/O and new I/O when accessing files and directories.
JDBC
Database access with Java Database Connectivity (JDBC) is treated and queries, prepared statements and transactions are part of that.
Reflection
Finally, if time permits, reflection is optionally on the course program, with which compiled Java classes can be analyzed by means of software, and optionally various aspects of enhancing the Java performance are discussed.
Audience Course Advanced Java Programming
The course Advanced Java Programming is intended for experienced Java developers who want to gain more in depth knowledge of Java.
Prerequisites Course Advanced Java Programming
Knowledge of the Java language and syntax and basic experience in Java programming is required to participate in this course.
Realization Training Course Advanced Java Programming
The theory is treated on the basis of presentations and is interspersed with exercises. Demos are used to clarify the theory. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Course Advanced Java Programming
Participants receive an official certificate Advanced Java Programming after successful completion of the course.
Modules
Module 1 : Advanced Class Design
Encapsulation and Inheritance
Implementing Composition
Polymorphism
Singleton Patterns
Abstract Classes
Final Classes
Inner Classes
Static Inner Classes
Anonymous Inner Classes
Autonomous Classes
Enumerated Types
Implementing hashCode and equals
Module 2 : Multiple Threads
Java Thread Model
Extending Thread Class
Implementing Runnable
Daemon Threads
Thread Alive States
Sleeping and Yielding Control
Using join and interrupt
Synchronized Statement
Locking and Statics
Deadlock
Condition Synchronization
Using wait and notify
Module 3 : Concurrency
Concurrency Package
Task Scheduling Framework
Executor Interface
ExecutorService
Callables and Futures
Synchronizers
Semaphores and Exchanger
CountdownLatch and CyclicBarrier
Concurrent Collections
Lock Interface
Reentrant Locks
Atomic Variables
Module 4 : Lambda's
Passing Functionality
Lambda Expressions
Lambda Variable Access
Lambda Scoping Rules
Functional Interfaces
Predicate Interface
Consumer Interface
Supplier Interface
Function Interface
UnaryOperator Interface
BinaryOperator Interface
Method References
User Defined Functional Interfaces
Module 5 : Generics
Type Erasure and Raw Types
Generics and Subtyping
Bounded Type Parameters
Wildcards
Generics in Collections
ArrayList and LinkedList
TreeSet and Hash Set
HashMap and TreeMap
Comparable and Comparator
Collections Streams and Filters
Iteration using forEach
Filtering using Lambda's
Stream Pipeline
Module 6 : Streams
What are Streams?
Lazy Evaluation and Parallelization
forEach, Map and Filter
findFirst and findAny
toArray and collect
Optional Class
Limiting Stream Size
allMatch and anyMatch
Number Specialized Streams
Parallel and Infinite Streams
collect Method
Grouping with Collectors class
Using flatMap Method
Module 7 : Exception Handling
Errors and Exceptions
Checked and Unchecked Exceptions
Exception Hierarchy
Multiple Catch Clauses
finally Clause
try with Resources
Auto Closeable Resources
Common Exceptions
Throwing Exceptions
User Defined Exceptions
Chained Exceptions and Stack Traces
Assertions
Module 8 : Java IO and NIO
Standard I/O Streams
Reading and Writing Files
Buffered Streams
Data Conversion Streams
Serialization
Object Streams
NIO and Asynchronous I/O Processing
IO Channels
Stream API with NIO.2
Using Path Class
Directory Traversing
PathMatcher class
Module 9 : Database Access
JDBC Architecture
JDBC Drivers and URL's
Database Connections
Executing Statements
Retrieving Results
Handling Errors
Prepared Statements
Database Metadata
Transactions
Commit and Rollback
Rowset Interfaces
Using RowsetProvider
Module 10 : Localization
LocalDate Class
LocalTime and LocalDateTime
Instant and Period
Duration and TemporalUnit
Defining Properties
Reading Property Files
Creating Resource Bundles
Formatting Date and Times
Locale Class
Localizing Dates
Localizing Numbers
Localizing Currencies
Optional Module 11 : Reflection
What is Reflection?
Reflection Classes
Class Loading
The Class Class
Creating Objects
Reflection Methods in Class
Field Class
Constructor Class
Method Class
AccessibleObject Class
Dynamic Proxies
Invocation Handler
Optional Module 12 : Performance
Influences on Performance
JIT Compilation and Hotspot JVM
Garbage Collection
String Types
Buffered and New I/O
Synchronization and Concurrency
Primitives versus Wrappers
Collections
Exception Handling
Serialization
Native methods
Lazy Loading and Object Reuse
€2.650
Klassikaal
max 12
4 dagen
Advanced JavaScript Programming
Amsterdam
wo 15 jul. 2026
en 9 andere data
The course Advanced JavaScript Programming covers many advanced aspects of the JavaScript programming language.
Declarations and Scope
The course starts with a discussion of scope in JavaScript, discussing the difference between var, let and const variable declarations and the concept of hoisting. The meaning and operation of the context dependent this keyword is also discussed.
Classes and Objects
Then there is attention for Object Oriented programming in JavaScript, which is still based on prototypes, but since ES6 is programmed with classes and objects. The JavaScript object orientation is therefore more in line with what is common in other languages.
ECMA Standards
Subsequently attention is paid to the many new features that have been introduced with the new ECMAScript standards 2015, 2017, 2018 and 2020, such as arrow or lambda functions, rest operators, spread operators and destructuring assignments, dynamic imports and optional chaining.
Advanced Functions
A number of advanced aspects of functions such as function objects, immediate invocation, callbacks, closures, currying and recursion are also discussed and attention is paid to advanced functional operations on arrays such as filter, map and reduce.
Promises, Async and RxJSObservables
Then different techniques for handling asynchronous calls such as Promises and the async await idiom are covered. And also Reactive Programming with RxJS Observables is treated.
Module Systems
Subsequently attention is paid to new Web Component specifications, such as shadow and shady DOM, HTML templates and HTML Imports. Module Systems such as CommonJS and AMD are also topics on the program.
Ajax and REST APIs
Finally a systematic discussion of how JavaScript makes asynchronous Ajax calls with the XMLHttpRequest Object and the fetch API on the program.
Audience Course Advanced JavaScript Programming Course
The course Advanced JavaScript Programming is designed for experienced Web developers who want to use advanced aspects of JavaScript in Web Applications.
Prerequisites Course Advanced JavaScript Programming
Basic knowledge of JavaScript and HTML is required. Prior knowledge of Object Oriented Programming is beneficial for a good understanding.
Realization Training Advanced JavaScript Programming
The course has a hands-on nature. The theory is treated by means of presentation slides and is interspersed with practical exercises. Demos are used to clarify the concepts. The course times are from 9.30 up and to 16.30.
Certification Course Advanced JavaScript Programming
Participants receive an official certificate Advanced JavaScript Programming after completion of the course.
Modules
Module 1 : Scope and Context
Scope in JavaScript
var Keyword
Scope in Nested Function
Lexical Scope
Hoisting
Nested Anonymous Function
let and const Keyword
Immutability
Refresher on this
this in Global Scope
Lexical this
Binding this
apply and call Function
bind Function
Module 2 : Classes and Objects
Object Oriented Programming
Objects in JavaScript
Constructor Functions
Object Ancestor
_proto_ Property
Prototype Chains
Composing Prototypes
ES2015 Classes
Constructors
Static Keyword
Static Methods
Inheritance
Overriding Methods
super Keyword
Module 3 : ECMAScript Standards
ECMAScript 2015 up to 2020
Arrow Functions
Rest Parameters
Spread Operator
Template Strings
Iteration with for..of
Destructuring Assignments
Exponentiation Operator
Dynamic Imports
Import Meta Data
Module Syntax
BigInt Data Type
nullish Coalescing Operator
Optional Chaining
Module 4 : Advanced Functions
Function Declarations
Function Expressions
Default Parameters
Variable Arguments
Closures
Immediate Invocation and IIFE’s
Callbacks
Recursion
Currying
map and filter
ForEach
reduce
Module 5 : Promises and Async
Asynchronous Code
Callbacks versus Promises
Promise Chaining
Creating Promises
Resolving Promises
Catching Errors
Parallel Execution
Promise States
Consuming Promises
Promises Guarantees
Promises are Asynchronous
Async Await
Module 6 : RxJS Observables
Observable sequence
Create Data Stream
Combining and merging
Filtering and transform
Creating Subjects
Emitting events
Subscribing to observables
Hot and Cold Observables
Laziness
Subscribe in RX
Observable Operators
flatmap, join, zip
Module 7 : Generators and Decorators
Iterables and Iterators
Iterator Protocol
next Function
Symbols
Built-in Symbols
Symbol.iterator
Generator Functions
yield Keyword
yield Expressions
Decorators
Aspect Orientation
Annotations
Class and Method Decorators
Module 8 : Components and Modules
Web Component Specifications
Custom Elements
Creating and Extending
HTML Templates
Activating Templates
HTMLImports
Shadow DOM
Shady DOM
Module Systems
CommonJS Module System
Asynchronous Module Definition
Internal and External Modules
Imports and Exports
Module 9 : Ajax and REST API's
Ajax Web Applications
Ajax Asynchronous Model
Typical Ajax Interactions
Drawbacks of Ajax
XMLHttpRequest
Reading Responses
Fetch API
Loading JSON
REST API's
Standard Methods
Accessing Remote Sites
CORS
JSONP
€1.999
Klassikaal
max 12
3 dagen
Advanced PHP Programming
Amsterdam
ma 8 jun. 2026
en 9 andere data
The course Advanced PHP Programming covers advanced features of PHP.
Object Orientation in PHP
In the first place it is addressed how to deal with Object Orientation in PHP. Attention is paid to the known object oriented concepts like classes and objects, encapsulation and inheritance and how PHP deals with them.
Exception Handling
Also the concept of Exception Handling is covered. New features of PHP 7 are discussed as well.
XML and JSON Access
Another issue is how to handle XML and JSON in PHP. Various XML libraries in PHP are discussed, such as libraries for SAX, DOM, SimpleXML and XPath. Also attention is paid to the handling of JSON data with the JSON library functions.
Regular Expressions
The use of regular expressions in PHP is also part of the subject matter.
Database Access with PDO
Attention is paid to various libraries for database access such as PDO, PHP Data Objects. Database abstraction, transactions and SQL joins are also discussed.
Security
Further attention is payed to several aspects of security such as security threats, authentication and SSL.
PHP and Ajax
In the following module it is discussed how interactive PHP Ajax Web Applications can be developed. The XAJAX Framework is addressed in this respect.
PHP and Web Services
In the module Web Services both SOAP and REST Services are discussed.
Design Patterns
Finally an overview of Design Patterns is given and a number of Design Patterns in PHP applications are treated. In conjunction with the course PHP Programming this course covers the requirements for the Zend PHP Certification exam.
Audience Course Advanced PHP Programming
The course Advanced PHP Programming is intended for PHP web developers with basic knowledge of PHP who want to make advanced use of PHP to write dynamic Web applications.
Prerequisites Course Advanced PHP Programming
To participate in this course knowledge and experience with PHP is required as is discussed in the course PHP Programming.
Realization Training Advanced PHP Programming
The concepts are treated on the basis of presentation slides. Demos are used to clarify the theory. The theory is interspersed with exercises. The course uses PHP 7 which is installed in a WAMP package with the Apache Web server and MySQL.
Certification Advanced PHP Programming
Participants receive an official certificate Advanced PHP Programming after successful completion of the course.
Modules
Module 1 : Classes and Objects
Object Oriented Programming
Class Definition
Creating Objects
Encapsulation and Data Hiding
Private Data
Constructors and Destructors
$this Variable
Default Field Values
Static Members
Class Constants
Object References
Cloning Objects
Module 2 : Inheritance
Derived Classes
Base Class Access
Constructor Visibility
Overriding Methods
Pseudo Constants
Final Classes and Methods
Abstract Classes
Implementing Interfaces
instanceOf Operator
Polymorphism
Type Hinting
Catchable Type Errors
Module 3 : Exception Handling
Types of Errors
Exceptions in PHP
try, catch and finally
Exception Handling Rules
Exception Class
Exception Specialization
User Defined Exceptions
Multiple catch Clauses
Standard PHP Exceptions
Main Exception Branches
RunTime Exceptions
Turn Errors into Exceptions
Module 4 : PHP 7 Features
Scalar Type Declarations
Coercive and Strict Mode
Return Type Declarations
Null Coalescing Operator
Spaceship Operator
Constant Arrays
Anonymous Classes
Closure::call()
Filtered unserialize()
Expectations
Use Statement
Error Handling
Module 5 : XML and JSON
XML Extensions for PHP
SimpleXML
Load XML from File and String
Reading Attributes and Elements
Creating XML Data
Document Object Model
DOM Validation
SAX, Simple API for XML
Using XPath in PHP
PHP JSON Functions
JSON Syntax
Encoding and Decoding JSON
Module 6 : Regular Expressions
Regular Expressions in PHP
PHP Regular Expression Functions
Meta Characters
Quantifiers and Character Classes
Regular Expression Modifiers
Matching Text with preg_match
Matching on Word Boundaries
Matching Text with preg_match_all
Greedy and Non-Greedy Quantifier
Replacing Text with preg_replace
Splitting Text with preg_split
Searching Text with preg_grep
Module 7 : Databases Access
PHP Data Objects
Data Access with PDO
Creating and Closing Connections
PDO Error Retrieval
Select Queries
Fetching Results
Direct Query Execution
Array and Column Fetching
PDO Transactions
Prepared Statements
Calling Stored Procedures
Module 8 : Security
Security Issues
Register Globals
Spoofed Form Submissions
Cross Site Scripting
Validating Input
SQL Injection
Cross Site Request Forgery
HTTP Authentication
SSL Overview
SSL Handshakes
Configuring SSL in Apache
Module 9 : PHP and Ajax
Classic Web Application Model
Ajax Web Application Model
Typical Ajax Interactions
Drawbacks of Ajax
Creating the XMLHttpRequest
Object Methods
Sending the Request
Object Properties
XMLHttpRequest readyState
Handling the Response
PHP and Ajax, XAJAX
Module 10 : Web Services
REST versus SOAP
SOAP Messages
WSDL and Code Generation
PHP SOAP Extension
WSDL for SoapService
PHP SOAP Services
REST Services
Everything an Id
Standard HTTP Methods
Content Negotiation
Module 11 : Design Patterns
What are Patterns?
Singleton Pattern Defined
Singleton Pattern Usage
Adapter Pattern
Factory Patterns
Factory Method Pattern
Abstract Factory Pattern
Abstract Factory Usage
Observer Pattern
Iterator Pattern
€2.650
Klassikaal
max 12
4 dagen
Advanced Python Programming
Amsterdam
di 30 jun. 2026
en 9 andere data
The course Advanced Python Programming discusses advanced aspects of the Python programming language that simplify and accelerate the development of Python software.
Advanced Classes
In the first place a number of advanced aspects of classes are discussed such as multiple inheritance, polymorphism and operator overloading.
Modules and Packages
Subsequently attention is paid to the use of modules and packages and participants learn how to create packages themselves, how to upload and install them in a virtual environment. Accessing XML and JSON data is also on the program and it is discussed how logging can be implemented in Python programs.
Generators and Decorators
Additionally iterators that deal with lazy evaluation are discussed as well as generators and coroutines with which concurrent programs can be made. Then decorators that are used to add functionality such as caching and proxying to existing functions and classes, are discussed.
Design Patterns
In the module patterns the Python implementation of different standard Design Patterns is explained.
Next attention is paid to an advanced feature like meta programming.
Processes and Threads
Also the creation of processes and threads is discussed as well as the synchronization between threads and optimizing the performance of Python code. Subsequently the new asyncio module is on the course program with which asynchronous IO with futures can be realized. Inter-process communication via sockets and pipes is also treated.
Unit Testing
And finally unit and mock testing is discussed in the context of test automation.
Audience Course Advanced Python Programming
The course Advanced Python Programming is intended for Python developers who want to know more about the Python language and who wish to become proficient in advanced aspects of Python.
Prerequisites Course Advanced Python Programming
To participate in this course knowledge of and experience with programming in Python is required.
Realization Training Advanced Python Programming
The theory is discussed on the basis of presentation slides. Illustrative demos illustrate the concepts. The theory is interspersed with exercises. The course material is in English.
Official Certificate Advanced Python Programming
Participants receive an official certificate Advanced Python Programming after successful completion of the course.
Modules
Module 1 : Advanced Classes
Classes Recapitulation
Data Hiding
Property Syntax
Inheritance
super Keyword
Multiple Inheritance
Constructor Chaining
Checking Relationships
issubclass and isinstance
Overriding Methods
__str__ and __repr__
Class Methods
Operator Overloading
Polymorphism
Module 2 : Modules and Packages
import Statement
from … import Statement
Locating Modules
Packages in Python
Explicit and Implicit Import
Namespaces and Scoping
Test Harnas
Virtual Environments and Activation
Distribution of Packages
Installing packages
pip install
Using Python Package index
PyPI commands
Uploading Package with Setup
Module 3 : XML en JSON Access
XML Parsing
Pull versus Push Parsing
Python XML Libraries
DOM and SAX
DOM Navigation and Manipulation
XPath
Minidom
ElementTree
Reading and Writing XML
Searching and Validating XML
XML Manipulation
JSON library
Dictionary to JSON conversion
Loading and Dumping JSON
Module 4 : Logging
logging Module
When Use Logging
Log Levels
Logging Configuration
Log in Multiple Modules
Formatting Logging
Logging Components
Logger per Module
Handlers and Filters
Logging Flow
Formatting
Logger Adapter
Module 5 : Generators
Iteration
Iterables
Iteration Protocols
Supporting Iteration
Generators
Generator Functions
Conveniant Iterator
Generator Expression
Expression Syntax
Building Blocks
Chaining generators
Coroutines
Module 6 : Decorators
Functions as Objects
Passing and Returning Functions
What is a Decorator?
Decorator Syntax
Types of Decorators
Passing Arguments
Multiple Decorators
Class Decorators
Singleton Class
Why Decorators
Need for AOP
Crosscutting Security Concern
Module 7 : Patterns in Python
What are Patterns?
Singleton Pattern
Adapter Pattern
Chain of Responsibility Pattern
Observer Patters
Patterns or Principles
Everything is Object
EAFP
Duck Typing
Monkey Patching
Dependency Injection
None
Context Managers
Module 8 : Meta Programming
Classes as Objects
Metaclasses
Object from Metaclass
Class of Class
Descriptor Protocol
Lookup
Property
Functions and Methods
Classes and Types
Object Creation
Metaclass
Singleton As Type
Object Construction
Module 9 : Threads
Thread Characteristics
Threads in Python
Current Thread
Daemon Threads
Joining Threads
Derived Thread Class
Signaling Threads
Lock Object
Locks as Context Managers
Condition Synchronization
Barriers
Semaphores
Thread Local Data
Module 10 : Async IO
Concurrent Execution
Multiprocessing
Subprocess
Scheduler
Queue
AsynIO
Task
Future
Concurrent Futures
Eventloop
Module 11 : Networking
Network Layering
TCP/IP Layering
UDP versus TCP
TCPv4 versus TCPv6 sockets
Connectionless Services
Connection Oriented Services
Socket Utility Functions
Asynchronous Servers
Using Pipes
Anonymous and Named Pipes
Module 12 : Unit Testing
What is Unit Testing?
Automated Testing
Test Driven Development
Traditional versus TDD
Unit Testing in Python
Python Test Frameworks
Test Cases
Assertions
Fixture
Test Suite
€2.650
Klassikaal
max 12
4 dagen
Machine Learning with R
Amsterdam
ma 8 jun. 2026
en 9 andere data
In the course Machine Learning with R you will learn how to apply the R language and the R libraries in modeling projects and machine learning.
Review R
First of all, a review discusses the fundamentals of R such as data types and functions. Then a number of important libraries such as dplyr and ggplot2 are treated.
Machine Learning
Next the principles of machine learning, building models based on data and the differences between supervised and unsupervised learning are explained.
Regressions
Linear regression and logistic regression and the differences between them are discussed. Then attention is paid to how models can be checked for accuracy by looking at summaries, coefficients and plots.
Functional R
Subsequently the course covers how functional programming techniques in R can be applied. Here other solutions for iteration through various map and other functions are discussed.
Sparklyr Intro
Attention is also paid to the access of Apache Spark from R by means of a distributed data frame implementation with operations such as selection, filtering and aggregation.
Shiny
Visualization of data in interactive web applications directly from R via the Shiny package is also on the program.
Decision Trees
Next the course Machine Learning with R discusses Decision Trees. This Machine Learning algorithm is based on classification.
Other Algorithms
Finally the course ends with the discussion of various other Machine Learning algorithms such as Naive Bayes, Principal Component Analysis and Support Vector Machines.
Audience Course Machine Learning with R
The course Machine Learning with R is intended for data analists and data scientists who want to use the R libraries for modeling and machine learning.
Prerequisites training Machine Learning with R
To participate in this course knowledge and experience with the programming language R for Data Analysis is required. Prior knowledge with regard to statistical methods and algorithms is beneficial for the understanding.
Realization course Machine Learning with R
The theory is treated on the basis of presentations. Illustrative demos clarify the concepts. The theory is interspersed with exercises and case studies. The course times are from 9.30 to 16.30.
Official Certificate Machine Learning with R
Participants receive an official Machine Learning with R certificate after successful completion of the course.
Modules
Module 1 : R Review
R Data Types
Data Frames
Factors
Rmarkdown
tidy package
Functions in R
Apply functions
Statistics
R Data Files
Using dplyr Package
Plotting with ggplot2
Module 2 : Machine Learning
What is Machine Learning?
Building Models of Data
Model Based Learning
Tunable Parameters
Supervised Learning
Discrete Labels
Continuous Labels
Classification and Regression
Unsupervised Learning
Data Speaks for Itself
Clustering and Dimensionality Reduction
Module 3 : Linear Regression
Check Model
Using Summary
Using Coefficients
Correlation R
R Squared
F Test
Check Model Graphically
Check Residuals
Polynomial Regression
Gaussian Basis Functions
Overfitting
Module 4 : Logistic Regression
Compare with Linear Regression
Explore with Graphics
Logistic Function
Checking Model
Using Summary
Using Coefficients
Calculate Probabilities
Making Predictions
Confusion Matrix
Accuracy
Precision and Recall
ROC Curve
Module 5 : Functional R
Solving Iteration
purr package
library tidyverse
map Functions
Parameters of map
.x as placeholder
map_lgl Function
map_int and map_char
map2 Function
Other iteration functions
Combine purr with dyplr
walk Function
Module 6 : Sparklyr Intro
Web Applications
Shiny Architecture
Shiny Server
UI and Server
Input Object
Output Object
Reactivity
Render Options
Shiny Functions
Shiny Layout and Dashboard
Shiny Performance
Module 7 : Shiny
Ensemble Learner
Creating Decision Trees
DecisionTreeClassifier
Overfitting Decision Trees
Ensembles of Estimator
Random Forests
Parallel Estimators
Bagging Classifier
Random Forest Regression
RandomForestRegressor
Non Parametric Model
Module 8 : Decision Trees
Naive Bayes Classifiers
Gaussian Naive Bayes
Principal Component Analysis
Least Squares
Polynomial Fitting
Constrained Linear Regression
K-Means Clustering
Support Vector Machines
Conditional Random Fields
Explained Variance
Dimensionality Reduction
Module 9 : Other Algorithms
€2.999
Klassikaal
max 12
4 dagen
Advanced Spring Development
Amsterdam
ma 22 jun. 2026
en 9 andere data
The course Advanced Spring Development deals with the internals of Spring and Spring Boot.
Spring Internals
The course Advanced Spring Development starts with a discussion of the inner workings of Spring. It explains how Spring Intern makes extensive use of the Java Reflection API.
Annotations
Subsequently annotations are treated. The different types of annotations are discussed, such as marker and single value annotations. Meta annotations such as retention type and target, which determine for which constructs of the language and how long annotations are valid, are also covered.
Spring Boot
Then it is time for Spring Boot with which modern Spring applications are made. The architecture of Spring Boot with Spring boot starters, the CLI and the Spring Boot Actuator are treated.
Spring Data
Database access from Spring Boot applications is covered when dealing with Spring Data. Attention is paid to the principles of Spring Data for accessing various types of data sources.
Spring REST
And the Spring REST project is also part of the course program. Spring REST makes it possible to quickly create and access REST Services with Spring Boot.
Spring Batch
The Spring Batch project and its architecture is covered. Spring Batch has reusable functions that are essential when processing large numbers of records. The parts of Spring Batch such as Jobs, Steps, ItemReaders, ItemProcessors and ItemWriters are explained.
Spring JMS and Kafka
Finally messaging between Spring Boot applications through the Spring JMS and Spring Kafka projects is on the program as well and attention is paid to cloud applications with Spring Cloud.
Audience Course Advanced Spring Development
The Advanced Spring Development course is intended for experienced Spring Developers who want to learn advanced aspects of Spring.
Prerequisites Course Advanced Spring Development
Knowledge of the basic concepts of Spring such as dependency injection and experience with programming in the Spring Framework is required to participate in this course.
Realization Training Advanced Spring 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 Advanced Spring Development
Participants receive an official certificate Advanced Spring Development after successful completion of the course.
Modules
Module 1 : Spring Internals
What is Reflection?
Reflection Classes
Class Loading
Creating Objects
Reflection Methods in Class
Field Class
Field Class Usage
Constructor Class
Method Class
AccessibleObject Class
Dynamic Proxies
Invocation Handler
Module 2 : Spring Annotations
What are annotations?
Pre-Java 5 annotations
Why annotations?
Defining annotation types
Using annotations
Kinds of annotations
Marker annotations
Single value annotations
Normal annotations
Meta-Annotations
Retention meta-annotation
Retention Class and Runtime
Module 3 : Spring Boot
What is Spring Boot?
Advantages Spring Boot
Goal of 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 4 : 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
Customizing Repository Behavior
Spring Data MVC Integration
MongoDB Template
Mapping and Inserting Documents
Module 5 : Spring REST
What is REST?
Request Processing Spring MVC
@Controller
@RequestMapping Methods
@ModelAttribute
REST Web Services
Simple REST Examples
REST Web Service Principles
@RestController
Embedded Path Parameters
Json View Resolver
Multiple Representations
Content Negotation
Module 6 : Spring Batch
What is Spring Batch?
Concepts and terminology
Steps and Items
Tasklets and Chunks
Readers and Writers
Processors and Executions
Configuring Spring Batch
Creating jobs and steps
Creating a JobRepository
Scopes and Listeners
Scheduling and Shutdown
Controlling Execution
Scalability and concurrency
Module 7 : Spring JMS
What is JMS?
Messaging Characteristics and Models
JMS Architectural Components
Spring JMS
JMS with Spring
Spring JMS Options
Spring JmsTemplate
Send and Convert
Execute Method
ProducerCalback
Receive and Convert
Message Listener Containers
SessionAwareMessageListener
MessageListenerAdapter
Module 8 : Spring Kafka
What is Spring Kafka?
Sending Messages
KafkaTemplate
Transactions
ReplyingKafkaTemplate
Receiving Messages
Message Listeners
Message Listeners Containers
@KafkaListerner Annotation
Container Thread Naming
Lifecycle Management
Retrying Deliveries
Stateful Retry
Kafka Streams Support
Module 9 : Spring Cloud
What is Spring Cloud?
Spring Cloud Config
Eureka Service
Spring Cloud Bus
Spring Cloud Cluster
Spring Cloud Security
Spring Cloud Data Flow
Cloud Task
Spring Cloud Connectors
Spring Cloud Task App Starters
Spring Cloud Zookeeper
Spring Cloud CLI
Spring Cloud Gateway
Spring Cloud Pipelines
€1.999
Klassikaal
max 12
3 dagen
Agile Development
Amsterdam
ma 27 jul. 2026
en 9 andere data
In the course Agile Development participants learn the concepts, methods and practical techniques of Agile software development.
Agile Intro
The course Agile Development begins with a discussion of the origins of the term Agile with the creation of the Agile Manifesto by a number of software developers in 2001 in Utah.
Agile Roles
Attention is paid to roles and role identification in Agile, working in teams and reaching consensus. In Agile Development the emphasis is on direct communication, preferably as personal contact, instead of written reporting.
Iterations
Next it is discussed how the Agile development process is divided into short iterations to avoid risks. At the end of each iteration both the delivered product and the development process are assessed.
User Stories
The importance of user stories, estimates and planning in Agile are also covered in the course Agile development. The full cycle of a typical Agile development project is executed from writing a user story to its implementation and delivery.
Planning and Metrics
Finally it is treated how iterations in Agile development are planned and executed, what the place is of Daily Standups and how metrics can be applied to Agile development projects.
Agile Teams
During the course Agile Development participants work in teams and put Agile into practice through hands-on exercises that strengthen the understanding of the ins and outs of Agile development. At the end of the course Agile Development participants will have the practical knowledge needed to get started with Agile development.
Audience Agile Development Course
Th3 course Agile Development is intended for developers, testers, project leaders and managers who want to gain knowledge about the design of an Agile software development process.
Prerequisites Course Agile Development
To join the course Agile Development no specific skills are required. General knowledge of system development is beneficial for a proper understanding.
Realization Training Agile Development
The theory is discussed on the basis of presentation slides. The steps in an Agile development process are practiced using short case studies. The course times are from 9.30 up and to 16.30.
Certification Agile Development
Participants receive an official certificate Agile Development after successful completion of the course.
Modules
Module 1 : Agile Intro
Development Methodologies
Agile Introduction
Agile versus Waterfall
History of Agile
The Agile Manifesto
Agile Methods
Method Differences
Including Feedback
Iterative Development
Module 2 : Agile Roles
Role Overview
Leadership in Agile
Product Owner
Team Lead
Development Members
User Roles for Stories
User Roles for Requirements
Domain Experts
Stakeholders
Module 3 : Agile Teams
Self Organizing Teams
Empowered Teams
Team Dynamics
Achieving Consensus
Meeting Rules
Team Charters
Vision and Strategy
Road Mapping
Building the Product Backlog
Module 4 : User Stories
User Story Parts
Acceptation Criteria
Why User Stories?
Gathering Stories
Requirements Gathering
Writing User Stories
Acceptation Criteria
Prioritization
Story Mapping
Module 5 : Estimation
Intro Estimation
Conventional Estimation Problems
Function Point Analysis
Agile Estimations
Feature Estimation
Story Points Estimations
Free Planning
Affinity Mapping
Data Estimation with Velocity
Module 6 : Planning
Release Planning Process
Schedule Based Release Planning
Scope Based Release Planning
Keeping the Release Plan
Iterative Planning
Defining Done
Capacity Planning
Detailed Planning
Planning for Chaos
Module 7 : Iterations
Planning Iterations
Iteration Execution
Timeboxing
Reviews
Three Themes of Iteration Execution
Conducting Daily Standups
Foul Team Smells
Module 8 : Metrics
Sprint Demo's
Metrics and Reporting
Cost of Metrics
Traditional Metrics Problems
Understanding Agile Metrics
Retrospectives
Effective Retrospectives
€1.499
Klassikaal
max 12
2 dagen
Android Fundamentals
Amsterdam
ma 3 aug. 2026
en 9 andere data
In the course Android Fundamentals participants learn the basic concepts of the Android platform and how to develop mobile apps for Android.
Android Intro
The Android Fundamentals course starts with an overview of the architecture of the Android platform and the functionalities in the Android SDK. Activities and the life cycle of Android apps are covered here.
Android GUI
Next the User Interface of Android apps is discussed. This includes the View Hierarchy, the Layout Containers and the various views and controls in Android. The different device emulators in Android Studio are also treated.
Android Persistence
Furthermore accessing databases and the file system is part of the program of the course Android Fundamentals. Attention is also paid to content providers that provide access to a central data repository.
Threads and Services
The use of threads and the asynchronous execution of tasks is covered. And the use of services such as location services and HTTP services is discussed as well.
Best Practices
Finally participants learn some best practices in Android Development and how to publish an app on Google Play. With the knowledge gained in this course, participants are able to write simple apps themselves and understand the architecture and operation of the Android platform.
Audience Android Fundamentals Course
The course Android Fundamentals is intended for developers, managers and others who want to get an overview of the capabilities and operation of the Android platform.
Prerequisites Course Android Fundamentals
To participate in the course Android Fundamentals knowledge of the basics of Java programming is required.
Realization Training Android Fundamentals
The theory is discussed on the basis of presentation slides. Demos are used to clarify the concepts. The theory is interspersed with practical exercises. The course material is in English.
Certification Android Fundamentals
After successful completion of the course participants receive an official certificate Android Fundamentals.
Modules
Module 1 : Android Intro
What is Android?
Architecture Explained
Role of Java
Android SDK
Eclipse IDE Plugin
Device Emulator
Profiling Tools
Module 2 : Android Development
Unit Testing and Debugging
Creating Unit Tests
Android Development Tools (ADT)
Android Studio
Using the Emulator
TraceView
Analyzing the Heap
Module 3 : Android GUI
Android User Interface
View Hierarchy
Menus
Applying Styles to UI
Layout Containers
ScrollView, ViewPager, TabView
Custom Views
Module 4 : Android Persistence
Storing and Retrieving Data
Internal and External Storage
Preferences
SQLite Database
Content Providers
Querying Content Providers
Modifying Data
Creating a Content Provider
Module 5 : Android Threads
Asynchronous Tasks
Main UI Thread
Using AsyncTask
Location Services and Maps
Location Services
Mock Location Data
Google Map Libraries
Handling Events
Module 6 : Android Services
Accessing Remote Services
HTTP Access
DOM Parsing
JSON Parsing
Alarm Manager
Broadcast Receivers
Services
Notification Manager
Module 7 : Best Practices
Web Apps Overview
Targeting Screens from Web Apps
WebView
Debugging Web Apps
Best Practices for Web Apps
Compatibility
Supporting multiple screens
Optimizing for Other Android Versions
€749
Klassikaal
max 12
1 dag