Syntax-highlighted source code on a screen, blurred close-up

Training

Java Refresh Training

  • Java fundamentals
  • Modern features
  • Clean Code
  • Hands-on exercises

Hands-on refresher for different experience levels

This training is aimed at people with prior programming experience and offers a suitable entry point for each background.

The training combines theory with practical exercises and focuses on clean, well-structured, maintainable code.

  • Refresh: People who already have Java knowledge but want to brush it up – e.g. after a break or to get up to speed with current Java versions.
  • Turn: Developers with experience in other programming languages who want to learn Java in a practical way and expand their skill set.
  • Coachie: People with basic Java knowledge who don't yet feel confident and want to get started or progress with a different methodical approach.

Your learning objectives

  • Confident use of Java concepts

    A solid grasp of core Java concepts and confident application in everyday development.

  • Modern Java features

    Understanding of modern Java features and libraries for contemporary software development.

  • Writing Clean Code

    Developing clean, well-structured, maintainable programs following Clean Code principles.

  • Mastering Java tooling

    Applying Java tools and best practices in day-to-day development.

  • Individual deep dives

    Opportunity for targeted in-depth exploration based on individual interests and needs.

Agenda Java Refresh Training

Module 1: Java Fundamentals

Topics: Data types, variables, operators, control structures

Refreshing Java syntax and basic language elements. Focus on understanding and confident use of the building blocks.

Module 2: Object-Oriented Programming (OOP)

Topics: Classes, objects, constructors, methods, inheritance, polymorphism, interfaces

A systematic introduction to object-oriented thinking in Java. Classes are modelled together and applied in hands-on exercises.

Module 3: Error Handling

Topics: Exception handling with try/catch/finally, custom exceptions

Dealing with runtime errors and writing robust code. Recognising, handling and structuring errors.

Module 4: Generics & Collections

Topics: Typing, List, Map, Set, Iterator

Working with generic types and the most important data structures. Covers the differences between List, Set and Map with practical use cases.

Module 5: Java Streams & Functional Thinking

Topics: Stream API, lambda expressions, filter/map/reduce, method references

Introduction to modern, functional programming approaches in Java – performant and declarative code with Streams.

Module 6: Clean Code & Best Practices

Topics: Readability, structure, reusability, naming, principles such as KISS, DRY

Introduction to clean code principles. Refactoring examples together with participants.

Module 7: Tools & Development Practice

Topics: IDEs (e.g. IntelliJ, Eclipse), debugging, build tools (Maven/Gradle), version control (Git)

Hands-on work with typical Java tools used in real projects. Integration of version control, automated builds and testing.

Module 8: Deep Dive by Group (optional)

Topics based on interest and prior knowledge

  • File I/O
  • GUI development with Swing
  • Network programming (Sockets, HTTP)
  • Calling AI APIs

Interactive & hands-on learning

The training is designed to be interactive and personal. Participants can deepen topics, revisit them or ask for alternative perspectives – in line with an accompanying coaching approach.

Online live event with interactive instruction via video conference with camera.

  • Live coding by trainers and participants
  • Interactive presentations and explanations
  • Digital whiteboard for visualisation
  • Exercises individually, in pairs and in groups
  • Knowledge checks via quiz formats
  • Time for review and individual deep dives (coaching approach)
Close-up of an editor showing Java source code (records, sealed interfaces, streams)

Who is the Java Refresh Training for?

For anyone who wants to refresh, deepen or build up their Java knowledge.

  • Returners who want to reactivate their Java skills after a break
  • Career changers from other programming languages who want to learn Java
  • Junior developers who want to consolidate and expand their Java fundamentals
  • Anyone with prior programming experience looking for a structured entry or re-entry into Java

Prerequisites: A basic understanding of programming is required. Java knowledge may be present but is not a prerequisite.

Java Refresh Training: Format & Organisation

  • Duration

    4 days × 7 hours = 28 hours

  • Format

    Online training

  • Prerequisites

    Basic understanding of programming required. Java knowledge is helpful but not a prerequisite.

  • Language

    German

  • Dates

    Dates on request – we'll find a format together that suits your needs.

    Request a date
  • Group size

    Up to 10 participants per training

  • Price

    On request

Kathi Asel

Your contact: Kathi Asel
I'm happy to answer your questions and find the right setup for your Java Refresh training with you.

Want to book the Java Refresh Training?

The training is individually tailored to the prior knowledge and learning goals of participants – whether as a refresher, a fresh start or an in-depth exploration. Use the contact form or send an email to team@tangible-concepts.de.