Opleidingen
68.906
resultaten
Polymer Web Development
Amsterdam
wo 24 jun. 2026
en 9 andere data
In the course Polymer Web Development participants learn to use the Polymer JavaScript Framework when developing modern single page Web Applications.
Web Components
Polymer is an open source JavaScript library for building web applications based on Web Components. Modern design principles are implemented in a separate Material Design project.
Polymer Fundamentals
Polymer is not a complete framework for building web applications such as Angular, but instead emphasizes reusable Web Components.
Polymer Core Library
While Angular has APIs for things like services, routing and server communication, Polymer offers these things as Web Components in the core library. These Web Components are not bound to Polymer but can be used like lego blocks in other web application frameworks.
Shadow en Shady DOM
The course starts with the installation of Polymer and with an intro about the fundamental concepts that play a role in Web Component specifications such as HTML Templates, HTMLImports, Shadow and Shady DOM.
Custom Elements
Subsequently the development of Custom Elements in Polymer, data binding and the implementation of life cycle callbacks are discussed. The various Material Design custom elements that Polymer makes available as standard are also addressed.
Styling
There is ample attention for reuse and styling with CSS where DOM manipulation, encapsulation of style and shims are discussed.
Event Handling
Finally event handling, Polymer tooling and application building are treated.
Audience Polymer Web Development
The course Polymer Web Development is intended for Web Developers who want to use the newest version of the Polymer JavaScript Framework in developing elements for modern single-page Web Applications.
Prerequisites Course Polymer Web Development
A good knowledge of JavaScript and JavaScript programming experience and is required to participate in the Polymer Web Development course.
Realization Training Polymer Web Development
The theory is treated on the basis of presentations. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Polymer Web Development
The participants receive an official certificate Polymer Web Development after successful completion of the course.
Modules
Module 1 : Polymer Intro
What is Polymer?
Web App Complexity
What are Web Components?
Web Component Specifications
HTML Templates
Activating Templates
HTMLImports
Shadow and Shady DOM
Downloading Polymer
Polymer Framework Files
Installing Polymer
Polymer Directories
Module 2 : Polymer Elements
Custom Elements
Creating and Extending
Polymer Custom Elements
Importing HTML
Hello Polymer Revisited
Including Hello Element
Local DOM
Element Sections
Class Style Constructor
Type Extension Element
Lifecycle Callbacks
Attaching and Detaching
Module 3 : Properties and Databinding
Element Properties
Property Key Value
Property Types
Data Binding Objects
Native Element Binding
Attribute Binding
Computed Properties
Observers
Observer Array Mutations
Conditional Templates
Template Repeater and Array Selector
Autobinding Template
Module 4 : Polymer Element Catalog
Material Design
Iron Elements
Iron-Ajax-Element
Paper Elements
Paper Input Element
Google Web Components
Gold Elements
Gold cc input element
Neon Elements
Platinum Elements
Platinum Service Worker
App Elements
Routing with App-Route
Module 5 : Reuse and Styling
Local DOM
Insertion Points
Encapsulation and Scope
Shadow and hady DOM
Light DOM
Accessing the DOM
Polymer DOM API
Observe Node Changes
In and Outside CSS Styling
CSS Variables and Mixins
Custom Property API
Shim Limitations
Custom and Shared Styles
Module 6 : Events and Behavior
Polymer Events
Event Listeners
on-event Annotations
Add and Remove Listeners
Listener on Custom Element
Listen on Child Elements
Listener on Outside Elements
Custom Events
Gesture Events
Gesture Event Types
Event Retargeting
Property Changed Events
Behaviors
Module 7 : Polymer Tooling
Tools Overview
Polymer CLI
CLI Commands
Polyfills
ES6 Modules
Create Element Project
Create Application Project
Element Documentation
Testing Elements
polymer.json Specification
Node Support
Using NPM
Module 8 : Building Applications
App Templates
app-layout Elements
Build for Production
polymer-build
Build Configuration
HTTP/2 Push
Pre Cache
Lazy Load
Multiple Builds
Server Apps
PRPL Pattern
Service Workers
€1.999
Klassikaal
max 12
3 dagen
PostgreSQL Administration
Amsterdam
ma 22 jun. 2026
en 9 andere data
In the course PostgreSQL Administration participants learn to configure and manage PostgreSQL databases.
PostgreSQL Intro
The course PostgreSQL Administration starts with a discussion of the installation options and the tools pgAdmin and psql. Also the main features of PostgreSQL are covered such as table inheritance, sophisticated locking, nested transactions and asynchronous replication.
PostgreSQL Architecture
Subsequently the PostgreSQL Architecture and the processes that play a role in it, such as the Postmaster Daemon Process, Background and Backend Processes and Client Processes, are treated. Tablespaces and vacuum are also covered.
Server and Database Objects
Attention is also paid to the most commonly used server and database objects that PostgreSQL provides. It is important to get to know these objects, such as Server Service and Database Object, in order to be able to use their functionality.
Backup and Restore
Then it's time for the PostgreSQL backup tools pg_dump and pg_dumpall. Point-in-Time Database Restoration and Setting up WAL archiving are then explained.
Indexes
The use of indices in PostgreSQL and the differences between the indices B-Tree, Hash, GiSY, GIN and BRIN is also part of the course PostgreSQL Administration.
Roles and Security
Securing a PostgreSQL Server is of course of great importance. In that respect access permissions and client authentication control are covered and Data Encryption and the pg_crypto module as well.
Clustering
Finally attention is paid to High Availability and Load Balancing by placing multiple PostgreSQL servers in a cluster.
Audience PostgreSQL Administration Course
The course PostgreSQL Administration is intended for persons who need to administer, monitor and support PostgreSQL databases and servers.
Prerequisites Course PostgreSQL Administration
To join the course PostgreSQL Administration knowledge of the SQL query language and databases is needed.
Realization Training PostgreSQL Administration
The subject matter is treated on the basis of presentations. Demos are used to clarify the theory and exercises are used to bring the theory into practice. The course times are from 9.30 up and to 16.30.
Certification Course PostgreSQL Administration
Participants receive an official certificate PostgreSQL Administration after successful completion of the course.
Modules
Module 1 : PostgreSQL Intro
What is PostgreSQL?
PostgreSQL Features
User-defined types
Table inheritance
Sophisticated locking mechanism
Foreign key referential integrity
Nested Transactions and Savepoints
Multi-version Concurrency Control
Asynchronous replication
Install and Connect to PostgreSQL
pgAdmin Application and psql Shell
Module 2 : PostgreSQL Architecture
Shared Memory
Shared and WAL Buffer
PostgreSQL Process Types
Postmaster Daemon Process
Background Processes
Backend Processes
Client Processes
Database Structure
Create User Database
What are Tablespaces?
What is Vacuum?
Module 3 : Server and Database Objects
Server Service
Database Object
Table Object and Schema
PostgreSQL Tablespaces
pg_default and pg_global
View as Virtual Tables
Functions and Operators
Server Configuration
Logging Parameters
Memory Parameters
WAL Parameters
Module 4 : Backup and Restore
PostgreSQL Backup Tools
pg_dump and pg_dumpall
Point-in-Time Database Restoration
Setting up WAL archiving
Data and/or Structure
pg_dump Parameters
Backup Object Definitions
pg_restore and psql
Ignore and Stop on Errors
pg_store Parameters
Restore only Structure
Module 5 : Indexes
What are Indexes?
Index Types
B-Tree, Hash, GiSY
GIN and BRIN
Index Differences
Create and Drop Index
List indexes
Unique Index
Index on Expression
Partial index and Reindex
Multicolumn Indexes
Module 6 : Database Management
Options to Create Databases
Modify Databases
Rename Databases
Change Owner and Tablespace
Change Session Defaults
Delete Databases
Check Activity with pg_stat_activity
Copy a Database
Using pg_dump
Get Database Object Sizes
Using pg_size_pretty
Module 7 : Role Management
Access Permissions
pg_hba.conf file
Creating PostgreSQL Roles
Privileges and Restrictions
superuser
Login Privilege
pg_roles System Catalog
Role Attributes
Groups
Role Membership
User Role and Group Inheritance
Module 8 : Securing PostgreSQL
Client Authentication Control
Rule Specification
Server Configuration
Changing Parameters
Role Strategies
Super User Management
Data Encryption
One and Two Way Encryption
pg_crypto
Logging
pg_stat_statements Module
Module 9 : Cluster Management
High Availability Cluster
Performing Replication
Primary Server
Promoting Standby Server
Load Balancing
HAProxy Configuration
Xinetd Setup
HAProxy in ClusterControl
Reslaving Standby Server
Chained Replication
Keepalived
€2.650
Klassikaal
max 12
4 dagen
Programming Fundamentals
Amsterdam
ma 6 jul. 2026
en 9 andere data
In the course Programming for Beginners the basics of programming are discussed using some programming language.
Intro Programming
The course starts with an explanation of the methodology of structured programming. Attention is paid to writing programs in source code and translating this code with compiler and linker into executable binary code.
Structure Diagrams
The participants also learn how to formulate a problem in Nassi Schneiderman diagrams and Data Flow diagrams. Simple problems are analyzed and converted into instructions in the programming language.
Variables and Data Types
Then attention is paid to statements, operators, variables, constants, arrays and data types in programming languages.
Control Flow
And control flow constructs, which are present in every programming language, are treated such as branching with if, then, else, select, case and iterations with while, for, do while, break and continue.
Functions
Code reuse is addressed in the treatment of functions. Both calling functions from a library and writing functions your own functions are discussed. Also the difference between call-by value and call-by reference is explained.
Pointers
Also pointers are covered that can be used to point in memory and to walk through the memory.
Object Orientation
The course ends with an introduction to object oriented programming. After completing the course, participants are able to write small programs that solve programming problems. They will not be aware of all the ins and outs of the language because that is not the purpose of this course.
Audience Course Programming Fundamentals
The course Programming Fundamentals is designed for individuals who want to learn the principles of programming and to apply their programming knowledge in any language on any platform.
Prerequisites Course Programming Fundamentals
To participate in this course no specific prior knowledge is required. General knowledge of and experience with computers is desirable.
Realization Training Programming Fundamentals
The theory is discussed on the basis of presentation slides. Demos are used to clarify the concepts. The C language is used as an example language. The theory is interspersed with exercises in which participants solve simple programming problems.
Certification Course Programming Fundamentals
Participants receive an official certificate Programming Fundamentals after successful completion of the course.
Modules
Module 1 : Intro Programming
Programming Languages
Language Syntax
Levels of Programming
Language Generations
Unstructured Programming
Procedural Programming
Object Oriented Programming
Compiled Language C
Compiling and Linking
Creating Executables
Intermediate Language Java
Compiler and Interpreter
Compiling and Running Java Programs
Script Language Python
Running Python Scripts
Module 2 : Structure Diagrams
Software Development Phases
Structured Programming
Pseudo Code
Program Structure Diagrams
PSD Instructions
PSD Selection Diagrams
Multiple Selection Diagrams
Iteration Diagrams
While and For Iteration
Logical Operations in PSD’s
Input and Output
I/O in PSD
Average PSD
File I/O in PSD
Functions in PSD
Module 3 : Variables and Data Types
Variables
Data Types
Assignment Instructions
Variable Declaration
Variable Initialization
Java Data Types
JavaScript Data Types
PHP Data Types
Identifiers
Identifiers Examples
Constants
Strong Typing
Weak Typing
Dynamic Typing
Comments
Module 4 : Control Flow
Control Structures
if Statement
if else Statement
if else Examples
Multiple Selections
Nested if Statements
switch case Statement
Iteration Statements
for Loop
while and do..while Loop
break and continue
Module 5 : Operators
What is an Operator?
JavaScript Operators
Arithmetic Operators
Logical Operators
Comparison Operators
Assignment Operators
String Operators
Bitwise Operators
Other Operators
Operator Precedence
Expressions
Module 6 : Arrays
What are Arrays?
Creating Arrays
Initializing Arrays
Accessing Arrays
Array Indexes
Array length
Processing with for
Processing with for each
Multidimensional Arrays
Associative Arrays JavaScript
Associative Arrays PHP
Module 7 : Functions
Library Functions
User Defined Functions
Calling Functions
Advantages of Functions
Function Prototype
Function Definition
Passing Parameters
Local and Global Variables
Return Statement
Types of Calls
Recursion
Module 8 : Pointers
Pointers
Variables and Addresses
Pointer Declaration
Initializing Pointers
Pointers to Variables
Pointer Dereferencing
Pointer Assignment
Call by Value and by Reference
Pointers and Arrays
Address Arithmetic
Arrays in Function Calls
Module 9 : Classes and Objects
Class Definition
Encapsulation
Access Modifiers
Constructors
Creating Objects
Fields and Methods
Instance variables
Class variables
Using Objects
Object References
Object Destruction
€2.650
Klassikaal
max 12
4 dagen
Python NumPy
Amsterdam
ma 6 jul. 2026
en 9 andere data
In the course Python NumPy the Python packages NumPy en MatplotLib are discussed.
Overview NumPy and SciPy
The course starts with an overview of NumPy and its sister library SciPy and how we can install these libraries.
NumPy ndarray
Next the NumPy's ndarray object and its methods are discussed. Attention is paid to many different array manipulation techniques. These methods process large data sets very efficiently.
Matrix Handling
Next matrix handling with Numpy is treated and attention is paid to special routines for ordening, searching and comparing data in matrices.
MatPlotLib
Finally the MatplotLib library is discussed. This library is closely integrated with NumPy and SciPy and this makes it a very powerful tool to create and plot complex figures. The course uses real world examples to visualize of one- and two dimensional data.
Audience Python NumPy Course
The course Python NumPy is intended for scientists and Big Data analysts who want to use Python with NumPy and MatPlotLib for data analysis and data processing.
Prerequisites Course Python NumPy
To participate in this course prior knowledge of Python programming is necessary. Knowledge of numerical methods is beneficial for the understanding.
Realization Training Python NumPy
The theory is dealt with on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification Python NumPy
The participants receive an official certificate Numerical Python after succesful completion of the course.
Modules
Module 1 : Numpy Intro
What is NumPy?
What is SciPy?
Installing NumPy
NumPy array object
Selecting elements
NumPy numerical types
Data type objects
dtype constructors
dtype attributes
Onedimensional slicing and indexing
Multidimensional slicing and indexing
Array comparisons
any(),all(), slicing, reshape()
Manipulating array shapes
Stacking and Splitting arrays
Converting arrays
Module 2 : Common Functions
Methods of ndarray
Clipping arrays
Compressing arrays
Views versus copies
ravel(),flatten(),transpose()
Missing values
Handling NaNs
nanmean(), nanvar() and nanstd()
File I/O
Loading from CSV files
mean() function
Value range
Dates
Correlation
Smoothing
full() and full_like() functions
Module 3 : Matrices
Working with Matrices
ufuncs
Creating matrices
Universal functions
Arithmetic functions
Modulo operation
Fibonacci numbers
Bitwise functions
Comparison functions
Fancy indexing
at() method
Inverting matrices
Finding eigenvalues
Singular value decomposition
Pseudo inverse
Determinants
Module 4 : Special Routines
Sorting
partition() function
Complex numbers
Searching
Array elements extraction
Assert functions
Almost equal arrays
Equal arrays
Ordering arrays
Object comparison
String comparison
Floating point comparisons
Unit tests
Module 5 : Plotting with MathplotLib
Simple plots
Plot format string
Subplots
Histograms
Logarithmic plots
Scatter plots
Fill between
Legend and annotations
Threedimensional plots
Contour Plots
Transformations
Animation
Projections
€749
Klassikaal
max 12
1 dag
Python Programming
Amsterdam
wo 17 jun. 2026
en 9 andere data
In the course Python Programming participants learn how to program in the object-oriented scripting language Python.
Python Fundamentals
After an introduction on the installation and the different ways to execute scripts, the basic concepts such as declarations, variables and control flow structures are discussed.
Data Structures and Functies
Attention is also paid to collection structures, such as Lists, Tuples and Dictionaries. Next the focus is on the use of functions with the different methods of parameter passing, such as by value and by reference. The scope of variables and lambda functions are also discussed here.
Modules and Packages
Subsequently attention is paid to the division of Python software into modules and the use of namespaces and packages. Comprehensions in Python and functional programming are discussed as well as the handling of errors in scripts using exception handling.
File and Database Access
Next the functionality of various Python library functions for accessing files is the subject matter and attention is paid to database access with the Python Database API.
Classes and Objects
Also object-oriented programming with classes and objects is treated. In this respect concepts such as properties, constructors and encapsulation are highlighted.
Python Libraries
Finally if time allows, optional attention is paid to different libraries for Regular Expressions, unit testing and date and time. A follow up on this course is the course Advanced Python Programming .
Audience Course Python Programming
The Course Python Programming is intended for Developers and system administrators who want to learn how to program in Python and other persons who want to understand Python code.
Prerequisites Python Programming Course
Knowledge and experience with programming is not strictly required to participate in this course. Experience in programming is however is beneficial for a proper understanding.
Realization Training Python Programming
The theory is treated on the basis of presentation slides. Illustrative demos are used to clarify the concepts further. The theory is interspersed with practical exercises. The course material is in English.
Certificate Python Programming
Participants receive an official certificate Python Programming after successful completion of the course.
Modules
Module 1 : Python Intro
What is Python?
Python Features
Getting Started
Setting up PATH
Environment Variables
Running Python
Interactive Mode
Script Mode
Identifiers
Reserved Words
Lines and Indentation
Multi Line Statements
Quotes
Module 2 : Variables and Types
Variables
Data Types
Python Numbers
Numerical Types
Number Type Conversions
Conversion Functions
Built-in Number Functions
Python Strings
String Operations
String Formatting
Triple Quotes
Raw and Unicode Strings
Built-in String Functions
Module 3 : Data Structures
Sequences and Lists
Accessing and Updating Lists
Multidimensional Lists
List Operations
List Functions and Methods
Tuples
Accessing Values in Tuples
Tuple Functions
Bytes and Byte Arrays
Sets and Dictionaries
Accessing Values in Dictionaries
Properties of Dictionary Keys
Dictionary Methods
Module 4 : Control Flow
Control Flow Constructs
if Statement
else Statement
elif Statement
while Loop
for Loop
break Statement
continue Statement
Loop with else Combination
pass Statement
Python Operators
Operator Precedence
Module 5 : Functions
Function Syntax
Calling Functions
Pass by Value
Pass by Reference
Overwriting References
Function Arguments
Keyword Arguments
Default Arguments
Variable Length Arguments
Lambda Functions
return Statement
Scope of Variables
Module 6 : Modules
import Statement
from…import Statement
Locating Modules
Creating and Using Modules
dir Function
Python Packages
Explict Import Modules
Implicit Import Modules
Namespaces and Scoping
globals and locals Functions
reload Function
Test Harnass
Module 7 : Comprehensions
Functional Programming
Map and Filter
Reduce and Lambda
List Comprehensions
Filtered List Comprehension
Syntactic Sugar
Dictionary Construction with Zip
Dictionary Comprehension
Dictionary from Keys
Set Comprehension
Module 8 : Exceptions
Unexpected Errors
Typed Exception Handling
Exception Handling with Else
except Clause Multiple Exceptions
Standard Exceptions
try-finally Clause
Exception Arguments
Raising Exceptions
Example raising Exceptions
User Defined Exceptions
Module 9 : Python IO
Input and Output
IO Module
Opening Files
File Open Modes
Reading and Writing Binary Files
Reading and Writing Text Files
File Positions
Renaming and Deleting Files
Directory Methods
Creating Directories
Module 10 : Database Access
Python DB API
Using with
Inserting Data
Prepared Statements
Last inserted row id
Retrieving Data
Fetching Rows
Parameterized Queries
Transactions
Module 11 : Python Classes
Object Orientation
Creating Classes
Class Members
Creating and Using Objects
Accessing Attributes
Property Syntax
Built-in Class Attributes
Constructors and Destructors
Encapsulation
Module 12 : Python Libraries
Regular Expressions
match Function
Matching versus Searching
Search and Replace
Unit Testing
Unit Test Example
Date and Time Handling
Time Tuple
Calendar Functions
€1.999
Klassikaal
max 12
4 dagen
React Fundamentals
Amsterdam
wo 22 jul. 2026
en 9 andere data
In the course React Fundamentals you will learn to use the open source ReactJS JavaScript library for the development of modern Single Page Applications.
React Components
React has a programming model where child component do not influence parent components in an update, providing a clean separation of components in a single-page application.
Virtual DOM
After introducing the main characteristics of React such as the Virtual DOM, JSX, component renderers and callback functions, it is discussed how to create a first React app with the right combination of developer tooling like React, Webpack and Babel.
JSX
React uses the functional programming style whose main characteristics in JavaScript are highlighted. Next attention is paid to React Views that put a nested component tree with HTML custom tags on the screen. The creation of components with the JavaScript extension JSX is discussed as well.
Routing en Forms
Also Forms, Validation and Routing in React Applications are on the course schedule.
Redux
Finally the use of the Redux Framework that is often used in combination with React is discussed.
Audience React Fundamentals Course
Developers who want to learn how to program with the ReactJS JavaScript library for building modern state of the art web applications.
Prerequisites Course React Fundamentals
Experience with programming in a modern programming language is required. Knowledge and experience with JavaScript is beneficial for a good understanding.
Realization Training React Programming
The theory is treated on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30.
Certification React Fundamentals
The participants receive an official certificate React Fundamentals after successful completion of the course.
Modules
Module 1 : React Intro
What is React?
React Features
Benefits of React
JSX
Virtual DOM
Webpack Module Builder
Webpack Features
Webpack.config
ES6 Features
Babel
Benefits of Redux
React Scripts
Module 2 : Components
React Components
JSX Component
React and JSX
JSX versus JavaScript
Single Root
JSX XSS Protection
Props Collection
Props in Variables
propTypes
List of Props Types
Default Props
Rendering State
Module 3 : Composition and LifeCycle
Composing Components
Refs and DOM
Components with Behavior
Pass State Update
Accessing Child Components
Mounting and Unmounting
Components Lifecycle
Updating Events
Dynamic Tables
ReadOnly and ReadWrite
Higher Order Components
Hooks
Module 4 : Forms and Validation
ReadOnly
ReadWrite
Forms in React
Controlled Components
Uncontrolled Components
Textarea Tag
Select Tag
Field Level Validation
Form Level Validation
Submit Handlers
Module 5 : React Routing
Defining Routes
Default Route
Not Found Route
Nesting and Params
Multiple Params
Redirects
Include External Routes
Running the Router
Using Universal Rendering
Access Router Methods
Module 6 : Redux Framework
React with Redux
Three Principles
Redux Flow
Connecting to React
Store
Actions
Reducer
Data Flow
Unidirectional
Async Flow
€1.999
Klassikaal
max 12
3 dagen
Regular Expressions
Amsterdam
ma 22 jun. 2026
en 9 andere data
The course Regular Expressions gives an overview of the capabilities of Regular Expressions and the way they work.
Regular Expression Syntax
After introducing the usages of Regular Expressions and the inner operation of Regular Expression engines, the syntax of Regular Expressions is treated.
Meta Characters
Attention is paid to the various meta characters such as those for quantification and choice and the escape sequences for special characters.
Character Classes
Character classes are also discussed, including character ranges, characters to match at the beginning and end of a searched string and how to match on word boundaries. Here the difference between greedy and non-greedy Regular Expressions is addressed.
Subgroups en Backreferences
Further advanced topics like the use of subgroups and backreferences are part of the course program. In this respect it is explained how subgroup expressions are defined by parentheses and how backreferences, addressed by an index or a name, ensure repeated execution of the Regular Expression.
Substitutions
Finally it is discussed how regular expressions can be used for substitutions.
Audience Regular Expressions Course
The course Regular Expressions is intended for application managers, developers and other interested parties who want to learn how regular expressions can be used for pattern matching in applications and tools.
Prerequisites Course Regular Expressions
To participate in this course general basic knowledge of computer systems and software applications is required. Programming experience is beneficial for a proper understanding.
Realization Training Regular Expressions
The theory is treated on the basis of presentation slides. Illustrative demos are used to clarify the discussed concepts. The theory is interspersed with exercises. The course material is in English.
Certification Course Regular Expressions
Participants receive an official certificate Regular Expressions after successful completion of the course.
Modules
Module 1 : Intro Regular Expressions
What are Regular Expressions?
Usages of Regular Expressions
Origins of Regular Expressions
Regex Mini Language
Regular Expression Engines
Simple Regular Expressions
Inner Workings RegEx Engines
Multiple Matches
Case Sensitivity
All Characters Count
Non printable Characters
Regex References
Regex Tools
Module 2 : Meta Characters
Meta Characters
Match Any Character with dot
Matching Multiple Dots
Matching String Start and End
Word Boundaries
Alternatives with Pipes
Matching Alternatives
Quantifiers
Optional Items
Greediness
Match Length
Escaping Special Characters
Common Character Escapes
Module 3 : Character Classes
Using Character Classes
Shorthand Character Classes
Negated Character Classes
Start of Line versus Exclude
Character Ranges
Negating Characters and Ranges
Meta Characters in Character Classes
Matching Word Characters
Matching Non-Word Characters
Matching White and Non-White Space
Matching Digits and Non-Digits
Repeating Character Classes
Named Character Classes
Module 4 : Subgroups
Matching with Backreferences
Match Character Next to Itself
Using One Parentheses Group
Multiple Parentheses Groups
Turning of Backreferences
Forward References
Subgroups in Languages
Named Subgroups
Named Backreferences
Lookahead and Lookbehind
Module 5 : Substitutions
Subsitution Example
Substitution in Rx Toolkit
Substitutions with s///
Substitute Operator
More Substitution Examples
Modifiers Perl Style
Global Modifier
Case Sensitivity Modifiers
Replacement Patterns
Transformations
€749
Klassikaal
max 12
1 dag
Requirements with Use Cases
Amsterdam
do 23 jul. 2026
en 9 andere data
The course Requirements with Use Cases focuses on Use Case modeling.
Requirements Intro
The course Requirements with Use Cases starts with a discussion of the different types of requirements such as functional and non-functional requirements.
Use Cases
Next attention is paid to the creation of Use Cases that describe the typical use of a system by external actors. Use Cases are used in communication with stakeholders and to gain insight into the size, complexity and interaction with the system.
Use Case Modeling
Then Use Case Modelling is covered. Not only the description of the Use Cases in a textual document is discussed, but also the visualization of the Use Cases in a Use Case diagram. Attention is also paid to the structuring of the Use Cases through reuse via includes, via extends and via generalizations.
Scenarios
The course Requirements with Use Case shows how a Use Case can be accurately described in a number of steps on the basis of a Use Case template. The focus is mainly on the success scenario but also important secondary scenarios should be specified.
Advanced Use Case Modeling
More advanced techniques in Use Case Modeling are also treated such as using Activity Diagrams with guards, branching Use Cases and using iterations.
Interfaces and Tests
The course Requirements with Use Cases ends with a focus on Use Cases in the context of prototypes, the interfaces of the system and the test plan.
Audience Requirements with Use Cases Course
The course Requirements with Use Cases is intended for system analysts and developers who want to learn how the functional requirements of systems can be specified with Use Cases.
Prerequisites Course Requirements with Use Cases
There are no specific prerequisites for the course Requirements with Use Cases. General knowledge of system development is desirable for a proper understanding.
Realization Training Requirements with Use Cases
The theory is presented in the form of presentation slides. Brief case studies are used to practice the techniques. Demo projects clarify the discussed concepts. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Course Requirements with Use Cases
Participants receive an official certificate Requirements with Use Cases after successful completion of the course.
Modules
Module 1 : Requirements
Understanding Requirements
Vision Documents
Requirement Types
Functional Requirements
Non-Functional Requirements
Requirements Determination
Requirements Classification
Requirements Specification
Conflicting Requirements
Requirements Risks
The glossary
Module 2 : Use Case Intro
Use Case approach
Identifying stakeholders
Use Case terminology
Use Cases
Identifying Actors
Primary Actor
Secondary Actors
Define System scope
System Context Diagram
System Use Case Diagram
Brief Use Case Description
Module 3 : Use Case Modeling
Use Case Modeling
Identifying Use Cases
Use Case Diagram
Use Case Modeling Steps
Drawing Use Cases
Describing Use Cases
High Level Use Cases
Expanded Use Case
Use Case Template
Prioritizing Uses Cases
Packaging Use Cases
Module 4 : Scenario's
Main success scenario
Describing the steps
Best Practices use case descriptions
Other Scenarios
Different types of scenarios
Alternate scenarios and flows
Alternate flows and exceptions
Alternate scenario description
Module 5 : Advanced Use Case Modeling
Activity Diagramming
Guards and Notes
Branching with If
Alternative Paths
Scenarios
Structuring Use Case Model
Generalizations
include and extends
Module 6 : Interfaces and Tests
Usability requirements
Prototyping
Interface Requirements
Interface Specifications
Screen Functionality
Interfaces in Iteration Plan
Testing Use Case
Test Plan
€1.499
Klassikaal
max 12
2 dagen
Ruby on Rails Programming
Amsterdam
ma 29 jun. 2026
en 9 andere data
In the course Ruby on Rails Programming from SpiralTrain, participants learn to develop Web applications with the Model View Controller (MVC) Framework Ruby on Rails.
Rails Intro
The Ruby on Rails Programming course starts with an explanation of the directory structure of Rails applications. Also discussed are using the Ruby Console, the principles of Rails Routing and installing Ruby Gems.
Rails Models
Then attention is paid to how Ruby Model classes can be generated and how these maps on database tables. Explained is how Database Migrations are created from the model classes that can create database tables with create queries. Many applications require the CRUD (Create, Read, Update and Delete) Pattern which is treated as well.
Forms
User input in Web Applications mostly comes from Forms and the Ruby on Rails Programming course discusses Form Creation with the Forms Builder and form helpers. Form validation and handling of errors are also covered.
Active Record
Next attention is paid to Object Relational Mapping in Ruby on Rails with Active Records. In the application, the developers usually then do not have to write SQL statements, since the SQL statements are generated by the Framework.
Action View
Also covered is how views are created in Ruby on Rails based on templates controlled by Action Controllers. Explained is how View paths can be modified with Prepend and Append.
Advanced Topics
Finally, some advanced topics are discussed such as security, the creation and handling of Rest APIs, as well as caching, performance and troubleshooting.
Audience Ruby on Rails Programming Course
The course Ruby on Rails Programming is intended for developers who want to develop applications with the new state of art framework Ruby on Rails or Rails.
Prerequisites Course Ruby on Rails Programming
Basic programming experience and knowledge of the Ruby Programming language is required. Knowledge of web standards such as HTTP and HTML is an advantage.
Realization Training Ruby on Rails Programming
The theory is discussed on the basis of presentation slides. The concepts are illustrated with demos. The theory is interspersed with exercises. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Ruby on Rails Programming
Participants receive an official certificate Ruby on Rails Programming after successful completion of the course.
Modules
Module 1 : Rails Intro
Ruby on Rails Stack
Rails Environments
Rails Configuration
Convention over Configuration
Installing Ruby Gems
Development Server
Default Page
Ruby Console
Rails Routing
Project Folders
Generating Controllers
Embedded Ruby in View
ERB Templates
Module 2 : Rails and MVC
Model to Database
Generating Models
Database Migrations
Database Interaction
CRUD Pattern
Creating Routes
Resourceful Routing
routes Command
Creating Links
link_to Helper
redirect_to and render
Strong Parameters
Associating Models
Module 3 : Forms
Using Form Builder
form_with Helper
Validations
Displaying Errors
full_messages_for
form_tag Helpers
Edit Actions
Destroy Actions
Types of templates
ERb template
Builder template
Rendering
Adding Styling
Module 4 : Active Record
Active Record Pattern
Object Relation Mapping
Naming Conventions
Schema Conventions
Active Record Models
Validations
Callbacks
ActiveRecord Migrations
Active Record Associations
Scaffolding
Query Interface
Dynamic Finders
Ordering and Grouping
Joins
Module 5 : Action View
Action Controllers
Action View
Templates and Layouts
Partial Layouts
Request Passing
View Paths
Prepend View Path
Append View Path
Helpers
Localized Views
Advanced Helpers
Session Management
UserControl
XML and Active Resource
Module 6 : Advanced Rails
Rails Security
Authentication
Input Validation
Preventing XSS
Dedicated Accounts
Rails and REST
map.resources
RESTFul Operations
Generating REST Actions
Logging and Troubleshooting
Caching and Performance
Cache Fragments
Batch Processing
Background Processing
€1.999
Klassikaal
max 12
3 dagen
Ruby Programming
Amsterdam
wo 29 jul. 2026
en 9 andere data
In the course Ruby Programming participants learn to program in Ruby using the syntax and language constructs of that language.
Ruby Syntax
After an introduction about the background of Ruby, the installation and the way in which code can run, the variables, data types and control flow are discussed.
Classes en Objects
Attention is also paid to methods and parameter passing in Ruby and to object oriented aspects such as classes, objects, inheritance and polymorphism.
Exception Handling
The handling of errors through exception handling is discussed as well.
Modules and Mixins
The course continues with a discussion of partitioning code into modules, modules as namespaces and mixins as the use of modules from the standard library.
Blocks and Procs
Also closures such as blocks, lambdas and Procs are discussed and Ruby meta programming is treated with introspection, Open Classes and dynamic method invocation.
Ruby Gems
Finally writing RubyGems is on the course schedule and an overview of the capabilities of the Standard Library is given.
Audience Course Ruby Programming
The course Ruby Programming is intended for experienced developers who want to learn the Ruby scripting language.
Prerequisites Course Ruby Programming
Knowledge and experience with programming in another programming language, such as C, C++, C#, Visual Basic, Java or Perl is required.
Realization Training Ruby Programming
The theory is discussed on the basis of presentation slides and is interspersed with practical exercises. Illustrative demos provide further clarification of the concepts. The course material is in English.
Certification Ruby Programming
Participants receive an official certificate Ruby Programming after successful completion of the course.
Modules
Module 1 : Ruby Intro
What is Ruby?
Ruby Timeline
Object Orientation
Installation
Interactive Ruby
Ruby Execution
Loading Ruby Code
Naming Conventions
Executing External Programs
Ruby Blocks
Resources
Module 2 : Variables and Data Types
Numbers and Big Numbers
Strings and String Literals
String Interpolation
Arrays
Hash
Range
Struct
Types of Variables
Naming Conventions
Constants
Pre-defined Variables
Module 3 : Control Flow
Statements
Assignment operators
Conditionals
Multiple Selection
while and until Loop
for Loop
each Iteration
Arithmetic operators
Comparison operators
Ruby truth
Logical Operators
Module 4 : Methods and Parameters
Method Definitions
Invoking Methods
Methods and Parenthesis
Return values
Default value argument
Variable Argument List
Array Argument
Hash Argument
Methods with Code Block
Method with Bang
Aliasing Methods
Module 5 : Classes and Objects
Classes and Objects in Ruby
Object Initialization
Attribute Accessors
Current Object
Class Variables and Methods
Method Visibility
Singleton Methods
Inheritance
Overriding
Method Lookup
Duck Typing
Module 6 : Exception Handling
Error Handling
Exception Handling
Raising Exceptions
Handling Exceptions
Exception Class Hierarchy
Typed Exception Handling
Ensure Block
Retry Command
Throw and Catch
Raising Exceptions
User Defined Exceptions
Module 7 : Modules
Modules
Module Importing
Files without Namespacing
Modules for Namespacing
Namespaces
Mixins
Mixin Example
Include versus Extend
Mixins and Inheritance Chain
Modules versus Classes
Comparable Module
Enumerable Module
Module 8 : Closures
Benefits of Closures
Lambdas and Procs
Lambdas with Parameters
Procs versus Lambdas
Proc as Argument and Return
Proc Objects as Closure
What are Blocks?
Representing Blocks
Calling Blocks with Yield
Passing Arguments
Ampersand Operator
From Proc to Block
Module 9 : Meta Programming
What is Introspection?
Introspection Code
Classes are Open
Class Definition are Executable
Receivers
Classes are Objects
Dynamic Method Invocation
Method Missing
Invoking method_missing
define_method
Evaluating Code
Dynamic Typing
Module 10 : Ruby Gems
What are Gems?
Creating Gems
gemspec file
Installing and Using the Gem
Publish the Gem
Grabbing the Gem
Rake
Writing Tests
Documenting Code
Using Rdoc
Using Bundler
Module 11 : Ruby Standard Library
Standard Library Overview
Files
Accessing Files
File Open Modes
Reading and Writing
Directories
Date and Time
XML Access
DOM Parsing
SAX Parsing
MultiThreading
€1.999
Klassikaal
max 12
3 dagen