Opleidingen
68.947
resultaten
Java SE advanced course (EN/NL/FR)
Leuven (BE)
wo 24 jun. 2026
en 1 andere data
During this training, we will dive deeper in the Java programming language. In this three-day ABIS course, we will study some of the most used Java SE libraries in more detail. In order to create more complete applications, an introduction into JUnit testing and logging will be given.
In this course:
the participant will deepen his knowledge of the Java programming language to build well structured applications
we will focus on topics like String handling and formatting, i18n, NIO2, functional programming, logging, testing, generics and multithreading
Intended for
Developers who are going to use Java to build well structured applications on a Java SE platform.
Backgroud
Participants should be familiar (at least 3 months of practice) with the basic Java SE environment (see course Java programming).
You can test yourself to see if you have enough background by filling out the online selftest "Java".
Main topics
Advanced Functional Programming
predefined functional interfaces
advanced stream topics
use of Optional
Comparing objects
equals() and hashCode()
Collections and Generics
collections and functional programming
custom generic classes and methods
Working with Strings
String vs. StringBuilder
formatting
tokenizing
Date/Time and I18N
Java SE8 DateTime API
Date and Number formatting
Localization and I18N
Advanced I/O Topics
Files and Paths
I/O enhancements in Java SE8 for reading/writing files
File manipulation: file attributes - moving and copying files - directory walking and searching
Multithreading and Concurrency
creating threads
thread interaction
Executors and ThreadPools
concurrent collections
parallel streams
Logging and Testing basics
log4j2
JUnit testing
Training method
Classroom instruction and demonstrations. A lot of time is spent on exercises.
Delivered as a live, interactive training: available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a 'Certificate of Completion'.
Duration
3 days.
€1.965
Klassikaal
max 12
DB2 for z/OS SQL performance (EN/NL/FR)
Discover all secrets of the Db2 optimizer, and use this knowledge to spectacularly increase the speed of SQL queries, in this three-day training at ABIS.
Quality and efficiency are the main concerns for application developers. This also applies to the aspects of data access.
After following this course, participants
will be able to understand how the Db2 optimizer is able to optimally implement SQL queries;
will be able to apply techniques to further optimize those SQL queries.
Query optimization and a good concurrency are emphasized. Also discussed are some aspects of logical and physical design, and the statistical information in the Db2 catalog used by the optimizer.
During the practical sessions the participants will have ample opportunity to practise all the discussed topics.
Intended for
Application developers, analysts and database administrators. Also anyone responsible for the optimization of ad-hoc queries, for example in an infocenter environment, or the queries used in the context of a Data Warehouse.
Backgroud
Knowledge of Db2 (see Db2 for z/OS fundamentals course) and of SQL (courses SQL and relational databases fundamentals and SQL workshop).
You can test for yourself to see if you have enough background by filling out the on-line self-test "SQL Intermediate" and the on-line self-test "Db2".
Main topics
The Db2 access paths: tablespace scan • matching and non-matching index use • index-only access • list prefetch • direct access via RowID • hash access
Relation between the SQL query and the access paths: stage-1 versus stage-2 • multiple index use • correlated versus non-correlated subqueries • the join methods • influence of the clauses ORDER BY, OPTIMIZE FOR, and FETCH FIRST • views and CTEs • materialisation (work files)
The EXPLAIN function: exercises in reading and interpreting the access path descriptions, both for static SQL as well as through the Dynamic Statement Cache (DSC), with and without Visual Explain
Strategy: steps, actions and required information
Logical design and physical structure: normalization and denormalization • optimal implementation of table spaces, indexes and tables
The catalog: content • significance and use of the information • update by means of RUNSTATS or SQL • simulation of the production environment in a test environment • types of statistics information, runstats profiles, and optimizer feedback
Query optimization: what do we know about the optimizer? • how do we use this information? • how to transform a stage-2 predicate into a stage-1 indexable predicate? • which filter factors are assumed by the optimizer? • are these realistic? • how to choose the optimal alternative for joins, correlated/non-correlated subqueries? • how do we know which index is the optimal one? • how do we influence the optimizer's decision? • case studies
Use of one or more of the explain tables in the performance investigation: PLAN_TABLE, DSN_STATEMNT_TABLE, DSN_DETCOST_TABLE, DSN_FILTER_TABLE, and DSN_PREDICAT_TABLE
Use of "hints" (new style) to influence the Db2 optimizer • predicate selectivity
Use of the "virtual index" possibilities for carrying out a "what if" analysis
Concurrency: choosing the application structure and the right Db2 parameters, lock levels and locking strategy
Training method
Lecturing with practical exercises.
Delivered as a live, interactive training – available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
Duration
3 days.
€1.965
Klassikaal
max 12
ISPF/PDF: efficient use (EN/NL/FR)
Learn to use ISPF efficiently in this one-day ABIS training: its editor, its screens, and the most important utilities.
During this course, you'll learn
to use the ISPF interface efficiently: navigating between different screens and using the correct options;
to configure your own ISPF environment;
to take advantage of some less known possibilities of the editor;
to make use of the basic utilities and commands.
Intended for
Each participant who is going to use ISPF: programmers, analysts, job schedulers, system programmers, end users.
Backgroud
We expect you've already worked with the ISPF editor for some time (see course ISPF/PDF basics).
You can test for yourself to see if you have enough background by filling out the online selftest.
Main topics
Overview of TSO and ISPF:
logon procedure • TSO and ISPF dataset naming
ISPF user customization:
definition and utilisation of the PF keys and labels • log and list dataset • key lists • navigation possibilities
Edit advanced topics:
concatenation of libraries • defined find commands: picture strings, use of labels • use of exclude commands • text entry, text split and text flow • recursive edition • tabulations • sort • edit profile: line numbers, autosave, recovery, masks... • highlighting • compare
Utilities for dataset manipulation:
allocate, library utility, dataset list, compare and search-for utility
Some frequently used TSO and ISPF commands:
HELP, ALLOCATE, FREE, LISTALC, TRANSMIT/RECEIVE
Training method
This is a mainly practical course: most of the time is spent on practical exercises.
Delivered as a live, interactive training – available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
Duration
1 day.
€630
Klassikaal
max 12
Patterns in practice (EN/NL/FR)
During this training, we will learn how to structure object oriented applications by use of (design) patterns. In this two-day ABIS course, we will focus on applying the main GoF patterns.
Patterns (such as the famous GoF Design Patterns) are essential if you want to develop reliable and maintainable software according to the proven OO principles. To start with, patterns are frequently incorporated in existing frameworks, programming languages and class libraries: if you understand patterns, you will use these programming resources more efficiently. In addition to that, being able to recognize problem situations and to actively apply patterns to them is the key to a more robust design.
In this course we will:
explain what patterns are
how we go from OO good practices to using patterns
give a detailed discussion of the most common design patterns (the problem, the solution, the motivation, the usage examples). and their (subtle) relations and differences
Intended for
System architects and developers of object oriented applications.
Backgroud
Students should be familiar with basic OOAD and UML principles (cf. OO analysis and design with UML) and have experience with an object oriented programming language (e.g. Java, C#,...).
You can test yourself to see if you have enough background by filling out the online selftest "UML".
Main topics
Overview
What are patterns and why are they used?
How to learn patterns
Types of patterns
From OO design principles to Patterns
OO building blocks
OO design principles
SOLID
GRASP patterns
GoF Patterns
The GoF design patterns and template
Common design patterns in detail (Strategy, Singleton, Composite, Decorator, Chain-of-Responsibility, Factory Method, and many others...)
Architectural Patterns
System Architecture Patterns (e.g. MVC)
Enterprise Architecture Patterns
Other Patterns
Analysis patterns
SOA patterns
Training method
Theory alternated with practical examples (demos).
Delivered as a live, interactive training: available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the course session, the participant receives a 'Certificate of Completion'.
Duration
2 days.
€1.310
Klassikaal
max 12
Perl programming: fundamentals course (EN/NL/FR)
Perl: the most beautiful scripting language, and you can easily learn to master it in 3 days at ABIS!
In this training, you're introduced into the programming language Perl: designed for writing efficient and readable software, and to be used on all possible platforms (UNIX, Linux, MS-Windows, Mac, ...). It is commonly applied for a wide range of tasks such as system administration, application management, web development, network programming, and text manipulation. Perl is praised for its flexibility, versatility, performance, and its ease to automate system tasks.
In this course you'll learn
the base syntax of the Perl 5 language.
how to easily and quickly write simple programs solving complicated problems.
This course is first of all a "workshop": participants will have ample opportunity to practise all the discussed topics.
Intended for
System administrators who want to automate day-to-day tasks, and possibly deploy their scripts on multiple platforms; software developers who are charmed by the compact, readable, and versatile programming possibilities, or by the unexpectedly efficient runtime behaviour of Perl; designers planning to use a Perl module which they found on the internet, and want to understand how that module works.
Backgroud
Participants should have a basic programming experience (see course Programming fundamentals).
You can test yourself to see if you have enough background by filling out the online selftest "introduction to programming".
Main topics
Introduction:
What is Perl?
Why is Perl used?
Basic structures in Perl:
basic operations (arithmetic and textual)
comparisons
standard input/output
The use of lists (arrays and hashes)
Conditions and strings:
if ... elsif ... else, unless, ...
while, until, for, foreach
Manipulation and comparison of text strings
pattern matching with regular expressions
substitution, extraction, splitting of textual data
More advanced topics:
the creation and use of subroutines
the handling of files (open, read, write)
the use of references
Perl and the shell: piping, redirecting, calling external programs, and the use of parameters
Perl modules: installing them and learn how to use them
Training method
Classroom instruction; theory, examples and exercises.
Delivered as a live, interactive training – available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
Duration
3 days.
€1.785
Klassikaal
max 12
Building REST APIs with Spring Boot (EN/NL/FR)
During this training, we will learn how to use the Spring Boot Framework for building REST APIs. In this three-day ABIS course, the participant will gain knowledge on how to create Java endpoints for API calls.
Spring is a Java framework for building enterprise solutions. Spring will enable you to focus on your business problem rather than the plumbing that connects components and systems and will make your code easier to test. Spring Boot will even simplify things further.
In this course you will
learn how you can build and test REST APIs using Spring Boot
use a controller for creating API endpoints
get a basic introduction in Spring Security
Intended for
Developers who wish to learn how to use the Spring framework for building REST APIs.
Backgroud
Knowledge of Java programming (see course Java programming) and Spring fundamentals (see course Spring fundamentals) is required.
Main topics
Introduction to REST and JSON
Application Development and Distributed Computing
RESTful Web Services / APIs
XML and/vs. JSON
Spring REST basics
Configuring Spring REST
Spring REST Hello World
Testing REST APIs
More REST API Functionality
Defining RESTful resources
Mapping the HTTP request methods
Accessing request data and returning responses
Extra JSON mapping possibilities
Producing and Consuming XML
Creating REST clients
Using RestTemplate
Exception Handling and Validation
HTTP status codes
ResponseEntity Class
(Centralized) Exception Handling
Passing Errors to the client
Validating requests
Securing REST APIs
API keys
Introduction to Spring Security: HTTP basic and digest authentication + authorizing access
Training method
Classroom instruction and exercises.
Delivered as a live, interactive training: available in-person or online, or in a hybrid format.
Training can be implemented in English, Dutch, or French.
If interested in organising this training internally, get in touch with us; we can even customise it to meet your specific needs.
Certificate
At the end of the session, the participant receives a 'Certificate of Completion'.
Duration
3 days.
€2.055
Klassikaal
max 12
Big data in practice using Spark (EN/NL/FR)
Learn to work with Spark, the ideal framework for data analytics in the cloud, during this two-day ABIS training!
Nowadays everybody seems to be working with AI, Data Science and "big data". No doubt also you would like to interrogate your voluminous data sources (click streams, social media, relational data, cloud data, sensor data, ...) and are experiencing the shortcomings of traditional data analytics tools. Maybe you want the processing power of a cluster --and its parallel processing capabilities-- to interrogate your distributed data stores.
If fast prototyping and processing speed are a priority, Spark will most likely be the platform of your choice. Apache Spark is an open source processing engine focusing on low latency, ease of use, flexibility and analytics. It's an alternative to the MapReduce approach delivered of Hadoop with Hive (cf our course Big data in practice using Hadoop). Spark has complemented -actually superseded- Hadoop, due to the higher abstraction of Spark's APIs and its faster, in-memory processing.
More specifically, Spark allows to easily interrogate data sources on HDFS, in a NoSQL database (e.g. Cassandra or HBase), in a relational database, in the cloud (e.g. AWS S3) or in local files. Independent of this, a Spark job can easily run on either your local machine (i.e., in development mode), or on a Hadoop cluster (with Yarn), or a Mesos environment, or Kubernetes, or in the cloud. And all this through a simple Spark script or through a more complex (Java or Python) program or though a web based notebook (e.g. Zeppelin or Databricks).
This course builds on the context set forth in the Big data architecture and infrastructure overview course.
You will get hands-on practice (on Linux) with Spark and its libraries.
You learn how to implement robust data processing (in Python, Scala, or R) with an SQL-style interface.
After successful completion of the course, you will have sufficient basic expertise to set up a Spark or Databricks development environment, and use it to interrogate your data.
You will be able to write simple Spark scripts and programs (with the Python based PySpark, or with the Scala based SparkShell) based on DataFrames and RDDs, and optionally also use the MLlib, GraphX, or Streaming libraries.
Intended for
Whoever wants to start practising Spark: developers, data architects, and anyone who needs to work with data science technology.
Backgroud
Familiarity with the concepts of data clusters and distributed processing is necessary; see our course Big data architecture and infrastructure. Additionally, minimal knowledge of SQL and Linux are useful. Minimal experience with at least one programming language (e.g. Java, Python, Scala, Perl, JavaScript, PHP, C++, C#, ...) is a must.
Main topics
Motivation for Spark & base concepts
The Apache Spark project and its components
Spark and Databricks
Getting to learn the Spark architecture and programming model
The principles of Data Analytics
Data sources
Learn how to access data residing in Hadoop HDFS, Cassandra, AWS S3, or a relational database
Interfaces
Working with the several programming interfaces (specifically: Spark-shell and PySpark)
Writing and debugging programs for simple data analytic problems
Data Frames and RDDs
A short introduction to the use of the Spark libraries
SparkSQL
Machine learning (MLlib)
Streaming (i.e., processing "volatile" data)
Parallel computations in trees and graphs (GraphX)
Training method
Classroom instruction, supported by practical examples and extensive practical exercises.
Delivered as a live, interactive training – available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
Duration
2 days.
€1.310
Klassikaal
max 12
Intermediate Python (EN/NL/FR)
This 2 day training at ABIS allows you to strengthen your knowledge of the Python programming language and discusses important engineering principles.
During this intermediate level Python training, we dig deeper in the world of Python:
We extend our knowledge of the standard Python syntax (advanced function syntax, OO programming)
We discover the tools Python provides for everyday programming tasks (interface to the OS, working with databases etc).
We also explore the necessary steps towards deploying a program: building a GUI, testing, packaging and distribution ...
Intended for
This course is aimed at anyone who wants to sharpen their Python skills.
Backgroud
Basic Python knowledge is a prerequisite for this course (see Python fundamentals course).
Main topics
Advanced Python Syntax
OO Programming techniques in Python
Advanced Python object types
Advanced function syntax: type hinting, lambdas, functional programming tools, generators, decorators
Highlights of the Python standard library
Input and output techniques
Argument parsing
Working with different file types
Python object persistence: pickle and shelve
Working with databases
Deployment and development techniques
Building GUIs
Testing, debugging and profiling
Deployment techniques: packaging and distribution of Python programs
Best Practices and common pitfalls
Training method
Classroom training with demos and practical exercises.
Delivered as a live, interactive training: available in-person or online, or in a hybrid format. The Training can be implemented in English, Dutch, or French.
If interested in organising this training internally, get in touch with us; we can customise it to meet your specific needs.
Certificate
At the end of the course session, the participant receives a 'Certificate of Completion'.
Duration
2 days.
€1.260
Klassikaal
max 12
Distributed applications: APIs and web services (EN/NL/FR)
Leuven
do 11 jun. 2026
en 1 andere data
During this training, we will learn how distributed applications can be created. This one-day course at ABIS will give an overview of the possibilities, starting from the classical web services, to the nowadays more used REST APIs.
Service Oriented Architecture (SOA) is nowadays the main architectural style for business applications. It promotes loose coupling and interoperability, so that end-to-end business applications can easily be built from a set of business-aligned services. (SOAP) Web services and REST APIs are the most common implementations of these SOA ideas.
In this course:
participants get an overview of SOA principles: the concepts, the standards, the products and implementations
participants will learn how applications communicate using HTTP and XML/JSON
the evolution from the (classic) SOAP web services to REST APIs and microservices will be discussed
documentation and maintenance of APIs will be discussed
Intended for
Analysts, application developers, database administrators or project leaders wanting to learn the basic ideas of creating web services and APIs.
Backgroud
Some knowledge about XML (see XML concepts) is advised.
Main topics
Introduction to Application Development and Distributed Computing
Application design
Distributed computing
HTTP communication
HTTP(s) protocol
Request/Response
HTTP methods and headers
Structuring documents
XML
JSON
YAML
Service Oriented Architecture
SOA
Microservices
Testing services
Classical Web services with SOAP and WSDL
WSDL
SOAP
Web services technology stack
WS-Security
RESTful services and APIs
REST APIs: Architecture and naming best practices
Error Handling and Validation
RESTful security
Describing APIs
WADL, RAML
OpenAPI specification
Swagger
Governance
Training method
Classroom instruction, demonstrations and some small exercises.
Delivered as a live, interactive training: available in-person or online, or in a hybrid format.
Training can be implemented in English, Dutch, or French.
If interested in organising this training internally, get in touch with us; we can even customise it to meet your specific needs.
Certificate
At the end of the session, the participant receives a 'Certificate of Completion'.
Duration
1 day.
€655
Klassikaal
max 12
Linux/UNIX for advanced users (EN/NL/FR)
This 2 day training at ABIS is meant for support staff of Linux and Unix systems.
We dive into a.o. disk space usage, file transfer, process management, user management, backup en recovery.
In this course participants learn to interpret and to influence the functioning and the actual state of a Linux or Unix system.
The participant will learn
to correctly analyse problem events
using the tools to determine and solve the cause
The tools discussed are system oriented:
they help to collect system data
and let you influence system operations
Intended for
Helpdesk and support people who have to solve problems or who have to support their Linux (Red Hat, Suse, Debian, Ubuntu, Mint, zLinux, ...) or UNIX (AIX, Solaris, HP-UX, BSD, macOS, ...) user community. This course is not meant for those intending to follow an administration course (e.g. Linux system administration), or aiming for an LPI certificate (for which we refer to our LPIC-1 certification track (exam 101)).
Backgroud
Participants are expected to have followed the Linux / UNIX fundamentals or to have equivalent practical experience.
You can test for yourself to see if you have enough background by filling out the on-line self-test.
Main topics
Understanding processes:
scheduling, priority, daemons and attached processes
ps, top, ...
cron and at
Disk space usage:
free inodes versus free space; du, df, ...
disk quota
logical volume managers (LVM)
Paging space
Archiving, backup and recovery
compression versus archiving
tar, zip, cpio, gzip, bzip2, dd
User and group administration
Network diagnosis and communication tools:
ftp, sftp and Unix "remote" commands: rlogin, rsh, rcp, ssh, scp
arp, netstat, ifconfig, ping, dig, nslookup, ...
basic TCP/IP configuration
Security:
sudo, restricted shell, ssh, ...
Terminal manipulation, X-window
For Power users:
tty • non-Unix file formats • task scheduling • ksh vs bash vs zsh
Training method
Classroom instruction with demonstrations and practical exercises.
Delivered as a live, interactive training – available in-person or online, or in a hybrid format. Training can be implemented in English, Dutch, or French.
Certificate
At the end of the session, the participant receives a "Certificate of Completion".
If your aim is to obtain a Linux certificate from LPI, we refer to our LPIC-1 certification track (exam 101).
Duration
2 days.
€1.190
Klassikaal
max 12