Opleidingen
68.960
resultaten
Groovy Programming
Amsterdam
wo 22 jul. 2026
en 9 andere data
In the course Groovy Programming participants learn to program in the dynamic scripting language Groovy, which is also considered Java++.
Groovy Intro
The course starts with an introduction to the basic features of Groovy and covers dynamic typing and type inference in Groovy. It is discussed how Groovy differs from Java with much less boilerplate code and support for scripting.
Language Syntax and Data Structures
Next the Groovy language syntax with variables, data types, conditionals, operators and loops is covered. Groovy data structures like lists, maps and sets are also treated and also how Groovy uses the Java Collection Framework.
Methods and Closures
Groovy methods, parameters passing and closures are also part of the course program. Groovy closures are anonymous code blocks that, as function objects with the scope in which they are created, are stored to be executed at a later time, with or without additional parameters.
Classes and Traits
And just like Java, Groovy is an object-oriented language and attention is paid to how you use classes, constructors, fields, interfaces and traits in Groovy.
XML and JSON
File I/O is on the program of the course as well and in that context the commonly used data formats XML and JSON are treated and how Groovy deals with them.
Meta Programming
Finally the course concludes with a discussion of meta programming in Groovy, which makes it possible to call methods dynamically and to create classes and methods on the fly.
Audience Course Groovy Programming
The course Groovy Programming is intended for Java developers who want to learn programming using the scripting language Groovy.
Prerequisites Course Groovy Programming
To participate in this course knowledge of and experience with programming in Java is required.
Realization Training Groovy Programming
The theory is discussed on the basis of presentation slides and is interspersed with exercises. Illustrative demos provide further clarification of the discussed concepts. The course material is in English.
Certification Groovy Programming
Participants receive an official certificate Groovy Programming after successful completion of the course.
Modules
Module 1 : Groovy Intro
What is Groovy?
Groovy Features
HelloWorld in Java
HelloWorld in Groovy
Removing Noise
Removing Boilerplate
Dynamic Types
Variable Interpolation
POJOs on Steroids
Script Support
Differences with Java
Running Groovy Scripts
Groovy Development Kit
Module 2 : Language Syntax
Groovy Variables and Data Types
Wrapper Types
Number Methods
Groovy Strings
Groovy Conditionals
Switch Statement
Groovy Operators
Other Operators
Elvis Operator
Range Operator
Groovy Loops
For in Loop
Each Loop
Module 3 : Data Structures
Groovy Lists
List Methods
List Manipulation
Groovy Maps
Map Methods
Map Manipulation
Java Collection Interface
Concrete Collections
List Interface
ArrayList Class
LinkedList Class
Set and SortedSet
Map Interface
Module 4 : Methods and Closures
Groovy Methods
Method Parameters
Return Values
Locals versus Globals
What are Closures?
Benefits of Closures
Groovy Closures
Closure Parameters
Closure Variables
Closures in Methods
Closures and Collections
Find and FindAll
Any and Every
Collect
Module 5 : File I/O
IO Basics
Java Stream Classes
Stream Types
Nested Streams
Groovy IO
Reading Files
Writing Text
Data Conversion Streams
DataStreams Java
DataStreams Groovy
Copy and Delete
Directory Methods
Traversing File Trees
Executing External Processes
Module 6 : Classes and Traits
Groovy Classes
Normal Class
Duck Typing
Property Support
Inner Classes
Inner Class Usage
Anonymous Inner Class
Abstract Classes
Interfaces
Constructors
Fields
Comparator
Traits
Meaning of this
Module 7 : XML and JSON Handling
XML Processing Options
DOM Tree
SAX Callbacks
XML Support in Groovy
MarkupBuilder
JSON Object Representation
JSON Array Representation
JSON with Array and Objects
Groovy Json Classes
Producing JSON from Map
Produce JSON From Pogo
JSON with JSONSlurper
Module 8 : Meta Programming
Groovy is Dynamic
Dynamic Methods
Adding Properties
Meta Object Protocol
Invoker Operation
invokeMethod
GroovyObject interface
Groovy Interceptable
Metaclass
Intercepting Methods
Expando
GPath
€1.999
Klassikaal
max 12
3 dagen
Hadoop for Big Data
Amsterdam
ma 20 jul. 2026
en 9 andere data
In the course Hadoop for Big Data participants learn how to use Apache Hadoop for the storage and processing of large amounts of data.
Hadoop Architecture
In the course Hadoop for Big Data the architecture of Hadoop is explained in depth. Hadoop uses a simple programming model in a distributed environment over a cluster of computers.
HDFS
The Hadoop Distributed File System (HDFS) is used as file system within a Hadoop cluster. In the course Hadoop for Big Data HDFS in explained in detail. HDFS is a horizontal scalable file system that is stored on a cluster of servers. The data is stored in a distributed manner and the file system automatically ensures replication of data over the cluster.
MapReduce
An important algorithm for the processing of data is the MapReduce algorithm and this is given extensive attention.
Utilities
Finally attention is paid to tools and utilities that are often used in combination with Hadoop such as Zookeeper, Scoop, Ozie and Pig.
Audience Course Hadoop for Big Data
The course Hadoop for Big Data is intended for developers, data analysts and others who want to learn how to process data with Hadoop.
Prerequisites training Hadoop for Big Data
To participate in this course prior knowledge of programming in Java and databases is beneficial for the understanding. Prior knowledge of Java or Hadoop is not necessary.
Realization Course Hadoop for Big Data
The theory is treated on the basis of presentations. Illustrative demos are used to clarify the covered concepts. There is ample opportunity to practice and theory and practice are interchanged. The course times are from 9.30 to 16.30.
Official Certificate Course Hadoop for Big Data
Participants receive an official certificate Hadoop for Big Data after successful completion of the course.
Modules
Module 1 : Hadoop Intro
Big Data Handling
No SQL
Comparison to Relational DB
Hadoop Eco-System
Hadoop Distributions
Pseudo-Distributed Installation
Namenode Safemode
Namenode High Availability
Secondary Namenode
Hadoop Filesystem Shell
Module 2 : Java API
Create via Put method
Read via Get method
Update via Put method
Delete via Delete method
Create Table
Drop Table
Scan API
Scan Caching
Scan Batching
Filters
Module 3 : HDFS
Hadoop Environment
Hadoop Stack
Hadoop Yarn
Distributed File System
HDFS Architecture
Parallel Operations
Working with Partitions
RDD Partitions
HDFS Data Locality
DAG (Direct Acyclic Graph)
Module 4 : Hbase Key Design
Storage Model
Querying Granularity
Table Design
Tall-Narrow Tables
Flat-Wide Tables
Column Family
Column Qualifier
Storage Unit
Querying Data by Timestamp
Querying Data by Row-ID
Types of Keys and Values
SQL Access
Module 5 : MapReduce
MapReduce Model
MapReduce Theory
YARN and MapReduce 2.0 Daemons
MapReduce on YARN single node
MapReduce framework
Tool and ToolRunner
GenericOptionsParser
Running MapReduce Locally
Running MapReduce on Cluster
Packaging MapReduce Jobs
MapReduce CLASSPATH
Decomposing into MapReduce
Module 6 : Submitting Jobs
MapReduce Job
Using JobControl class
Joining data-sets
User Defined Functions
Logs and Web UI
Input and Output Formats
Anatomy of Mappers
Reducers and Combiners
Partitioners and Counters
Speculative Execution
Distributed Cache
YARN Components
Module 7 : Hadoop Streaming
Implement a Streaming Job
Contrast with Java Code
Create counts in Streaming App
Text Processing Use Case
Key Value Pairs
$yarn command
Using Pipes
Module 8 : Utilities
ZooKeeper
Scoop
Introduce Oozie
Deploy and Run Oozie Workflow
Pig Overview
Execution Modes
Developing Pig Script
Module 9 : Hive
Hive Concepts
Hive Clients
Table Creation and Deletion
Loading Data into Hive
Partitioning
Bucketing
Joins
€1.999
Klassikaal
max 12
3 dagen
HTML Fundamentals
Amsterdam
di 16 jun. 2026
en 9 andere data
In the course HTML Fundamentals you will learn how to use the Hypertext Markup Language (HTML) for the layout of web pages.
HTML Intro
After an introduction to the basic architecture of the Internet in which Web Servers and Browser communicate with each other via the HTTP protocol, the basic structure of HTML web pages is explained.
HTML Elements
Subsequently the various elements of HTML pages, such as headings, paragraphs, tables, images, lists, frames are treated on the basis of demos. Internal and external hyperlinks to link different pages or parts of pages are also covered.
HTML Attributes
Another important part of HTML are its attributes, which add extra information and affect the precise representation of elements. Attributes are used to give an element a unique ID, to refer to the CSS class of an element or to link an element to a JavaScript function.
HTML Forms
The structure and operation of HTML Forms is also part of the program of the course. HTML Forms are used to capture user input in the browser, validate the input and, if possible, forward it to the server for further processing. The functionality of submit buttons and the difference between POST and GET requests is explained.
HTML 5
Finally a concluding module discusses the latest version of the standard, HTML 5, which includes many additions. Attention is then paid to improvements in the structure of pages and improvements with regard to validation.
Audience HTML Fundamentals Course
The course HTML Fundamentals is intended for anyone who wants to learn how to create HTML web pages that are part of web applications on the Internet.
Prerequisites Course HTML Fundamentals
Knowledge of the basic aspects of the Internet and the use of a browser is required to participate in this course.
Realization Training HTML Fundamentals
The concepts are treated with the help presentation slides. A demo Web site is used to clarify the concepts. Considerable time is spent on hands-on exercises. The course times are from 9.30 up and to 16.30.
Certification HTML Fundamentals
Participants receive an official certificate HTML Fundamentals after successful completion of the course.
Modules
Module 1 : HTML Intro
What is HTML?
HTML Versions
HTML Pages
HTML Elements
Basic Structure HTML Page
Basic HTML Document
Creating HTML Pages
Character Encoding
Web Architecture
Web Servers
Browsers
HTTP Protocol
HTTP Request Headers
HTTP Status Codes
Common Status Codes
Module 2 : Basic Tags
Head Tag
Nested Head Tags
Style Tag
Common HTML Elements
Heading Tag
Paragraph Tag
Horizontal Rules
Line Breaks
Formatting Tags
Preformatting
Ordered Lists
Unordered Lists
Definition Lists
DOCTYPE Declaration
HTML Comments
Module 3 : Core Elements
HTML Links
Local Hyperlinks
Global Hyperlinks
Internal Hyperlinks
Target Attribute
HTML Images
HTML Frames
IFrames
Tables
Table Attributes
Empty Tag
Block Tag
Div Tag
Span Tags
Meta Tag
Module 4 : Attributes
HTML Attributes
Class Attribute
ID Attribute
Name Attribute
Generic Attributes
Body Attributes
Special Attributes
Event Attributes
lang Attribute
src Attribute
alt Attribute
width and height Attributes
HTML Special Characters
Module 5 : HTML Forms
HTML Form Structure
User Input Tags
Text Fields
Password Fields
Checkbox Fields
Radio Buttons
Text Areas
Area Attributes
Dropdown Listbox
Listbox
Submit Buttons
Reset Buttons
Hidden Fields
Module 6 : HTML 5
HTML5 Features
HTML4 Pseudo Semantics
HTML5 Semantic Markup
Markup Differences
Header Element
Nav Element
Footer Element
Form Validation
New HTML5 Input Types
Email Input Types
Tel Input Type
Number Input Type
Date Input Type
€699
Klassikaal
max 12
1 dag
IIS Administration
Amsterdam
wo 10 jun. 2026
en 9 andere data
In the course IIS Administration participants learn the knowledge and skills to manage and control the latest version of Microsoft Internet Information Server (IIS).
Intro IIS
The course starts with an explanation of the architecture of IIS with the available modules and components. The IIS Manager application is discussed next as well as various configuration settings. The hosting of static pages is also covered.
Application Pools
Subsequently application pools are treated with which applications can be isolated from each other so errors do not propagate from one application to another. Hosting ASP.NET applications and setting up virtual directories are also on the program of the course.
Managing IIS
Extensive attention is paid to the graphical Management Console with which many IIS settings can be configured interactively, such as compression settings, default documents and directory browsing.
Security
Part of the course schedule is also the security of Web Applications and server security. This covers authentication and authorization, securing the file system and URL patterns. SSL and various well-known security risks such as SQL Injection and Cross Site Scripting are also discussed.
IIS Web Farms
Web applications can also be hosted on multiple IIS servers that together form a Web Farm. The configuration of a Web Farm in which servers that are connected via Virtual IP and a load balancer are covered.
Remote Management and Troubleshooting
Finally attention is paid to the remote management of IIS servers using Powershell cmdLets. And troubleshooting and backup and restore are also treated.
Audience IIS Administration Course
Administrators, Programmers, engineers and QA personnel who need to administer and control the IIS Server and who need to deploy applications onto IIS.
Prerequisites Course IIS Administration
Participants should be familiar basic computing skills like browsing the Web and accessing the directory structure. Knowledge of Web Applications and other Web Servers is beneficial.
Realization Training IIS Administration
The subjects are discussed on the basis of presentation slides and demos. The theory is interspersed with exercises. The code is tested in different browsers.
Certificate IIS Administration
Attendants receive a certificate of completion in IIS Administration after successful completion of the course.
Modules
Module 1 : IIS Intro
IIS Installation
IIS on Windows Server
IIS on Windows 10
IIS Architecture
Components and Modules
HTTP Request Overview
IIS Manager
Configuration Settings
Hosting Static Pages
Adding Folders
Testing Static Pages
Module 2 : Application Pools
Application Pools
Standard Pool Settings
Pool Recycling
Supporting ASP.NET
Hosting .NET Web Pages
Configuring Web Sites
Configuring Ports
Website IP
Deploying Websites
Virtual Directories
Wildcard Hosts
Module 3 : Managing IIS
Web Deployment
Configuration Files
Adding Compression
Default Documents
Directory Browsing
Error Pages
Searching Logs
Request Tracing
Understanding HTTP/2
Installing HTTP/2
IIS Nano Server
Module 4 : Web Site Security
Controlling Access
Authentication Types
Anonymous Access
Site Level Permissions
Users and Groups
Inheriting Permissions
URL Authorization Rules
File System Permissions
Application Pool Permissions
Cross Site Scripting
SQL Injection
Cross Site Request Forgery
Module 5 : Configuring SSL
Secured Bindings
SSL Management
Adding SSL Certificates
Server Certificates
Client Certificates
SSL Wildcard Certificates
Central Certificate Store
Configure CCS
Self-Signed Certificates
PKI Infrastructure
HTTPS Binding
Port Redirection
Module 6 : IIS Web Farms
Load Balancing
Network Load Balancing
Deploying Web Farms
Remote Connections
Health
Verification
CPU Throttling
Web Sockets
Request Routing
Application RR
URL Rewriting
Load Balancing Algorithm
Module 7 : Remote Management
Remote Connections
Delegating Access
Feature Delegation
Unique Bindings
Using PowerShell
Cmdlets
Uploading Websites
Configure Permissions
Implementing FTP
Module 8 : Troubleshooting
IIS Extensions
Critical Components
Diagnostic Features
Performance Features
Request Tracing
Backup and Restore
Using Process Explorer
Disaster Recovery
Examine Event Logs
€1.999
Klassikaal
max 12
3 dagen
Internet and Intranet Concepts
Amsterdam
ma 20 jul. 2026
en 9 andere data
In the course Internet and Intranet Concepts the main technologies and protocols that play a role in the modern Internet and Intranets are discussed.
Internet Protocols
The course starts with a discussion of the network protocols that form the basis of the Internet such as IP (Internet Protocol), TCP (Transmission Control Protocol), FTP for file transfer, SMTP for email, DNS and DHCP.
HTTP Servers
Next attention is paid to how Web Servers work and how the HTTP protocol regulates the communication between a Web Server and a browser. HTTP requests, HTTP responses and HTTP headers are covered as well as the latest faster HTTP/2 protocol.
HTML, XML and JSON
Also the role of the markup language HTML with which web pages are created in combination with CSS (Cascading Stylesheets) is explained. The structured data formats XML and JSON, which play an important role in the exchange of data, are also treated.
Internet Security
Internet Security is also on the program of the course. This mainly concerns protecting activities and transactions that are carried out online. Authentication, various forms of encryption, SSL connections and the recognition of specific threats such as SQL Injection, Cross Site Scripting and Cross Site Request Forgery are discussed.
SOAP and REST Web Services
Furthermore the two main forms of Web Services are covered. Both Web Services that work with the SOAP protocol and Web Services that are based on REST are on the schedule of the course.
Client and Server Side Scripting and Ajax
Finally attention is paid to client side scripting with JavaScript and server side scripting with Java, PHP or NodeJS. And the implementation of modern Single Page Applications based on Ajax technology is discussed as well.
Audience Internet and Intranet Concepts Course
The course Internet and Intranet Concepts is designed for those who wish to learn about the background and operation of the Internet and Intranet.
Prerequisites Course Internet and Intranet Concepts
To join this course is no specific skills or knowledge is required.
Realization Training Internet and Intranet Concepts
The concepts are treated with the help presentation slides. A demo Web site is used to clarify the concepts. Attention is also paid to hands-on exercises. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Internet and Intranet Concepts
Participants receive an official certificate Internet and Intranet Concepts after successful completion of the course.
Modules
Module 1 : Internet Protocols
Basic Web Concepts
Protocols and OSI Model
Requests For Comment
IP Protocol
IP4 versus IP6
TCP and UDP
Domain Name System (DNS)
File Transfer Protocol (FTP)
Email with SMTP
POP versus IMAP
DHCP Protocol
Module 2 : HTTP Web Servers
HTTP Protocol
Web Servers and Browsers
Uniform Resource Locators (URL's)
HTTP Request and Responses
Request and Response Headers
HTTP Status Codes
MIME Types
HTTP/2
SPDY-protocol
Multiplexing
Server Push
Module 3 : HTML and CSS
HTML Markup Language
HTML Page Structure
Elements and Attributes
Links, Tables and Images
Forms and Input Elements
Form Submission
Styling HTML with CSS
CSS Stylesheets
CSS Selectors
CSS Box Model
CSS Layout
Module 4 : JSON and XML
Structured Data
XML Standard
XML Elements
XML Attributes
XML Vocabulaires
XML Schema and XSLT
JSON Format
JSON Objects
JSON Arrays
Encoding JSON
Decoding JSON
Module 5 : Internet Security
HTTP Basic Authentication
HTTP Digest Authentication
Symmetric Encryption
Asymmetric Encryption
Hash Encryption
Secure Sockets Layer
Secure HTTP (HTTPS)
Digital Certificates
SQL Injection
Cross Site Scripting
Cross Site Request Forgery
Module 6 : SOAP and REST Services
SOAP Services
XML Transport
SOAP Message Structure
SOAP Headers
WSDL
REST Services
URL Patterns
Standard Methods
GET and POST
PUT and DELETE
REST Clients
Module 7 : Client Side JavaScript
Client Side Scripting
JavaScript Syntax
ECMA Standards
Variables and Data Types
Arrays and Functions
Classes and Objects
Event Handler
Validation in JavaScript
JavaScript Frameworks
Angular, React and Vue
Module 8 : Server Side Scripting
Server Languages
Java Servlets and JSP's
PHP Scripts
$_POST Super Global
$_GET Super Global
NodeJS and npm
Package Management
Node's Event Loop
Session ID's
Session Tracking
Module 9 : Ajax
Single Page Applications
Asynchronous Calls
Partial Page Updates
DOM API
Element Access
XMLHttp Request Object
Fetch API
Callback Functions
Promises
Error Handling
€1.299
Klassikaal
max 12
2 dagen
iOS Development with Swift
Amsterdam
ma 13 jul. 2026
en 9 andere data
In the course iOS development with Swift participants learn to use the programming language Swift for the development of apps for the iPhone and iPad.
Apps Intro
The iOS Development with Swift course kicks off with a discussion of the iOS Architecture, the anatomy of iOS devices, and the iOS SDK. The Templates, Projects, Workspaces and Interface Builder of the XCode IDE are discussed as well.
App Architecture
Next after an overview of the essentials of the Swift programming language, attention is paid to the Model View Controller architecture of iOS apps. The linking of User Interface elements with code via IBOutlets and IBActions is then covered as well.
UIControls and Views
Views and controls are the visual building blocks of the user interface of an iOS App. Various controls such as buttons, switches, tables, date pickers and maps are treated. Views such as Collection, Navigation and Tab Bar Views are also discussed.
Multitasking
In addition multitasking in iOS apps is also part of the course program. Here Background Apps Refresh, State Restoration, the Grand Central Dispatch (GCD) and Concurrency are covered.
Data Access
File System data access with Core Data and database access with SQLite is an important part of the course. The course als discusses how to deal with XML and JSON data that come in via HTTP networking and web service access.
Storyboards
Participants will learn how to use storyboards for UI design and explore drawing techniques and animation. Debugging iPhone and iPad apps is also treated.
Advanced Topics
The course iOS development with Swift ends by paying attention to deployment issues and localization of apps.
Audience iOS Development with Swift Course
The course iOS Development with Swift is intended for developers who want to use the Swift programming language to develop apps for the iPhone and the iPad.
Prerequisites Course iOS Development with Swift
Some knowledge of programming in Objective C or Swift is required to participate in the course iOS Development with Swift.
Realization Training iOS Development with Swift
The theory is treated on the basis of presentation slides. Demos are used to explain the theory. There is ample opportunity to practice and theory and exercises are interspersed. The course uses the latest version of iOS SDK, XCode and Interface Builder.
Certification iOS Development with Swift
Participants receive an official certificate iOS Development with Swift after successful completion of the course.
Modules
Module 1 : Apps Intro
XCode IDE
Creating projects
Templates, Projects, and Workspaces
Creating a New Project
LLVM and LLDB
Debug Gauges
Asset Management
XCTest Testing Framework
Anatomy of an iOS Device
iOS Architecture
Available SDKs
Version Compatibility
Module 2 : Swift Overview
Constants
Variables
Data Types
Collection Types
Functions
Closures
Classes and Structures
Automatic Reference Counting (ARC)
Optionals
Protocols
Generics
Objective-C Interoperability
Module 3 : App Architecture
MVC architecture
Model
View
Controller
IBOutlets
IBActions
Subclassing
Delegation
Root View Controller
Navigation Controller
Controlling Stack Navigation
Controller Communication
Module 4 : UIControls
Interface Builder
Basic Interaction
Buttons and Text Fields
Sliders and Segments
Switches
Action sheets and Alerts
Scrolling
Image scrolling
Zooming images
Data Picker
Module 5 : Views
The View Hierarchy
View behavior
Containers and Controls
Dynamic applications
Collection views
Grids
Text and Web Views
Navigation View
Tab Bars
Alert Views and Action Sheets
Module 6 : Multitasking
Application States
Background Execution
Background App Refresh
State Restoration
Concurrency
Grand Central Dispatch (GCD)
Serial and Concurrent Queues
Main Dispatch Queue
Completion Blocks
Operation Queues
Module 7 : Advanced Controls
Pickers
Tables
Customizing Tables
Delegates
DataSources
Table View Styles
Custom Cells
Tab Bars
Using MapKit
Display Maps
Navigate Locations
Module 8 : Persistence
Storing user preferences
NSFileManager and NSFileHandle
Pathnames in Swift
Directories and Files
Reading and Writing from a File
Key-Value Data
Using SQLite Directly
Overview of Core Data
Managed Objects
Persistent Store Coordinator
Retrieving and Modifying Data
Module 9 : RSS and JSON
Reachability
Synchronous Downloads
Asynchronous Downloads
Handling Timeouts
Sending HTTP GET Requests
Sending HTTP POST Requests
Using RSS
Using JSON
Parsing JSON
Parsing XML
AirDrop
Module 10 : Layouts and Storyboards
Auto layout
View Autosizing
Handling screen size
Handle rotation
Size classes
Split view controllers
Controlling Rotation Behavior
What are Storyboards?
Adding Scenes
Segues
Transitions
Using in a Tab Bar Application
Module 11 : Drawing and Animations
The Responder Chain
Touch Notification Methods
Respond to notifications
Enabling Multitouch on the View
Gesture Recognizers
Core Graphics and Quartz 2D
Lines, Paths, and Shapes
Core Animation Blocks
Transformations
SpriteKit and SceneKit
Physics Engine
Adding Effects
Module 12 : Advanced Topics
Targeting Multiple Devices
iPhone vs. iPad
Universal Apps
Detecting Device Capabilities
Supporting Multiple iOS Versions
App Framework Support
Implementing Handoff
Localization and Resources
Running on a Physical Device
Development Certificates
Assigning Devices
Creating an App ID
€2.999
Klassikaal
max 12
5 dagen
Java Certification
Amsterdam
ma 13 jul. 2026
en 9 andere data
In the course Java Certification participants are prepared for the Java OCA (Oracle Certified Associate) and OCP (Oracle Certified Professional) exam.
Exam Training
The course is an exam training in which the central focus is on the questions that can be asked on these exams. On the basis of test questions and test exams, the subjects that are part of the exams are treated.
Special Topics
Special attention is paid to topics that are often considered difficult such as concurrency and synchronization. As well as to features that have been added in later versions of Java such as lambda's and streams.
Language Syntax
Also discussed are generics, collection classes, database access with JDBC and new I/O. Subjects like declarations and access control, object orientation, assignments and operators, flow control, exceptions and assertions, strings, I/O formatting and parsing, inner classes are also on the program.
Custom Content
Depending on the interest of the participants certain components can be treated with more depth if so desired.
Audience Course Java Certification
The course Java Certification is intended for experienced Java developers who want to prepare themselves for the Java 8 programmer exams OCA (Oracle Certified Assciate) and OCP (Oracle Certified Professional).
Prerequisites Course Java Certification
To participate in this course knowledge of and ample experience with object oriented concepts and Java programming is required.
Realization Training Java Certification
The course is an exam training in which, apart from theory and demos, various test exams with test questions for the exams are discussed. The theory is interspersed with practical exercises. The course material is in English. The course times are from 9.30 am to 16.30 pm.
Official Certificate Java
After successful completion of the course attendants receive an official certificate of participation in the Java Certification course.
Modules
Module 1 : Concurrency
Concurrency Package
Task Scheduling Framework
Executor Interface
ExecutorService
Callables and Futures
ScheduledExecutorService
Synchronizers
Semaphores and Exchanger
CountdownLatch
CyclicBarrier
Concurrent Collections
BlockingQueue Interface
Lock Interface
Reentrant Locks
Atomic Variables
Module 2 : Lambda's
Passing Functionality
Lambda Expressions
Lambda Syntax
Lambda Variable Access
Lambda Scoping Rules
Functional Interfaces
Predicate Interface
Consumer Interface
Supplier Interface
Function Interface
UnaryOperator Interface
BinaryOperator Interface
Method References
@FunctionalInterface
Custom Functional Interfaces
Module 3 : Generics
What are 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
ArrayDeque objects
Comparable and Comparator
Collections Streams and Filters
Iteration using forEach
Filtering using Lambda’s
Stream Pipeline
Module 4 : Database Access
JDBC Architecture
JDBC Drivers and URL’s
Database Connections
Executing Statements
Querying Databases
Update Statements
Retrieving Results
Handling Errors
Prepared Statements
Database Metadata
Transactions
Commit and Rollback
Rowset Interfaces
Module 5 : Streams
What are Streams?
Lazy Evaluation and Parallelization
Core Stream Methods
forEach, Map and Filter
findFirst and findAny
toArray and collect
Optional Class
Limiting Stream Size
allMatch and anyMatch
Number Specialized Streams
Reduction Operations
Parallel and Infinite Streams
collect and flatMap Method
Module 6 : New IO
What is NIO?
Synchronous I/O Processing
Asynchronous I/O Processing
Working with Buffers
IO Channels
Selectable Channels
Selectors
Selection Keys
Character Sets
Using Path Class
Directory Traversing
PathMatcher class
Using WatchService
€1.499
Klassikaal
max 12
2 dagen
Java Data Access with Hibernate
Amsterdam
wo 17 jun. 2026
en 9 andere data
The course Java Data Access with Hibernate addresses Object Relational Mapping with Hibernate.
Hibernate Architecture
After an overview of the data access capabilities in Java, including JDBC, and the challenge they face, the basic concepts and architecture of the Hibernate Framework is discussed.
Hibernate Configuration
The role of the Hibernate configuration file is examined and the mapping of Java classes to database tables is discussed. Next attention is paid to the role and structure of the mapping files and annotations and the role of the various properties and attributes.
Sessions
The central position of the Hibernate Session created through the SessionFactory is discussed and attention is paid to the various states that Java objects can have in relation to the database like persistent, transient and detached.
Mapping
The various key generation strategies are discussed and also the mapping of association and inheritance relationships to the database are part of the subject matter.
Hibernate Query language
Next attention is paid to the capabilities of Hibernate Query language, HQL, to Hibernate criteria and the use of native SQL queries.
Transactions
Finally also Hibernate transactions are discussed, the use of annotations as an alternative to XML mapping files is addressed and the different varieties of Hibernate caching are explained.
Audience Java Data Access Hibernate Course
Experienced Java developers who want to use Hibernate for accessing data in databases.
Prerequisites Course Java Data Access Hibernate
Experience with Java programming and object orientation is required. Knowledge of database structures and SQL is beneficial for a proper understanding.
Realization Training Java Data Access Hibernate
The concepts are treated by means of presentation slides and 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 Java Data Access Hibernate
Participants receive an official certificate Java Data Access with Hibernate after successful completion of the course.
Modules
Module 1 : Java Persistence
Java Persistence
Traditional Persistence
Transparent Persistence
Persistence Technologies
Direct File I/O
Serialization
Java Database Connectivity
JDBC Architecture
Executing Statements
Retrieving Results
JDBC Drivers
JDBC URL's
Problems with JDBC
Module 2 : Hibernate Basics
What is Hibernate?
Hibernate Characteristics
Hibernate Configuration
Hibernate Configuration File
Persistent classes
Mapping Files
Hibernate Architecture
Hibernate Core Concepts
Storing Objects
Generated Table and SQL
Primary Key Column
Lifecycle States
Persistence Lifecycle
Module 3 : Mapping Persistent Objects
Class to Table Mappings
Property Mapping
Identifiers and Generators
Hibernate Session
Entities and Values
Entity Lifecycle
Persistent State
Transient State
Persistent Object Updates
Automatic Dirty Checking
Detached State
Deleting Objects
Merging
Module 4 : Mapping Relationships
Many-to-one Associations
Mapping to List, Map
Mapping to Bag and Array
Using Comparator
One-to-one Associations
Many-to-many Associations
Value Type Collections
Collections of Components
Sorting Collections
Cascading over associations
Lazy versus Eager Loading
Detached Objects and Proxies
Polymorphic Associations
Module 5 : Mapping Inheritance
Inheritance Mapping Strategies
Single Table per Class Hierarchy
Single Table Data Model
Discriminator Columns
Advantages and Disadvantages
Table per Concrete Class Strategy
Table per Concrete Class with unions
Table per Class Data Model
Advantages and Disadvantages
Joined Subclass Strategy
Joined Data Model
Polymorphism
Choosing an Inheritance Strategy
Module 6 : Queries and Criteria
Hibernate Query Language
HQL Parameters
Named Queries
Native SQL
Criteria
Restrictions
Scrolling and Pagination
Query Hints
Join Fetching
Subselect Fetching
Batch Fetching
Queries and Fetching Strategies
Cartesian Product Problem
Module 7 : Transactions
Java Transaction API
JTA versus JDBC Transactions
Transaction Configuration
Hibernate Transaction API
Isolation Levels
Optimistic Locking
Versioning
Pessimistic Locking
ThreadLocal Transactions
Conversations
Session Lifetime
Concurrent Access
Module 8 : Hibernate Annotations
Metadata
Annotations Pros/Cons
Configuring Hibernate Annotations
Entity and table annotation
Primary key annotations
Column annotations
Special
Relation annotations
Join column annotations
Components
Inheritance
EJB3/JPA Annotations
Module 9 : Hibernate Configuration
Configuration File
HibernateUtils
XML versus Annotations
Connection Pools
The promise of Cache
Hibernate Caching Architecture
First Level Cache
Second Level Cache
Cache Concurrency
Configuring Second Level Cache
Cache Regions
Eviction
€1.999
Klassikaal
max 12
3 dagen
Java Data Access with JPA
Amsterdam
wo 15 jul. 2026
en 9 andere data
In the course Java Data Access with JPA Object Relational Mapping with the Java Persistence API 2.
JPA Architecture
After an overview of the data access capabilities in Java, including JDBC, and the challenge they face, the basic concepts and architecture of the JPA is explained. The role of the Entity Manager and the persistence.xml configuration file is discussed.
Entities
The next topic covers the concept of a JPA Entity, the lifecycle of Entities and how Entity classes are mapped to database tables. Also the various states Entities can have in relation to the database such as new, persistent, detached and removed are discussed in this respect as is the concept of merging.
Annotations
Furthermore the use of annotations and XML mapping files and the role the various properties and attributes play is explained.
JPA Queries
The various key generation strategies are discussed as well as the mapping of association relationships and the mapping of inheritance relationships between Entities. Next the possibilities of the JPA Query language, JPQL, are covered and the uses of JPA criteria and native SQL queries.
Callbacks
The function and operation of Entity callbacks that are called immediately before and after the execution of a persistence operation is explained and the alternative use of Entity Listener classes as well.
Interceptors
Part of the course program is also the treatment of interceptors which are used for crosscutting concerns like logging and security. Finally, attention is paid to the use of JPA in a Jakarta EE application, how to interact with EJBs and the method of packaging JPA entities.
Transactions
Finally JPA transactions are addressed in both a desktop environment and a Jakarta EE environment.
Audience Course Java Data Access
Experienced Java developers who want to learn how to use the Java Persistence API for accessing data in databases.
Prerequisites Java Data Access with Persistence API
Experience with Java programming and object orientation is required to participate in this course. Knowledge of database structures and SQL is beneficial for a good understanding.
Realization Training Course Java Data Access
The concepts are treated on the basis of presentation slides and demos. The theory is interspersed with exercises. All topics in the Jakarta EE Persistence API Developer Certified Expert Exam (1Z0-898) will be discussed. The course material is in English. The course times are from 9.30 up and to 16.30.
Certification Java Data Access with Persistence API
Participants receive an official certificate Java Data Access with Persistence API after successful completion of the course.
Modules
Module 1 : Intro Java Persistence
Java Persistence
Traditional Persistence
Transparent Persistence
Persistence Technologies
Direct File I/O
Serialization
Java Database Connectivity
JDBC Architecture
Executing Statements
Retrieving Results
JDBC Drivers
JDBC URL's
Problems with JDBC
Module 2 : Persistence API
Object Relational Mapping
Java Persistence API
JPA Versions
Entity Classes
Entity Manager
Persistence Context
Entity Identity
Entity Lifecycle
Entity Relationships
Persisting Objects
Removing Objects
Merging Objects
Managing Identity
Module 3 : Mapping Persistent Objects
Mapping Annotations
Table Annotation
UniqueConstraint Annotation
Column Annotation
Id Annotation
IdClass Annotation
GeneratedValue Annotation
Version Annotation
Basic Annotation
Lob Annotation
Temporal Annotation
Enumerated Annotation
Transient Annotation
Module 4 : Mapping Relationships
Entity Relationship types
Bidirectional OneToOne
Bidirectional ManyToOne
Bidirectional OneToMany
Bidirectional ManyToMany
Unidirectional OneToOne
Unidirectional ManyToOne
Unidirectional OneToMany
Unidirectional ManyToMany
Cascading Persist
Cascading Merge
Cascading Remove
Module 5 : Mapping Inheritance
Mapping Class Hierarchies
Mapping Strategies
Single Table Inheritance
DiscriminatorColumn Settings
Single Table per Hierarchy
Single Table Mapping Features
Joined Subclass Strategy
InheritanceType Joined
Joined Subclass Per Hierarchy
Table per Concrete Class
Abstract Entity Classes
Mapped Superclasses
Module 6 : JPA Query Language
Java Persistence QL
JPA QL Characteristics
Query Interface
Projections
Subqueries
Joins
Update and Delete Queries
Dynamic and Static Queries
Criteria API
Query Error Detection
CriteriaBuilder
Metamodel in JPA
Module 7 : Callbacks and Listeners
Life Cycle Callback methods
Entity Listeners
Life Cycle Callback Rules
Signature Life Cycle Callbacks
Signature Entity Listeners
@PrePersist and @PostPersist
@PreRemove and @PostRemove
@PreUpdate and @PostLoad
Multiple Invocation Callbacks
Invocation Order
Module 8 : Interceptors
Interceptor Invocation Model
@Interceptor Annotation
Interceptor Classes
Invocation Context
@AroundInvoke
Interceptor Lifecycle
Interceptor Types
Default and Exclude Interceptors
PostConstruct or PostActivate
PreDestroy and PrePassivate
Module 9 : Jakarta EE integration
Enterprise Java Beans
Sessions Beans
Statefull and Stateless
JNDI lookups
EJB injection
Transaction-Scoped Persistence Context
Extended Persistence Context
Persistence Unit
Packaging in EAR files
Deployment Descriptors
Module 10 : Transactions
Data Integrity
Transaction Control
Begin, Commit and Rollback
Demarcating Boundaries
Container Managed
Bean Managed
Client Managed
Transaction Attributes
SessionSynchronization
JTA Transactions
Before Completion
After Completion
€1.999
Klassikaal
max 12
3 dagen
Java Development with Spring
Amsterdam
ma 20 jul. 2026
en 9 andere data
The course Java Development with Spring covers the concepts, components and architecture of the Spring Framework.
Spring Intro
The course Java Development with Spring starts with an overview of the different parts of Spring and the types of applications in which Spring can be used.
Spring Boot
Next the essentials of Spring Boot, which greatly simplifies the configuration of Spring applications, are discussed. The main Spring Boot annotations, the opiniated defaults and the built-in web servers are treated.
Dependency Injection
Attention is paid to the concept of Dependency Injection or Inversion of Control which plays a central role in the framework. Different variants of dependency injection such as setter injection and constructor injection are discussed.
Aspect Oriented Programming
The other pillar of the framework, Aspect Orientation, is also covered in detail. The concepts of Aspect Orientation such as Aspects, Joinpoints, Pointcuts, Advice and Weaving are explained.
Data Access
Next the different options for storing the data of Spring Java applications in databases are discussed. Attention is paid to the use of JDBC with a JdbcTemplate, as well as the use of Object Relational Mapping frameworks such as Hibernate with a HibernateTemplate or JPA via annotations. Spring Transactions are also treated in this context.
Spring MVC
Web Applications with the Spring MVC Framework are part of the program of the course Java Development with Spring as well as the creation and use of Spring Rest Web Services. The role of controllers, views, page parameters and command objects is explained.
Spring Security
Finally attention is paid to Spring and Security and the simplified setup of a Spring configuration with Spring Boot is treated. The modules Spring with JMS and Spring with JMX are optional.
Audience Java Development with Spring Course
Experienced Java developers who want to use the Spring Framework for Java Desktop, Web and Enterprise applications.
Prerequisites Course Java Development with Spring
Experience with Java programming and object orientation is required to participate in this course. Basic knowledge of Web Applications and XML is beneficial for a proper understanding.
Realization Training Java Development with Spring
The concepts are treated by means of presentation slides and 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 Java Development Spring
Participants receive an official certificate Java Development with Spring after successful completion of the course.
Modules
Module 1 : Spring Introduction
Spring Mission Statement
Spring Addressing Layers
Spring Characteristics
Spring Jars
Core Container Packages
Spring AOP Packages
Data Access Packages
Spring Web Packages
Spring Versions
Spring Projects
Spring Configuration
Module 2 : Spring Boot
What is Spring Boot?
Advantages Spring Boot
Spring Boot Flavors
Key Spring Boot Components
Spring Boot Starter
Starter Dependencies
Spring Boot Autoconfigurator
@SpringBootApplication
Spring Boot CLI
Spring Boot Internals
Spring Boot Actuator
Module 3 : Dependency Injection
Benefits of DI
BeanFactory
Bean Configuration File
Application Context
Setter Injection
Constructor Injection
Beans Life Cycle
Injection Simple Values
Autowiring
Aware Interfaces
ResourceLoader
Module 4 : Application Configuration
XML Configuration with Namespaces
Best Practices XML Configuration
Bean Definition Inheritance
Spring XML Namespaces
Component Scanning
Configuration with Annotations
Context Namespace
Spring Expression Language
Autowiring
Spring Java Configuration
Spring Expression Language
PropertyPlaceHolder Configuration
Module 5 : Aspect Orientation
The need for AOP
Crosscutting Concerns
AOP Key Terms
ProxyFactoryBean
Spring AOP Configuration
Aspects and Advices
Join Points and Pointcut
AspectJ Configuration
Advice Arguments
Programmatic Proxies
Regexp Pointcut
NameMatchMethod
Module 6 : Spring Persistence
Java Persistence
Traditional Persistence
Transparant Persistence
Shared Persistence Concepts
DAO Design Pattern
DAO Pattern JDBC
Integration with IoC
DAO Portability
Spring DAO Concepts
Transaction Management
Spring Exceptions
Exception Translation
Module 7 : Spring JDBC
JDBC Architecture
Executing Statements
JDBC Drivers and URL’s
Spring JDBC Data Access
Spring DAO with JdbcTemplate
Data Source Injection
Querying using JdbcTemplate
RowMapper
Querying and Populating Objects
Updating with JdbcTemplate
ResultsetExtractor
Callbacks
NamedParameterJdbcTemplate
Module 8 : Spring ORM
Spring and Hibernate Integration
Mapping Classes
HibernateTemplate
Implementation HibernateTemplate
HibernateTemplate execute
Hibernate Annotations
Spring and JPA
Using JPA API
Persistence Unit Configuration
Container Managed Transactions
Externalizing DB Properties
Entity Manager from JNDI
JPA Java Configuration
Module 9 : Transactions
Using Spring Transactions
Transaction Strategy
TransactionDefinition
TransactionStatus
Injecting Implementations
Declarative Transactions
Transactional Methods
Transaction Configuration
Rollback Rules
Using @Transactional
Transaction Propagation
Programmatic Transactions
Using TransactionTemplate
Module 10 : Spring REST
@RestController
HttpEntity and ResponseEntity
Default Content Types
Default Status Codes
@ResponseStatus and HttpStatus
XML and JSON
Multiple Representations
Filtering with @JsonView
RestTemplate
Sending HTTP Requests
Translating Entities
Reading Responses
Error Handlers
Module 11 : Spring and Security
Spring Security
Security Concerns
Spring Authentication
Spring Security Modules
Spring Security Elements
Defining Allowed Users
Form Authentication
Authentication Managers
Security Interceptor
Security Filters
Access Decision Manager
Web Authorization
Method Authorization
Module 12 : Spring JMS
Messaging Characteristics
Messaging 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
MessageListenerAdapter
€2.999
Klassikaal
max 12
5 dagen