
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)

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
Group size
Up to 10 participants per training
Price
On request

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.