Java 05: Java 8-15
New in Java 8-15 for Java programmers

You are already an experienced Java programmer and want to learn the new features of Java 8 to Java 15 quickly, efficiently and in a practical way? You want to master the most important features such as functional programming, streams, module systems and integrate them directly into your Java projects, thereby making your code significantly better, shorter and safer? Then this practical training on the new features in Java 8 to 15 is just the right thing for you.


  • Learn novelties in Java 8 to 15 fast and practice-oriented
  • Learn functional programming in Java and Module System
  • Improve code with the new features and make it more efficient
  • Write compact and secure code using the new features

This course is optimized for Java programmers who want to learn the new features in Java 8 to Java 15 in a short time and write much more compact code. Less code means fewer errors and more security.

Course formats

3-day intensive course

8h/day live coaching

Live oder online

Teaching materials



4-week training program

2x/week live coaching


Teaching materials


Video clips

Video clips
Training subscription

1x/week live coaching


Teaching materials


Video clips

Video clips
Learning-by-video course

Teaching materials


Video clips

Video clips

All courses also include unlimited access to our member area with many more videos, tutorials and information about coding.


The course covers a selection of the following topics:

  • Lambda Expressions
  • Streams API
  • Module System
  • Type Inference
  • AppCDS
  • Garbage Collector
  • Epsilon GC
  • HTTP Client API
  • Flight Recorder
  • Switch Expressions
  • Enhanced Enums
  • Data Classes
  • Raw String Literals
  • Pattern Matching
  • JShell
  • ZGC

For more details, please see the agenda below.


The New in Java 8-15 course is intended for people with basic Java knowledge, i.e. for people who already have similar knowledge to that of our Java course for programmers and who want to learn the novelties of Java in a short time in order to make their code more compact, better and safer.

  • Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points

  • Structured and easy to understand

  • Take your career, studies or training to the next level: with certificate

  • Safely and independently develop programmes (whether private, professional or for your start-up)

  • Lots and lots of practice: immediately applicable results

  • Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching

  • Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020

  • E-mail support even after the end of the course


The new versioning of Java (every 6 months a new version), makes it not exactly easy and clear for the Java developers. At which version is Java right now? what are the new features? do we need them at all? Many companies still have Java 8 or even Java 7 in use. Upgrading to the newest version does not mean to install the newest JDK, but to use the novelties of the new language version! Some innovations are rather special and bring little for most of us! Others are very practical and make working with Java easier. Already since Java 8 came the Lambda Expression and Streams, which make the code clearly shorter. Then came the Module System in Java 9 and was improved in Java 11 to protect us from cycle software architecture. Since bugs are hard to locate and fix in cycle architecture. In addition, there were other useful features that make the code shorter and safer, such as type inference with var, enhanced switch, smart collections and multithreading. In this course you will learn all the most important new features that add value to your everyday work and are therefore worth learning, because they make your code more compact, better and safer. Because less code means less errors and more productivity.

What do you learn on the first day?

You will learn how to install MySQL and how the connection with Java and MySQL looks like, how you can realise CRUD operations (Create, Read, Update, Delete) with Java. After that we look at the Java Persistence API. How can you generate tables from the database with annotations and how can you get columns from the instance variables. When does it make sense to use JPA at all. After that, we look at network programming. You learn how to program server/client applications and how to design and implement a transport protocol between server and client, for example with JSON.

What do you learn on the second day?

On the second day you will get an introduction to multithreading programming. What is a thread, what status and properties can a thread have? What is race condition and deadlock? How do you avoid them in the first place? For this we look at thread-safe collections, tasks and thread pools. When does it make sense to use parallel streams and when not? Then we will also look at asynchronous computations and processess. At the end you will be able to use multithreading. Of course, you won't be a multithreading expert afterwards, because that requires a 3-4 day course just for the topic. But you will have the necessary basis and know-how to use multithreading correctly and well in your code and to enable server/client applications or games for multi-clients.

What do you learn on the third day?

On the last day, you will learn further concepts such as XML and JOSON with Java as well as Java security and, if applicable, internationalisation with Java. How to write a multilingual programme that can handle different numbers, time and date formats and always loads the right language for the GUI. On the basis of a final project, whether a small game or an administration system, you will use all the techniques you have learned and deepen them in practice.

After this course you will have Advanced Level and will be able to work effectively and efficiently on challenging industrial Java projects and master demanding tasks.

What is the difference between Java for Programmers training and the other Java training courses at Münchner Akademie?

If you want to learn Java and have no previous programming experience, then the Java For Beginners course is the right course for you. If you already have programming experience in another programming language or have a basic knowledge of Java, then the Java for Programmers is the right course for you. If you have good previous knowledge of Java and know most of the topics from Java for Programmers, then this is the right course for you! With this course you will quickly and compactly reach the Advanced Level. At least you have advanced know-how. However, you still need to have and do a lot of practice to maintain and deepen the Advanced Level. The course is the ideal introduction from Intermediate to Advanced Level.

Where do you go from here?

After this course you will have "Advanced" level in Java and will be able to master industrial and demanding Java programmes. If you want to acquire clean and good code in Java, then we recommend the Java Clean Code. If you are interested in testing and have to do a lot of unit testing, then the course Clean Unit Testing with Java would be the right course for you! If you want to become a software architect, then the course: Clean Software Architecture with Java would be the right one for you. If you mainly have to work with legacy code, then take a look at our course: Working with Legacy Code. We look forward to welcoming you to this and future courses at the Munich Coding Academy!


The New to Java 8-15 course for Java programmers is taught by one of the following trainers:


Of course, as a participant in the New in Java 8-15 course for Java programmers you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more joy than stress after this intensive Java training for programmers.


The agenda is written in English due to the numerous technical terms. Descriptions and course material are in German. You can book the course either in German or English.

All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and will be defined together with the seminar leader on day 1. In this Java seminar you have the choice of the following topics:

New in Java 8-15 for Java Programmers Day 1

Networking Programming

  • Connection to a Server
  • Socket Timeout
  • Implementing Servers
  • Server Sockets

Database Programming

  • JDBC Configuration
  • JDBC Statements 
  • Query Execution
  • Result Sets 
  • Row Sets
  • Transactions
  • Advanced SQL Types

New in Java 8-15 for Java Programmers Day 2

Generic Programming

  • Generic Methods
  • Overloading Generic Methods
  • Generic Classes
  • Wildcards in Methods

Multithreading Programming

  • Thread States and Life Cycle 
  • Tasks and Thread Pools 
  • Asynchronous Computations
  • Executor Framework
  • Thread Synchronization
  • Producer/Consumer 
  • Producer/Consumer Relationship
  • Concurrent Collections
  • Sequential vs. Parallel Streams
  • Interface Callable and Future
  • Fork/Join Framework
  • Multithreading in JavaFX
  • Processes 

Networking Programming II

  • Serving Multiple Clients
  • Half-Close
  • Interruptible Sockets
  • Getting Web Data

New in Java 8-15 for Java Programmers Day 3


  • Locales
  • Number Formats
  • Date and Time
  • Collation and Normalization
  • Message Formatting
  • Text Input and Output
  • Resource Bundles

Java Security

  • Class Loader
  • Security Managers
  • Permissions
  • User Authentication
  • Digital Signatures
  • Encryption

Protocol Formats

  • XML and Java
  • JSON and Java

Course formats / dates

1 Day Crash Course

In München oder Online

3 Days Course

In München oder Online


Participation possible at any time

4-Wochen-Training copy

Participation possible at any time

For teams

Are you interested in a course for your team? Get in touch - we will find a perfect solution. Our professionals are also happy to come to you. Among other things, we offer:

  • In-house training
  • Technical coaching
  • Consulting
Request Request

Questions & Service

Our service team will be happy to advise you personally. Mon-Fri from 9.00 to 18.00 under:
+49 89 17958-820


BMW Apple Draeger VW Sky Siemens 2000px TÜ V Süd Logo Agfa Kopie Samsung Fraunhofer Valtech Deutsche Bank
Course Catalogue Overview of rocket courses: