Java 08: Java Advanced
Java practical course for Advanced Java Programmers

You are already a Java programmer and want to quickly deepen your Java knowledge and take it to the next level by mastering advanced and important topics such as network programming, server client programming, database programming, Java Persistence API, multithreading, working with XML and JSON and learning the best practices in Java? Then look no further. This course is made for you. Read more about this Java practice course for advanced learners.


  • Learn advanced Java topics for challenging projects
  • Learn best practices for server/client, database programming, multithreading, XML and JSON
  • Shorten the training period for new employees for Java projects
  • Learn best practice in Java and even some refactoring patterns here

This course is optimised for Java programmers who want to deepen their knowledge and improve it efficiently in a short time. The course explains the important advanced Java topics that are commonly encountered in an industrial project through many examples and challenging programming tasks. The course will take you to the next level. On the last day, we could even master a small runnable game or a small management system together and put what we have learned into action. This is the ideal course to shorten the learning curve for Java projects, if necessary.

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:

  • Database Programming
  • Java Persistence API (JPA)
  • Generic Programming
  • Network Programming
  • Multithreading Programming
  • Java Security
  • Java and XML
  • Java and JSON

For more details, please see the agenda below.


The Advanced Java course is designed for Java programmers who already have similar knowledge to our Java course for programmers and want a comprehensive introduction to important advanced Java topics so that they can reach the necessary level to work effectively on industrial projects in a short time.

  • 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


This three-day course provides a comprehensive introduction to Java advanced topics. This course is intended for advanced users. Themes of data base programming, network programming, Java Security, Internationalization and Multithreading are explored throughout the course. The course participants learn step by step and in a practice-oriented way how to connect to data bases, how to apply the CRUD Operation (create, read, update and delete), and how to implement Server/Client applications using networking. The course also introduces Multithreading and the Java Security Manager as well as working with XML and JSON files.

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!


This Java course for advanced programmers is taught by one of the following trainers:


Of course, as a participant in the Java course for advanced programmers you will receive a certificate. The prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. However, after this intensive Java training for advanced programmers, this will give you more pleasure than stress.


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:

Java for Advanced 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

Java for Advanced 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

Java for Advanced 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: