Introduction to Java 

Course & Training

The intensive upskilling program for professional engineering teams: Compact, practice-oriented transition to modern Java (17+) for experienced developers. The efficient preparation for enterprise projects and Spring Boot.

This course is specifically designed for organizations that want to efficiently bring their experienced software engineers into the Java world. Instead of repeating programming basics, we focus on the specifics of the Java platform, clean code, and enterprise best practices.

Your teams will not just learn the syntax but understand the architectural concepts behind modern Java. From records and streams to professional testing: We provide the toolkit for long-lasting, maintainable software solutions in the enterprise environment.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

   

  Rolf Jufer  

Content:


We focus on the aspects that are crucial for professional software development.

– Java Fundamentals for Professionals:
... - Java platform architecture (JVM, JDK, JRE)
... - Type system and memory management
... - Efficient use of IDE and tooling

– Object-Oriented Design & Architecture:
... - Correct use of classes, interfaces, and inheritance
... - Design principles and encapsulation
... - Polymorphism in practice

– Enterprise Core Concepts:
... - Collections framework and data structures
... - Robust exception handling
... - Modern Date/Time API

– Modern Java (Java 17+):
... - Boilerplate reduction with records and Lombok
... - Functional programming (lambdas, streams)
... - Type inference and pattern matching

– Professional Engineering Practices:
... - Test-Driven Development (TDD) with JUnit
... - Clean code and maintainability
... - Build management with Maven/Gradle

You will not only learn these concepts but apply them directly in a practical project.


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

Rapid and solid enablement of your engineering teams to develop professional Java applications. Ensuring high code quality and maintainability by teaching best practices. Creating the optimal basis for using Spring Boot and cloud-native technologies.


Duration:

 2 Days (Is individually adapted for in-house courses.)


Form:

Theory presentation, live coding, and practical exercises. Continuous practical project to consolidate what has been learned.


Target Audience:

Internal development teams, senior engineers, and experienced professionals switching from other technologies (C#, .NET, Python) to Java. Ideal for organizations looking to modernize their technology stack or deploy teams flexibly.


Requirements:

Basic programming knowledge in any language (variables, loops, if/else) is required.


Preparation:

After registration, all participants receive a short questionnaire and detailed installation instructions. This covers the setup of Java, an IDE (IntelliJ IDEA or VS Code), and other tools.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about Java



Java is one of the most widespread and robust programming languages in the world. It forms the backbone of many enterprise applications, Android apps, and large distributed systems.




History


Java was originally developed by James Gosling at Sun Microsystems and released in 1995. A main goal was platform independence ("Write Once, Run Anywhere").


Since the acquisition by Oracle, Java has evolved steadily. With the six-monthly release cycle and Long-Term Support (LTS) versions like Java 17 and 21, the language remains modern and relevant. Features like lambdas, streams, records, and pattern matching have modernized Java and increased developer productivity.


Today, Java is the basis for frameworks like Spring Boot and Jakarta EE and is indispensable in enterprise development.