This is a best-practice seminar for Java programmers who want to explore
Java in greater depth. It is best attended after some initial exposition
Java was marketed to the software development community as a simple
and easy-to-use programming language. In practice it turned out that
even this supposedly easy language has its traps and pitfalls, has less
commonly known advanced language features, and has Java-specific programming
idioms that are not evident from just the language features.
This advanced seminar takes an in-depth look at some of the core concepts
of the Java programming language:
Implementing classes correctly, including supposedly trivial infrastructure
Support for release of resources (other than memory); the seminar explains
Java's support for initialization, finalization,
Advanced language features such as lambdas, generics, and weak & soft
New language features such as records, sealed types, and switch expressions.
Java-specific programming idioms such as immutable types.
Dynamic programming with reflection and dynamic proxies.
Annotatations and annotation processing by means of compiler plugins.
Special interest topics such as class loading, serialization, and modularization.
Based on several years of practical Java experience, this tutorial aims
to shed some light on common misconceptions in Java and discusses best
practice Java idioms and programming techniques.
Basic knowledge of Java; in-depth experience
with Java not required.
This is a course for Java programmers who want to explore Java in greater
depth and is best attended after some initial exposition to Java. In this
advanced Java seminar we aim to provide in-depth information about the
core of the Java programming language. For development of industrial
strength software semantic correctness of classes and methods, proper release
of resources, and a sound knowledge of advanced Java programming idioms
are important. The courses are designed to build on existing expertise
as Java programmers and take your skills one step further. Prerequisite
for these seminars is at least 1 year of experience with Java or equivalent
If you want to stay ahead of your time and keep your knowledge
above average, then this is the right course for you.