
Opleidingen
65.371
resultaten
XSLT Stylesheets
Amsterdam
wo 12 nov. 2025
en 9 andere data
In de cursus XSLT Stylesheets komt aan de orde hoe XSLT, eXtensible Stylesheet en Transformation Language, kan worden gebruikt voor het formatteren en transformeren van XML documenten.
XSLT Transformaties
De cursus gaat in op transformaties van XML naar HTML, van XML naar XML en van XML naar andere tekst formaten zoals platte tekst en JSON.
XPath Expressies
Verder wordt aandacht besteed aan het navigeren door XML documenten via XPath expressions en worden de diverse zoekassen van XPath uitgelegd.
XPath Functies
Ruime aandacht is er voor de vele functies die XPath en XSLT te bieden hebben en die tijdens de transformatie proces kunnen worden aangeroepen.
XSLT Template Matching
Een belangrijk element van XSLT is het principe van de template matching. Dit vormt dan ook het centrale element van de cursus.
XSLT Flow Control
De XSLT elementen die te maken hebben met flow control worden besproken, evenals die voor het kopiëren van elementen.
Generieke Templates
Voorts komt het gebruik van generieke templates en het gebruik van apply-templates aan de orde en worden ook named templates en het aanroepen daarvan met call-template besproken.
XML naar XML Transformatie
De transformatie van attributen naar elementen en vice versa passeert eveneens de revue. Tenslotte wordt gekeken naar transformaties van XML naar diverse andere formaten.
PDF Transformatie
In dit opzicht is een aparte module gewijd aan de transformatie taal XSL-FO en transformaties naar PDF.
Doelgroep Cursus XSLT Stylesheets
De cursus XSLT Stylesheets is bestemd voor applicatie developers, web developers en project managers die willen leren hoe XSLT kan worden toegepast voor XML formattering en transformatie.
Voorkennis XSLT Stylesheets
Om aan deze cursus te kunnen deelnemen is kennis van HTML en XML vereist. Ervaring met programmeren is niet vereist maar wel bevorderlijk voor een goede begripsvorming.
Uitvoering Training XSLT Stylesheets
De theorie wordt besproken aan de hand van presentatie slides. Demo's zorgen voor een verheldering van de theorie. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30.
Certificering XSLT Stylesheets
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat XSLT Stylesheets.
Modules
Module 1 : XSL Intro
The XSL Family
What is XSLT?
What is XPath?
XSL's Position
XSLT Stylesheets
XSLT Versions
StyleSheet Blueprint
The XSLT Vocabulary
Template Rules
Default Templates
XSLT Document Structure
xsl:output
XSLT Processors
Processors Implementations
Module 2 : Transformation to HTML
Adding Stylesheets
Extracting Values from XML
Navigating the XML Document
Using Predicates
Iterating through XML Elements
Creating HTML Tables
Absolute and Relative Path
Conditional Processing
Accessing Document Parts
..// Operator
Access XML Data with Nodelists
Internal hyperlinking
Numbering
Sorting
Module 3 : XPath
XPath Expressions
XPath Node Types
XPath Context
Location Path Syntax
XPath Axes
Predicates
XPath Operators
XPath Functions
Node Tests in XPath
XML Schema Data Types
Sequences
For Expressions
Conditional Expressions
Namespace Nodes
Module 4 : XSLT Variables
xsl:variable
xsl:variable with Subtree
Working of xsl:variable
Variable Scope
Global Variables
Changing Variables
Tracing Output
xsl:param
Passing Parameters to Templates
Named Templates
Calling Templates
Call by Reference
Module 5 : XSLT and XPath Functions
Numeric Functions
String Functions
Boolean Functions
Accessor Functions
Node Functions
Sequence Functions
Any Uri Functions
Context Functions
Duration and Time Functions
Error and Trace Functions
QName Functions
Regular Expression Functions
Module 6 : Transformation to XML
Transformation Language
xsl:element
Selecting all Elements
Selection all Attributes
name function
xsl:attribute
Copying Elements
Generalization
Multiple Applicable Rules
mode attribute
xsl:include
xsl:import
Module 7 : Transformation to Text
Text Formats
Plain Text Files
CSV files
Transforming JSON
Handling Entity References
White Space Handling
xsl:space
Preserving space
xsl:preserve-space
Stripping Space
xsl:strip-space
Module 8 : Advanced XSLT
Using Typing
Strong Typing
XML Schema Validation
Temporary Trees
User-Defined Functions
Grouping by Value
Grouping in Sequence
Multiple Result Trees
Output Serialization
Character Mapping
Character Substitutions
Module 9 : XSL-FO
What is XSL-FO?
XSL-FO Documents
Layout Master Set
Page Sequence Masters
Page Template Layout
XSL-FO Areas
XSL-FO Pages
Static Content
Flows
Page Sequences
Tree for Pagination

€1.999
Klassikaal
max 12
3 dagen
XML Schema
Amsterdam
ma 20 okt. 2025
en 9 andere data
In de cursus XML Schema wordt de syntax en het gebruik van de XML Schema taal, als opvolger van Document Type Definitions (DTD) behandeld.
XML Schema Intro
XML Schema wordt gebruikt voor validatie van XML documenten en om XML vocabulaires te definiëren waarin de structuur, element namen en de element inhoud van XML documenten worden vastgelegd.
Design Models
Verschillende XML Schema design modellen worden besproken, zoals Russian Doll, Salami Slice en Venetian Blind. Aandacht wordt besteed aan de declaratie van simpele en complexe elementen en types en aan het opleggen van restricties aan de inhoud van de elementen.
Simple Types
Ook de creatie van user defined simpele data types met facetten en regular expressions komt aan de orde. Namespaces zijn een belangrijk onderdeel in de XML Schema specificatie en krijgt veel aandacht in de cursus.
Complex Types
Ook de creatie van complexe derived datatypes en het verschil tussen derivation door restriction en derivation door extension worden besproken.
Import en Include
Verder wordt aandacht besteed aan modularisering van schema's en het gebruik van de include en import mechanismen.
Geavanceerde Onderwerpen
Tot slot komen een aantal geavanceerde onderwerpen aan de orde zoals Open Content Models, hoe XML Schema omgaat met keys en referenties en het verwijderen van redundantie door identity constraints.
Doelgroep Cursus XML Schema
De cursus XML Schema is bedoeld voor developers en project managers van XML data structuren en XML applicaties die XML Schema's willen gebruiken om de inhoud van XML documenten te valideren.
Voorkennis Cursus XML Schema
Voor deelname aan deze cursus is kennis van de basis syntax van XML vereist.
Uitvoering Training XML Schema
De theorie wordt besproken aan de hand van presentatie slides. Demo's dienen ter verheldering van de theorie. Er is ruime gelegenheid tot het doen van praktische oefeningen. De cursustijden zijn van 9.30 tot 16.30.
Certificering Cursus XML Schema
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat XML Schema.
Modules
Module 1 : XML-Schema Intro
Why XML Schema?
What is XML Schema?
Markup Languages
Well Formed versus Valid
Document Type Definition (DTD)
DTD Limitations
XML Schema as DTD Successor
XML Schema Features
Typical Use of XML Schema
Use of XML Schema
Other Uses of XML Schema
Schema Validators
Module 2 : XML Schema Basics
XML Schema Components
DTD to XML Schema Conversion
DTD Vocabulary
XML Schema Vocabulary
Target Vocabulary
Referencing XML Schema
XMLSchema-instance
Multiple Levels of Checking
Element Cardinality
Simple and Complex Types
Simple Type Restricted to Integer
Complex Type with Attribute
Module 3 : XML Schema Models
Declaration versus Definition
Global versus Local
Element Declarations
Global and Local Declarations
Referencing Global Declarations
Anonymous and Named Types
Three Design Approaches
Salami Slice Design
Russian Doll Design
Venetian Blind Design
Combined Design
Design Comparisons
Module 4 : XML Schema Data Types
XML Schema Data Types
String Data Types
Language Data Type
Name Types
ID Types
Qualified Names and URI's
Binary String Encoded Types
Primitive Numeric Data Types
Derived Numeric Data Types
Boolean Data Type
Date Data Types
ur-type and anyType
Module 5 : Derived Simple Types
Creating Simple Types
Derived Numeric Simple Types
Simple Types by Restriction
Available Facets
Enumerations and Patterns
Fixing Facet Values
Regular Expressions
Meta Characters
Quantifiers
Character Classes
List Type and simpleTypes
Union type and simpleTypes
Module 6 : Schema Documentation
Annotating Schema's
Annotation Element
Meta Data
Allowed Locations
Annotation Location
Inlining Annotation
Documentation Element
Appinfo Element
Optional Attributes
source Attribute
xml:lang Attribute
Defining Semantics
Module 7 : Namespaces
Namespaces of XML Schema
XML Schema Namespace
TargetNamespace
Referencing XML Schema
Namespace Scope
Default Namespace
Symbol Spaces
Name Conflicts
What is in the Namespace?
Namespace Qualification
elementFormDefault
attributeFormDefault
Rules for using Namespaces
Module 8 : Complex Types
Simple Content and Attributes
Local Attribute Declarations
use Attribute
Grouping Attributes
Grouping Elements
Global Group Definition
Choice Element
Fixed Element Values
Default Element Values
Sequence and Choice
Any order with all
Empty element
nil and Mixed content
Module 9 : Derived Complex Types
Derived Complex Types
Deriving by Extension
Deriving by Restriction
Prohibiting Derivations
Element Substitution
Substitutable Elements
International Clients
substitutionGroup Features
Substitution with Derived Types
Blocking Element Substitution
Transitive and Non-Symmetric
Abstract Elements
Abstract complexType
Module 10 : Schema Modules
Schema Modularization
Including Schema Documents
Using include
Chameleon Effect
Namespace Coercion
Redefining Types
Using redefine
Redefine no targetNamespace
Importing Schema Documents
Using import
Module 11 : Schema Extensions
any Element
Extension Element
Instance with any
Namespace Extension Elements
anyAttribute Element
Extension Attribute
Instance with anyAttribute
Namespace Extension Attributes
Open Content
Global and Local Openness
Module 12 : Uniqueness and Keys
Uniqueness and Keys
Unique versus Key
Key Requirements
Combination Key
Unique
Unique Elements
Key Referencing
IDREF
key Element
keyref Element

€1.999
Klassikaal
max 12
3 dagen
PHP Programmeren
Amsterdam
wo 5 nov. 2025
en 9 andere data
De cursus PHP Programmeren behandelt de basis principes van de HTML embedded script taal PHP.
PHP Intro
PHP ontleent veel van zijn syntax aan C, Java en Perl en heeft ook een uitgebreide library aan functies. In de cursus wordt gewerkt met PHP 7 en ook de verschillen met PHP 5 komen aan de orde. Tijdens de cursus werken de deelnemers aan een case study die bestaat uit een aantal op elkaar volgende oefeningen.
PHP Syntax
De deelnemers leren programmeren met de variabelen, data types, operatoren en control flow constructies van de PHP taal. PHP functies en arrays worden ook besproken.
Web Forms en Sessions
Centraal element in de cursus is de creatie van dynamische web pagina's met PHP. Ook wordt aandacht besteed aan het submitten van web forms, het lezen van input parameters, het afhandelen van fouten, het omgaan met cookies en het werken met sessies.
PHP en MySQL
Tenslotte wordt besproken hoe PHP kan worden gebruikt voor MySQL database benadering en het lezen en schrijven van files op de server.
Input Validatie
Een optionele module is, indien de tijd het toelaat, de validatie van input forms met behulp van PHP. In combinatie met de cursus, Advanced PHP Programming, behandelt deze cursus de eisen voor het Zend PHP Certification examen.
Doelgroep Cursus PHP Programmeren
De cursus PHP Programmeren is bestemd voor Web developers die willen leren hoe je PHP (PHP Hypertext Preprocessor) kunt gebruiken voor het schrijven van dynamische web applicaties.
Voorkennis Cursus PHP Programmeren
HTML kennis is noodzakelijk om aan deze cursus te kunnen deelnemen. Kennis van programmeren is bevorderlijk voor een snelle begripsvorming.
Uitvoering Training PHP Programmeren
De concepten worden besproken aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Er wordt gewerkt PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30.
Certificaat PHP Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Programmeren.
Modules
Module 1 : PHP Introduction
What is PHP?
PHP Usage Statistics
Performance Comparison
PHP Benefits
PHP Processing Model
The Script Tags
PHP Basics
PHP Output Statements
PHP Installation
PHP Configuration
PHP IDE's
Module 2 : Variables and Operators
PHP Constants
PHP Variables
PHP Data Types
Weak and Dynamic Typing
Number Data Type
String Data Types
Boolean Data Types
PHP Operators
Variable Interpolation
Indexed Arrays
Associative Arrays
Module 3 : Control Flow
if Statement
else Statement
elseif Statement
switch Statement
for Loop
while Loop
do while Loop
break Statement
continue Statement
Nested Loops
foreach Loops
Module 4 : Functions
User Defined Functions
Variable Scope
Static Variables
Case Sensitivity
References
Call by Reference
Call by Value
Terminating scripts
Number Formatting
PHP Library Functions
Numerical Functions
String Functions
Array Functions
Module 5 : Submitting Forms
HTTP Requests and Responses
HTML Forms
Form Submission
Using POST and GET
PHP Form Processing
Using isset
Submit on Self
HTML Input Types
Accessing Form Parameters
Multiple Valued Form Elements
HTTP Request Headers
HTTP Status Codes
PHP Superglobals
Module 6 : Error Handling
Debugging Syntax Errors
Logic Errors
Displaying Errors
Error Severity Levels
Error Configuration Settings
Error Reporting
Logging Errors
User Input
Syntactical Errors
Semantical Errors
Fatal Errors
Non Fatal Errors
Error Handling
Module 7 : Cookies and Sessions
What are Cookies?
Problems with Cookies
Getting Cookies
Setting Cookies
Deleting Cookies
Cookie parameters
Setting Cookie parameters
Why Session Tracking?
Session ID's
Session Tracking
Session Tracking Mechanisms
PHP Sessions
Module 8 : File I/O
PHP Files Overview
Creating and Opening Files
Reading Files
Writing Files
Deleting Files
Navigate within a File
fgets Function
file_get_contents Function
file_put_contents Function
Uploading Files
Handling Uploaded Files
Uploaded File Location
Module 9 : Database Access
PHP and Data Access
What is mysqli?
Connecting to MySQL
mysqli Connection Functions
mysqli Query Functions
Data Definition Query
Inserting Records
Retrieving Results
Fetch Functions
Buffered Queries
Unbuffered Queries
Prepared Statements
Optional Module : Validation
Hidden Field to Enable Validation
Validating Form Data
Displaying Error Messages
Required Fields
Integer Fields
Checking an Integer Range
Floating Point Fields
Checking an Email Address
Default Values
Checking Login Data

€1.750
Klassikaal
max 12
3 dagen
Advanced PHP Programmeren
Amsterdam
ma 6 okt. 2025
en 9 andere data
De cursus Advanced PHP Programmeren behandelt geavanceerde mogelijkheden van PHP.
Object Oriëntatie in PHP
In de eerste plaats is er aandacht voor Object Oriëntatie in PHP. Van bekende object georiënteerde concepten zoals classes en objects, encapsulation en inheritance wordt de PHP implementatie besproken.
Exception Handling
Ook het concept Exception Handling wordt aan de orde gesteld. Verder is er aandacht voor nieuwe features in PHP 7.
XML en JSON Access
Een ander onderwerp in het cursus programma is hoe om te gaan met XML en JSON in PHP. Hierbij worden verschillende PHP XML libraries besproken, zoals libraries voor SAX, DOM, SimpleXML en XPath. Ook wordt aandacht besteed aan het omgaan met JSON data met de JSON library functies.
Reguliere Expressies
Het gebruik van reguliere expressies in PHP komt eveneens aan bod.
Database Access met PDO
Voorts wordt aandacht besteed aan verschillende libraries voor database access waaronder PDO, PHP Data Objects. Database abstractie, transacties en SQL joins worden besproken.
Security
Verder passeren verschillende aspecten van security, zoals security threats, authenticatie en SSL, de revue.
PHP en Ajax
Een volgende module behandelt hoe interactieve PHP Ajax webapplicaties kunnen worden ontwikkeld. Het XAJAX framework wordt hierbij besproken.
PHP en Web Services
In de module Web Services komen vervolgens zowel SOAP als REST services aan de orde.
Design Patterns
Tot slot wordt een overzicht gegeven van Design Patterns gegeven en worden een aantal design patterns in PHP applicaties behandeld. In combinatie met de cursus PHP programmeren behandelt deze cursus de eisen voor het Zend PHP Certification examen.
Doelgroep Cursus Advanced PHP Programmeren
De cursus Advanced PHP Programmeren is bestemd voor PHP web developers met basis kennis van PHP die geavanceerd gebruik willen maken van PHP om dynamische web pagina's te maken.
Voorkennis Cursus Advanced PHP Programmeren
Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met PHP vereist, zoals wordt besproken in de cursus PHP programmeren.
Uitvoering cursus Advanced PHP Programmeren
De concepten worden behandeld aan de hand van presentatie slides. Demo's dienen ter verduidelijking van de theorie. De theorie wordt afgewisseld met oefeningen. In de cursus wordt gewerkt met PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30.
Certificering Advanced PHP Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced PHP Programmeren.
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
C Programmeren
Amsterdam
ma 24 nov. 2025
en 9 andere data
De cursus C Programmeren behandelt de basis principes van de programmeertaal C.
C Preprocessor, Compiler en Linker
Na een inleiding over de achtergrond en kenmerken van C en de functie van de preprocessor, de compiler en de linker, wordt de structuur van C programma's besproken.
C Taal Syntax
In een reeks op elkaar volgende oefeningen leren de deelnemers te programmeren met de variabelen, data types, storage classes, operatoren en control flow constructies van de C taal.
Functies en Parameters
Vervolgens wordt het gebruik van functies C behandeld. Er wordt uitgelegd hoe functies worden gedeclareerd en gedefinieerd en hoe parameters aan functies worden doorgegeven. Het verschil tussen de doorgifte van parameters by value en by reference wordt daarbij besproken.
Pointers
Ruime aandacht wordt ook besteed aan het pointer concept, het rekenen met pointers, de gelijkwaardigheid tussen pointers en arrays en het gebruik van functie pointers.
Structures en Unions
Vervolgens gaat de aandacht uit naar door de developer gedefinieerde samengestelde data structuren, zoals structures en unions.
C Standard Library
Tenslotte wordt de C standard library besproken, waarbij de functies worden behandeld voor het benaderen van files, voor het omgaan met datum en tijd, voor het manipuleren van strings en voor de dynamische allocatie van geheugen.
Vervolg Cursussen
Vervolg cursussen op de cursus C Programmeren zijn Advanced C Programmeren en C++ Programmeren.
Doelgroep Cursus C Programmeren
De cursus C Programmeren is bedoeld voor programmeurs die in C willen leren programmeren of anderen die C code willen begrijpen.
Voorkennis Cursus C Programmeren
Er is geen voorkennis van programmeren vereist om aan de cursus C Programmeren te kunnen deelnemen. Ervaring met programmeren in een andere taal is echter wel bevorderlijk voor een goede begripsvorming.
Uitvoering Training C Programmeren
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo's worden gebruikt voor de begrippen te verhelderen. De cursustijden zijn van 9.30 tot 16.30.
Officieel Certificaat C Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat C Programmeren.
Modules
Module 1 : Intro C Language
History of C
C Characteristics
C Programs
Keywords
Creating First C Program
Compiling and Linking
Preprocessor
Header Files
Creating Executables
C Standard Library
Basic I/O
Comments
C Compilers
Resources
Module 2 : Variables and Data Types
Data Types in C
Variable Names
Data Type Sizes
Signed and Unsigned Types
Numeric Constants
Character Constants
String Constants
Enumeration Constants
Symbolic Constants
Type Casting
Arrays
Multidimensional Arrays
Character Arrays
Derived Data Types
Module 3 : Control Flow
Control Flow Constructs
Statements and Blocks
If Statement
If..else Statement
Ambiguity of else
else-if Construction
switch Construction
case Statements
for Loop
Nested for Loop
while Loop
do while Loop
break And continue
goto And Labels
Module 4 : Operators
Arithmetic Operators
In- and Decrement Operators
Relational Operators
Logical Operators
Assignment Operators
Bitwise Operators
Shift Operators
Conditional Operators
sizeof Operator
Type Conversions
Module 5 : Functions
Library Functions
User Defined Functions
Calling Functions
Function Prototype
Function Definition
Passing Parameters
Call by Value
Call by Reference
Local and Global Variables
Return Statement
Module 6 : Storage Classes
Storage Classes
Automatic Variables
External Variables
Globals with Extern
Static Variables
Register Variables
typedef
Scope and initialization
Initialization
Array Initialization
Module 7 : Preprocessor Directives
C Preprocessor
#include Directive
#define and #undef Directive
Macro’s with Arguments
Macro Gotchas
Conditional Inclusion
#if #else #endif #elif
Multiple Inclusion .h Files
#ifdef and #ifndef
Predefined Macros
__FILE__
__LINE__
Module 8 : Pointers
Variables and Addresses
Pointer Declaration
Initializing Pointers
Pointers to Variables
Pointer Dereferencing
Pointer Assignment
Pointers and Arrays
Address Arithmetic
null Pointer
Pointers to Functions
Character Pointers
Command Line Arguments
Module 9 : Structures and Unions
Structure Definition
Variables of Structure Type
Accessing Structures
Nested Structures
Structure Initialization
Pointers in and to Structures
Structures and Functions
Arrays of Structures
Bitfield Structures
typedef And Structures
Unions
Type Fields
Module 10 : Standard C Library

€2.999
Klassikaal
max 12
5 dagen
C++ Programmeren
Amsterdam
ma 10 nov. 2025
en 9 andere data
In de cursus C++ Programmeren leren de deelnemers programmeren in de C++ programmeertaal.
Verschillen tussen C en C++
Eerst worden de verschillen tussen C en C++ besproken voor wat betreft declaraties van variabelen, formatted output met de stream IO library, namespaces, function overloading en default function parameters.
References
Vervolgens wordt aandacht besteed aan de nieuwe C++ reference variabelen. Zowel Lvalue als Rvalue references worden besproken.
C++ Classes
Een belangrijk onderdeel van de cursus is het C++ class concept en de C++ implementatie van object georiënteerde principes als abstraction en encapsulation. Ook wordt aandacht besteed aan dynamische geheugen allocatie met new en delete en de rol van assignment operators en copy en move constructors.
Speciale kenmerken van classes, zoals statics, friends en iterators worden eveneens besproken.
Inheritance en Polymorfisme
Vervolgens staan ook de object georiënteerde principes van inheritance en polymorfisme op het programma. Daarbij komen de concepten van virtual functions, v-tables, dynamic binding en abstract classes ter sprake.
Operator Overloading
In C++ is het mogelijk om standaard operatoren een andere betekenis te geven en dit fenomeen wordt besproken in de module operator overloading.
Templates en Standard Template Library
Vervolgens komen belangrijke kenmerken van de C++ standard library aan bod zoals de String class en de principes van C++ templates en de Standard Template Library (STL).
Exception Handling
Tot slot wordt aandacht besteed aan exception handling en hoe dit is geïmplementeerd in C++. Een vervolg op deze cursus is de cursus Advanced C++ Programmeren.
Doelgroep Cursus C++ Programmeren
De cursus C++ Programmeren is bedoeld voor developers die in C++ willen leren programmeren en anderen die C++ code willen begrijpen.
Voorkennis Cursus C++ Programmeren
Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in C vereist.
Uitvoering Training C++ Programmeren
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo's worden gebruikt om de behandelde begrippen te verduidelijken. De tijden van de cursus zijn van 9.30 tot 16.30.
Certificering cursus C++ Programmeren
De deelnemers krijgen na het goed doorlopen van de training een officieel certificaat C++ Programmeren.
Modules
Module 1 : Intro C++
Intro C++
C++ TimeLine
Comments in C++
Namespace std
Output and Error Stream
Standard Input Stream
cin and Strings
Formatted Output
Variable Declaration
Scope Resolution Operator
Inline Functions
Default Function Arguments
Overloading Functions
Range based for loop
Module 2 : Variables and Types
Standard Types
Type Inference
Auto Keyword
Deduction with decltype
Initialization
Null Pointer Constant
Strongly Types Enums
Variable Scope
Namespaces
Using keyword and Directive
Block Usage
User Defined Literals
Storage Classes
const Qualifier
Module 3 : References
References
Reference Initialization
References and Pointers
Rvalues and Rvalues in C
Rvalues and Rvalues in C++
Reference to Constant
Passing References
Comparison Parameter Passing
References as Return Values
Returning lvalue
Returning Reference to Global
Rvalue References
Comparing Reference Types
Rvalue Reference Usage
Module 4 : Classes
Classes and Objects
Classes in C++
Class Declaration
Class Sections
Constructor and Destructor
Uniform Initialization
Header and Sources Files
Class Implementation
Advantages Access Functions
References to private Data
this Pointer
static Members
Constant Objects
Member Objects
Friends
Module 5 : Dynamic Memory Allocation
new and delete Operators
Dynamic Arrays
Classes with Pointer Data
Assignment Operator
Self-Assignment Problem
Chained Assignments
Assignment and Initialization
Copy Constructors
Passing Objects
Returning Objects
Passing References to Objects
Move Constructor
Move Assignment Operator
Perfect Forwarding
Delegating Constructors
Module 6 : Inheritance
Inheritance
Derived Classes in C++
Class Hierarchy
Redefining Member Functions
Derived Class Constructors
Base - Derived Class Conversion
Pointer Conversions
Virtual Functions
Polymorphism
Dynamic Binding
Virtual Function Table
Pure Virtual Functions
Abstract Classes
Multiple Inheritance
Virtual Derivation
Module 7 : Operator Overloading
Operator Overloading
Overloading for Numeric Types
Complex Type Example
Overloading Rules
Overloading Restrictions
Not Overloadable Operators
When not to Overload
Numeric Class Overloading
Operators as Friend
Unary Overloading Operator
Module 8 : Exception Handling
Exception Handling in C++
Memory Exhaustion Handling
Throwing Exceptions
try Block
catch Handlers
Multiple catch Handlers
Template Array Class
Exceptions Array Class
catch Order
throw List
Module 9 : Templates
What are Templates?
Template Functions
Template Specialization
Template Parameter List
Class Templates
Template Parameter Scope
Template Function Statics
Template Class Statics
Inclusion Compilation Model
Templates and Friends
Module 10 : STL
Standard Template Library
STL Core Components
STL Library Components
STL Containers
Vector Container
Deque Container
List Container
STL Iterators
STL Algorithms
STL Allocators

€2.999
Klassikaal
max 12
5 dagen
Advanced C Programmeren
Amsterdam
ma 10 nov. 2025
en 9 andere data
In de cursus Advanced C Programmeren worden geavanceerde aspecten van de programmeertaal C behandeld, waaronder het gebruik van modules en interfaces, object georiënteerd programmeren en encapsulatio
Potentiële Gevaren in C
Ook wordt aandacht besteed aan de potentiële gevaren die bepaalde constructies in C hebben, zoals C macro's, evaluatie volgorde en het gebruik van globals.
Pointer Technieken
Verder komt het gebruik van verschillende pointer technieken aan de orde evenals het gebruik van pointers naar functies.
Dynamische Datastructuren
De meest voorkomende dynamische datastructuren zoals arrays, linked lists, hash tables en trees en hun implementatie in C worden eveneens in detail besproken.
Optimalisatie Technieken
En ook wordt aandacht besteed aan optimalisatie technieken voor wat betreft executie snelheid en geheugen gebruik.
Advanced C Library Functies
Verder staan de meer geavanceerde functies van de C library zoals setjmp, longjmp, signals, bsearch en qsort etc. op het programma.
Bit Manipulatie
Tot slot is er aandacht voor bit manipulatie en geavanceerde string handling en parsing.
Doelgroep Cursus Advanced C Programmeren
De cursus Advanced C Programmeren is bedoeld voor C developers die zich willen verdiepen in de meer geavanceerde functies en technieken van de taal C.
Voorkennis Cursus Advanced C Programmeren
Om aan deze cursus deel te nemen is kennis van en ervaring met programmeren in C vereist.
Uitvoering Training Advanced C
De theorie wordt behandeld aan de hand van presentatie slides. Illustratieve demo's worden gebruikt om de behandelde concepten te verduidelijken. Er is voldoende gelegenheid om te oefenen en afwisseling van theorie en praktijk. De cursustijden zijn van 9.30 tot 16.30.
Officieel Certificaat Advanced C Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced C Programmeren.
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
Convertion Strings to Numbers
Handling Conversion Errors
qsort and Bsearch
Advanced String Handling

€1.999
Klassikaal
max 12
Post-HBO
3 dagen
Advanced C++ Programmeren
Amsterdam
di 7 okt. 2025
en 9 andere data
In de cursus Advanced C++ komen de nieuwe en geavanceerde aspecten van de C++ taal gebaseerd op de standaarden C++11, C++14, C++17 en C++20 ruimschoots aan de orde.
C++11 Features
De cursus gaat van start met een overzicht van de features die in C++11 zijn geïntroduceerd zoals type inference, initializer lists, range based for loop, lambda functies en strongly typed enums.
Right References en Move Constructors
Vervolgens wordt ingegaan op right references en de performance winsten die geboekt kunnen worden door move constructors naast copy constructors te gebruiken.
Inheritance Toevoegingen
Ook de nieuwe mogelijkheden met betrekking tot inheritance met de keywords default, delete, override en final komen aanbod. En passant wordt ingegaan op de implementatie van virtual functions en de noodzaak van virtual destructors.
Smart Pointers
Daarnaast wordt in detail gekeken naar smart pointers en hierbij komen unique pointers, shared pointers en weak pointers aan de orde.
Operator Overloading en Templates
Ook operator overloading en templates staan op het programma, waarbij ingegaan wordt op variadic templates en perfect forwarding.
RAII Pattern
Het modern C++ Resource Acquisition is Initialization ofwel RAII idioom komt aan de orde bij exception handling.
Multithreading
Threads evenals de synchronisatie tussen threads zijn onderdeel van de standaard en worden besproken. Hierbij wordt ook ingegaan op asynchrone calls met promises en futures.
C++11, C++17 en C++20 Features
Vervolgens komen specifieke C++11, C++17 en C++20 features aan bod zoals optional types, structured binding declarations en constructies uit de wereld van functioneel programmeren zoals fold expressions.
Advanced STL
De cursus besluit met een overzicht van geavanceerde mogelijkheden van de Standard Template Library STL.
Doelgroep Cursus Advanced C++ Programmeren
De cursus Advanced C++ is bedoeld voor developers die bekend zijn met C++ maar die zich willen verdiepen in de meer geavanceerde technieken en mogelijkheden van de taal.
Voorkennis Cursus Advanced C++ Programmeren
Om aan deze cursus deel te nemen is kennis van de basis concepten van C++ en uitgebreide ervaring met programmeren in C++ vereist. De deelnemers moeten vertrouwd zijn met onderwerpen als operator overloading, templates, virtual functions en polymorfisme.
Uitvoering Training Advanced C++
De theorie wordt behandeld aan de hand van presentatie slides. Illustratieve demo’s worden
gebruikt om de behandelde concepten te verhelderen. Er is een sterke afwisseling van theorie en praktijk en ruime gelegenheid om te oefenen.
Officieel Certificaat Advanced C++ Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced C++ Programmeren.
Modules
Module 1 : Modern C++ Features
C++11 Features
Type Inference
Auto Keyword
Deduction with decltype
Uniform Initialization
Initializer Lists
Range Based for Loop
Null Pointer Constant
constexpr Keyword
Static Asserts
Lambda Functions
Strongly Types Enums
User Defined Literals
Raw String Literals
Module 2 : Move Semantics
Reference Initialization
References and Pointers
Rvalues and Rvalues in C++
Passing and Returning References
Rvalue References
Comparing Reference Types
Rvalue Reference Usage
Assignment Operator
Copy Constructor
Passing and Returning Objects
Passing References to Objects
Move Constructor
Move Assignment Operator
Golden Rule of 5
Module 3 : Inheritance
default and delete Keyword
Delegating Constructors
Inheritance
Calling Base Class Constructors
Multiple Inheritance
Virtual Derivation
Polymorphism
Virtual Functions
Abstract Classes
Interfaces in C++
Destructors and Inheritance
Virtual Destructors
override Specifier
final Specifier
Module 4 : Smart Pointers
unique_ptr
Using unique_ptr
Specialization for Arrays
Replacement for std::auto_ptr
std::make_unique
shared _ptr Pointer
Control Block
shared_ptr Destruction Policy
shared_ptr Interface
Cyclic References
weak_ptr
Module 5 : Operator Overloading
Syntax Operator Overloading
Overloading Numeric Types
Overloading Overview
Overloading Restrictions
When not to Overload
Operators as Class Members
Operators as Friend Functions
Overloading Stream Operators
Overloading ostream and istream
Overloading Unary Operators
Overloading Binary Operators
Module 6 : Templates
Template Functions
Template Specialization
Template Parameter List
Inclusion Compilation Model
Class Templates
Template Member Functions
Template Parameter Scope
Templates and Statics
Templates and Friends
Alias Templates
Perfect Forwarding
Module 7 : Exception Handling
Error Conditions and Exceptions
Class Objects as Exceptions
Parameter Catch Block
Catching in Hierarchy
Golden Rule
Rethrowing Exceptions
noexcept Specifier
Preventing Resource Leaks
RAII Idiom
C++ Standard Exceptions
User Defined Exceptions
Exception Handling Costs
Module 8 : Multiple Threads
Multiple Threads
Benefits and Drawbacks
Thread Class
Joining Threads
Detaching Threads
Thread ID
Callables
Passing Parameters
Pass by Reference
Pass by std::ref and std::move
Member Function as Thread
Thread Local Storage
Module 9 : Synchronization
Data Corruption
Lock Guard
Automatic Lock Management
Mutex and RAII
Recursive Locking
Atomic Types
Call Once
Event Handling
Condition Variables
Wait and Notify
Promises and Futures
Asynchronous Tasks
Module 10 : C++14-17-20 Features
Init-statement for if
Selection Initialization
Structured Binding Declarations
const if Expressions
Guaranteed Copy Elision
Inline Variables
Fold Expressions
Optional Type
Small String Allocations
String View
Generic lambdas
Aggregate initialization
Module 11 : Standard Template Library
STL Core Components
Containers, Algorithms and Iterators
Vectors, Lists and Dequeues
Adapters and Associative Containers
Maps and Hash Maps
Bitsets
STL Iterators
Reverse and Iostream iterators
Function objects
STL Algorithms
Predicates and Comparators
STL Allocators

€2.850
Klassikaal
max 12
Post-HBO
4 dagen
Laminas Framework Programmeren
Amsterdam
di 18 nov. 2025
en 9 andere data
In de cursus Laminas Framework Programmeren leren de deelnemers hoe de nieuwste versie van het Laminas Framework gebruikt kan worden bij de ontwikkeling van PHP Applicaties.
Laminas Framework Architecture
De cursus start met een overzicht van de ontwikkeling van PHP applicaties op basis van het Laminas Framework en bespreekt de architectuur van het Laminas Framework. De focus ligt op de nieuwste versie van het Laminas Framework.
MVC Pattern
Het volgende onderwerp is het Model View Controller (MVC) design pattern dat een centraal element voor PHP applicaties op basis van het Laminas Framework is.
Controller Component
Aandacht wordt besteed aan de functie van de Controller component voor de routing van de requests en de control flow. Dit betreft ook input validatie, authenticatie, autorisatie en security best practices.
Model Component
Bovendien wordt de functie van de Model component besproken, met aandacht voor het benaderen van databases, caching van data en het versturen van mail.
View Component
Ook de functie van de View component komt aan de orde en dat betekent aandacht voor Rich User Interfaces en Ajax functionaliteit.
Internationalisering en Web Services
Tot slot staan de onderwerpen internationalisering en Web Services op het programma.
Laminas Framework Certificering's Examen
De onderwerpen die in de cursus worden behandeld zijn ook examen onderdelen voor het Laminas Framework Certificering's examen. De cursus is geen examen training met directe voorbereiding op het examen, maar een training om het Laminas Framework in Web Development te gebruiken.
Doelgroep Cursus Laminas Framework Programmeren
Ervaren PHP developers die de mogelijkheden van het Laminas Framework willen leren.
Voorkennis Cursus Laminas Framework Programmeren
Uitgebreide kennis en ervaring met PHP development, waaronder object georiënteerd programmeren is vereist om aan deze cursus te kunnen deelnemen.
Uitvoering Training Laminas Framework Programmeren
De concepten worden behandeld aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Een moderne PHP IDE wordt gebruikt. De focus ligt op de nieuwste versie van het Laminas Framework. De cursustijden zijn van 9.30 tot 16.30.
Certificering Laminas Framework Programmeren
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Laminas Framework Programmeren.
Modules
Module 1 : Laminas Intro
What is Laminas Project?
Key Features
Laminas Architecture
Laminas and MVC
Laminas Tool
Namespaces
Autoloading
Project Structure
Front Controller
Rewrite Module
Open Source Zend
Module 2 : Laminas MVC
Design Patterns
MVC Elements and Implementation
Event-Driven Architecture
Key MVC Events
Services in MVC
Front_Controller
Request Routing
Action Controllers
Modules
Laminas_View
Error Controller
Module 3 : Event Managers
Events
Event Types
Event Manager
Trigger Events
Available Methods
Aggregates
Shared Event Listeners
Identifiers
Shared Event Manager
ModuleManager Events
Control Flow
Module 4 : MVC and Models
Application Structure
Modules in MVC
Structure of a Module
Bootstrapping Modular Application
MVC-related Module Configuration
LaminasModuleManager
ModuleManager Listeners
Autoload Files for Modules
Module Classes
MVC 'bootstrap' Event
ModuleAutoloader
Module Best Practices
Module 5 : Controllers
Laminas_Controller Components
Request Object
Accessing a Request and Response
Request Handing Workflow
Request Object Operations
Request Type Checkers
Laminas_Controller_Front
Dispatch Loop
Front Controller Parameters
MVC Events and Controllers
MVC-based Action Controllers
Controller Plugins
Module 6 : Routing
Routing Basics
Router Types
HTTP Route Types
Base Url
Standard Router
Using Rewrite Router
Shipped Routes
Dispatcher
Using _forward
Action Helpers
Plugins
View Scripts
Module 7 : View Layer
Laminas View
View Model
Layouts
Response Strategies
What are Layouts?
Typical Layout
Two Step View Pattern
Laminas_Layout
Changing Layouts
Partials
Partials Parameters
Partials and PartialLoop
Place Holders
PartialLoop Model
View Helpers
Module 8 : Forms and Validation
InputFilter
Laminas Input
Filtering
Laminas Form
Validating Forms
Rendering Forms
Creating Forms
Laminas_Form_Elements
Base Classes
Plugins
Laminas Validator
Validators
Decorators
Decorating Process
Sub Forms
Module 9 : Database Access
Connecting to a Database
Laminas_DB
Query Preparation
Query Execution
Running an SQL Query
Laminas Db Adapter
Creating an Adapter
Creating Statements
Laminas Db Sql
Laminas Db TableGateway
Fetching Results
CRUD Operations
Retrieving MetaData
Prepared Statements
Laminas_DB_Select
Module 10 : Laminas Services
Service Manager (SM)
Service Types
Kinds of Web Services
Laminas Soap Services
Laminas_Soap Server
Laminas_Soap Client
XML-RPC in Laminas
JSON-RPC in Laminas
REST in Laminas
Laminas_Rest Server
Laminas_Rest Client
Module 11 : Laminas Security
Security Concerns
Authenticating with Laminas_Auth
Laminas_Auth Adapters
Authenticating Results
Database Table Authentication
Laminas_Auth Adapter_DbTable
Basic and Digest Authentication
HTTP Authentication Adapter
Laminas_ACL
Access Control Lists
Roles and Resources
Module 12 : Laminas Components
Components Laminas Project
Laminas Component Dependencies
Laminas Core and Components
Why Laminas Components
Laminas_Paginator
Laminas_Config_Ini
Laminas_Registry
Laminas_Pdf
Laminas Mail
Laminas_Log
Laminas_Locale

€2.650
Klassikaal
max 12
4 dagen
Test Driven Development met JUnit
Amsterdam
do 9 okt. 2025
en 9 andere data
De cursus Test Driven Development met JUnit leert de deelnemers de beginselen van en de redenering achter Test Driven Development en de rol van unit testing daarin.
JUnit Library
De cursus Test Driven Development met JUnit gaat van start met een overzicht van de verschillende types van testen en het gebruik ervan, wordt uitgebreid aandacht besteed aan de werking van de JUnit library, de integratie van deze library in Eclipse en het gebruik van assertions in Test Cases en Test Suites.
Test Fixtures
Fixtures voor de formulering van de pre-en postcondities van Test Cases worden besproken evenals de automatisering van tests en het concept van continuous integration.
TDD Methodology
Vervolgens gaat de cursus Test Driven Development met JUnit in op de methodologie van Test Driven Development (TDD), worden de drie regels van TDD en de stappen in TDD uitgelegd en komen de voordelen en de beperkingen van TDD ter sprake. De deelnemers zullen TDD oefenen op zogenaamde code Kata's, kleine programmeer problemen die zij oplossen met met behulp van TDD.
Stubs en Mocks
Na een overzicht van het belang van het schrijven van clean code, wordt in de cursus Test Driven Development met JUnit het gebruik van stubs en mocks behandeld. Deze stubs en mocks worden in een test omgeving gebruikt als vervanging voor code die nog niet klaar is. In een productie omgeving komt echte code dan voor de stubs of mocks in de plaats. Hierbij wordt de Mockito library gebruikt als voorbeeld van een mocking framework.
Database Testing
Tot slot wordt in de cursus Test Driven Development met JUnit aandacht besteed aan de database unit testen met behulp van DbUnit en het testen van web applicaties met behulp van HtmlUnit.
Doelgroep Cursus Test Driven Development
De cursus Test Driven Development met JUnit is bedoeld voor ervaren Java developers die JUnit willen gebruiken voor Test Driven Development.
Voorkennis Cursus TDD met JUnit
Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Java vereist.
Uitvoering Training Test Driven Development
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen. Demos dienen ter verduidelijking van de behandelde concepten. De cursustijden zijn van 9.30 tot 16.30.
Certificering Test Driven Development met JUnit
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Test Driven Development met JUnit.
Modules
Module 1 : Unit Testing
What is Unit Testing?
Benefits of Unit Testing
Manual Testing
Automated Testing
Time to Test
Unit Test Example
Unit Testing Best Practices
Testing Frameworks
Other Types of Testing
Continuous Integration
Regression Testing
Usability Testing
Exploratory Testing
Acceptance Tests
Concurrency Testing
Module 2 : JUnit
What is JUnit?
JUnit Features
JUnit View in Eclipse
JUnit Test Code
JUnit Classes
Test Cases
TestCase Class
TestResult Class
JUnitCore
Assert Statements
Fixtures
Test Suites
Annotations
Special Cases
Testing for Exceptions
Module 3 : Test Driven Development
What is Test Driven Development?
Traditional Testing versus TDD
Three Rules of TDD
Steps in TDD
Test Cycles
Benefits of TDD
Limitations of TDD
Testing versus Design
TDD Adaptation
Behavior Driven Development
Designing for Testing
Code Kata’s
Example Kata
Domain Model
Kata Test and Implementation
Module 4 : Clean Code
What is Clean Code?
Clean Code Principles
Technical Debt
Meaningful Naming
Naming Guidelines
What to Avoid
Functions
Abstraction Level
Switch Statements
Function Arguments
Avoid Side Effects
Command Query Separation
Good Comments
Bad Comments
Code Smells
Module 5 : Stubs and Mocks
Using Test Doubles
What are Stubs?
Stub Usage
Method under Test
Stub HTTP Connection
Stubbing Web Server
Use Embedded Web Server
Stubbing Server Resources
Mock Object
Simple Mock Example
Collaborating Objects
Mock Implementation
Test using Mock
Anti Patterns
Using Mockito
Module 6 : Database Unit Testing
Unit Testing Data Access
Types of DB Unit Testing
Database Integration Unit Testing
DB Unit
Advantages of DBUnit
DB Unit Life Cycle
Core Components
IDataSet Implementations
Concrete Database Operations
Presetting Database Data
Extract Data From Database
DBUnit Fixture
Setup Tables and Dataset
Data Access Test Cases
Abstract Class Fixture
Module 7 : Web Application Testing
Testing Web Applications
What is HTMLUnit
HTMLUnit Features
Simple HTMLUnit Test
Imitating Browsers
HTML Form Test
Finding Specific Elements
Button Click Test

€1.499
Klassikaal
max 12
Post-HBO
2 dagen