Schulung · Workshop · Coaching · Beratung

Java Schulung für Umsteiger aus C#, Python und JavaScript

Java Programmierung Grundlagen: zügiger Umstieg aus C#, Python oder JavaScript

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie programmieren bereits in einer anderen Sprache und wollen Java zügig produktiv einsetzen: Typsystem, Objektorientierung, Ausnahmen, Collections, Build mit Maven oder Gradle und Unit-Tests – mit Blick auf die Unterschiede zu dem, was Sie schon kennen.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Was müssen erfahrene Entwickler:innen an Java neu lernen – und was nicht?

Java Programmierung Grundlagen ist für Sie gedacht, wenn Schleifen, Funktionen und Objekte für Sie nichts Neues sind, Java aber schon: Sie wechseln aus C#, Python oder JavaScript in ein Java-Team, übernehmen einen Spring-Dienst oder müssen eine Android- oder Backend-Codebasis lesen. Statt jedes Sprachmittel von vorn zu erklären, setzen wir dort an, wo Java anders tickt – statische Typen ohne Properties, Checked Exceptions, Referenzen, die als Wert übergeben werden, die Rolle von equals und hashCode und eine Standardbibliothek, die man kennen muss, um nicht Vorhandenes nachzubauen.

Nach einem kurzen Blick auf JVM, Bytecode, Garbage Collection und die Wahl von JDK und IDE geht es zügig durch Pakete, Datentypen, BigDecimal, Strings und java.time. Kontrollstrukturen behandeln wir im Vergleich, Ausnahmen und Fehlersuche ausführlicher. Den Schwerpunkt bilden eigene Klassen, Vererbung, Interfaces, Enums und Records, dazu Collections und Generics im Einstieg sowie Lambdas und Streams als Überblick. Dateien liest und schreiben Sie mit NIO.2, Webinhalte holen Sie mit dem HttpClient. Zum Schluss steht ein Maven-Projekt mit JUnit-Tests, Javadoc und ausführbarem JAR.

Wer aus einer anderen Sprache kommt, lässt sich gern vorhandenen Code übersetzen. Mit Copilot in VS Code zeigen wir, warum das Ergebnis oft wie C# oder Python in Java-Syntax aussieht – mit leeren catch-Blöcken, Gettern für alles und selbst geschriebenen Hilfsfunktionen, die es in der Standardbibliothek längst gibt. Sie lernen, solche Vorschläge an idiomatischem Java zu messen, und nutzen JUnit-Tests und den Maven-Build als Abnahme für jede Änderung.

Das Tempo ist bewusst hoch: Übungen sind kurz und vergleichen Java direkt mit der Sprache, aus der Sie kommen. Gearbeitet wird mit Java 25 in IntelliJ IDEA oder VS Code. Programmieranfänger:innen empfehlen wir Java Programmierung für Einsteiger, Generics, Streams und Nebenläufigkeit in der Tiefe behandelt Moderne Java Programmierung.

Umsteiger:innen aus Python oder JavaScript stolpern in Java selten über die Syntax. Sie stolpern über Dinge, die sie gar nicht suchen: einen ==-Vergleich zwischen zwei Strings, eine HashMap mit Schlüsseln ohne hashCode, ein catch (Exception e) {}, das einen Fehler wochenlang versteckt. Wer Java schnell lernen will, sollte nicht die Gemeinsamkeiten mit seiner bisherigen Sprache pauken, sondern gezielt die Unterschiede. Genau darauf baue ich dieses Seminar auf – und nach drei Tagen lesen die meisten fremden Java-Code flüssiger als gedacht.

Was Sie danach können

  • Sie übertragen Konzepte aus C#, Python oder JavaScript gezielt nach Java und kennen die typischen Unterschiede
  • Sie modellieren Fachobjekte mit Klassen, Interfaces, Enums und Records und überschreiben equals und hashCode korrekt
  • Sie behandeln Checked und Unchecked Exceptions sauber und grenzen Fehler mit bedingten Haltepunkten und Stacktraces ein
  • Sie verwenden List, Map und Set mit Generics und lesen einfache Lambdas und Streams
  • Sie bauen ein Maven-Projekt mit JUnit-Tests und liefern es als ausführbares JAR aus

Zielgruppe und Voraussetzungen

  • Entwickler:innen mit Erfahrung in C#, Python, JavaScript oder einer anderen Sprache, die zügig Java lernen
  • Teams, die eine bestehende Java-Codebasis übernehmen oder in ein Java-Projekt wechseln
  • Studierende mit Programmiererfahrung, die Java für Praktikum oder Abschlussarbeit brauchen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Java Programmierung Grundlagen: zügiger Umstieg aus C#, Python oder JavaScript

Was ist Java? Einordnung für Umsteiger:innen
  • Java ist (k)eine Insel: Herkunft, Geschichte und Einsatzfelder von Backend bis Android
  • Prinzipien: Bytecode, Plattformunabhängigkeit, statische Typisierung, Abwärtskompatibilität
  • Komponenten: JDK, JVM und Standardbibliothek; Distributionen wie Temurin oder Corretto
  • Syntax und Kompilierung: javac, .class-Dateien und JIT-Compiler im Vergleich zu C# und Python
  • Speicherverwaltung: Heap, Stack und Garbage Collection mit G1 und ZGC
  • Unterschiede zu C#, Python und JavaScript: Checked Exceptions, keine Properties, kein Operator-Overloading
  • Release-Takt und LTS-Versionen: warum Projekte auf Java 17, 21 oder 25 laufen
Software installieren und Entwicklungsumgebung wählen
  • Entwicklungsumgebung wählen: IntelliJ IDEA, VS Code mit Java-Erweiterungen oder Eclipse
  • JDK 25 unter Windows und macOS installieren, JAVA_HOME und PATH setzen
  • Mehrere JDK-Versionen parallel verwalten, z. B. mit SDKMAN! oder der IDE
  • IntelliJ IDEA unter Windows und macOS installieren und mit dem JDK verbinden
Erste Schritte: Programme, Projekte und Pakete
  • „Hello World“ in drei Varianten: kompakte Quelldatei, java Hello.java und klassische Klasse
  • Argumente an eine Konsolenanwendung übergeben und über String[] args auswerten
  • Klassen in Paketen organisieren: Verzeichnisstruktur, import, Sichtbarkeit auf Paketebene
  • Java-Projekt in IntelliJ IDEA anlegen – gleich als Maven- oder Gradle-Projekt
  • Rundgang durch IntelliJ IDEA: Navigation, Inspektionen, Refactorings und Tastenkürzel
  • Java-API-Dokumentation lesen: Module, Pakete, @since und Javadoc direkt in der IDE
Variablen, Datentypen und Operatoren
  • Primitive Variablen und ihre Wrapper-Klassen im Vergleich zu Werttypen in C#
  • Numerische Primitive deklarieren und initialisieren: Literale, 1_000_000, Überlauf bei int
  • Währungswerte mit BigDecimal und RoundingMode statt double darstellen
  • Numerische Werte konvertieren: erweiternde und einschränkende Umwandlung, Casts
  • Mathematische Operatoren und die Klasse Math, z. B. floorMod und addExact
  • Boolesche Werte und Ausdrücke – ohne „truthy“ und „falsy“ wie in JavaScript oder Python
  • Zeichenwerte mit char, Unicode und Codepoints außerhalb von 16 Bit
  • Java-Operatoren im Überblick: Vorrang, ternärer Operator und Bitoperatoren
  • Lokale Typinferenz mit var und ihre Grenzen
Objekt-Datentypen, Strings und Datum
  • Objekt-Datentypen und Referenzen, null und Objects.requireNonNull
  • Die unveränderliche String-Klasse: strip, isBlank, split, lines und repeat
  • Primitive Werte in Strings umwandeln mit String.valueOf und Verkettung
  • Zeichenketten aus mehreren Werten bauen: StringBuilder, String.join und Textblöcke
  • String-Werte vergleichen mit equals, equalsIgnoreCase und compareTo statt ==
  • Zahlen als Zeichenketten formatieren mit formatted, NumberFormat und Locale
  • String-Werte parsen mit Integer.parseInt und BigDecimal, NumberFormatException behandeln
  • Datum und Uhrzeit mit java.time: LocalDate, ZonedDateTime, Duration und Formatierer
Programmfluss und Methoden
  • Bedingte Logik mit if/else und Pattern Matching für instanceof
  • switch-Anweisung und switch-Ausdruck mit Pfeil-Syntax und mehreren Labels
  • Schleifen: for, erweitertes for, while, do-while, break mit Label
  • Wiederverwendbarer Code mit statischen und Instanzmethoden
  • Methoden überladen und Varargs nutzen – warum Java keine Default-Parameter kennt
  • Übergabe per Wert: Java kopiert immer, bei Objekten die Referenz – Folgen für Seiteneffekte
Ausnahmebehandlung und Fehlersuche
  • Syntaxfehler und Laufzeitausnahmen; Hierarchie Throwable, Exception, Error
  • Fehlersuche mit IntelliJ IDEA: bedingte Haltepunkte, Ausdrücke auswerten, Stacktraces
  • Ausnahmen behandeln mit try/catch/finally und try-with-resources
  • Mehrere catch-Blöcke und Multi-Catch mit |
  • Eigene Ausnahmen auslösen: Checked oder Unchecked, Ursache mitgeben
  • Hilfreiche Meldungen von NullPointerException lesen und Fehlerursachen eingrenzen
Eigene Klassen erstellen
  • Kapselung: private Felder, Methoden als Schnittstelle, Getter nur wo nötig
  • Eigene Klassen erstellen und instanziieren
  • Daten in Instanzvariablen speichern: Initialisierung und Standardwerte
  • Instanz- und statische Methoden deklarieren
  • Konstruktoren und Konstruktorverkettung mit this(...)
  • Statische Variablen als Konstanten mit static final
  • Enum-Typen mit Feldern, Methoden und switch
  • Verschachtelte, innere und anonyme Klassen – und Lambdas als kürzere Alternative
  • Records für unveränderliche Datenobjekte mit generiertem equals, hashCode und toString
  • Klassenbeziehungen als UML-Diagramm in IntelliJ IDEA visualisieren
Vererbung und Schnittstellen
  • Vererbung und Polymorphie verstehen: dynamische Bindung zur Laufzeit
  • Klassen erweitern mit extends, Methoden überschreiben mit @Override und super
  • Schnittstellen erstellen und implementieren, Default- und statische Methoden
  • Abstrakte Klassen und Methoden – und wann ein Interface besser passt
  • equals und hashCode korrekt überschreiben
  • Sealed Klassen im Überblick, Vertiefung in Moderne Java Programmierung
Datensammlungen, Generics und Lambdas im Einstieg
  • Einfache Arrays verwenden: Arrays.sort, Arrays.toString, Arrays.asList
  • Zweidimensionale Arrays anlegen und durchlaufen
  • Größenveränderliche Listen mit ArrayList, Programmieren gegen das Interface List
  • Ungeordnete Daten mit HashMap verwalten: put, getOrDefault, entrySet
  • Sammlungen durchlaufen mit for-each und Iterator, ConcurrentModificationException vermeiden
  • Generics lesen und nutzen: List<String>, Diamond-Operator, Typsicherheit statt Casts
  • HashSet für eindeutige Werte und unveränderliche Sammlungen mit List.of
  • Lambdas und Methodenreferenzen für Comparator und removeIf
  • Streams im Überblick: filter, map, toList – Vertiefung in Moderne Java Programmierung
Allgemeine Java-Bibliotheken: Dateien und HTTP
  • Die ursprüngliche Klasse java.io.File in Bestandscode lesen und ersetzen
  • Dateien verwalten mit NIO.2: Path, Files.readString, Files.write und Files.walk
  • Apache Commons IO FileUtils einordnen: was die Standardbibliothek heute selbst kann
  • Textdatei über das Internet laden mit java.net.http.HttpClient
Build, Tests und Deployment
  • Maven: pom.xml, Abhängigkeiten, Lebenszyklus und Wrapper mvnw
  • Gradle mit Kotlin-DSL im Vergleich zu Maven
  • Unit-Tests mit JUnit Jupiter und AssertJ schreiben und ausführen
  • Code mit Javadoc dokumentieren und die Dokumentation erzeugen
  • Klassen in JAR-Dateien verpacken, ausführbares JAR mit Main-Class im Manifest
Umstieg nach Java mit Copilot in VS Code
  • Vorhandenen C#- oder Python-Code nach Java übertragen lassen und auf idiomatisches Java prüfen
  • Leere catch-Blöcke und pauschales throws Exception in Java-Vorschlägen zurückweisen
  • Erst den JUnit-Test schreiben, dann die Implementierung anfordern; ./mvnw test als Abnahme
  • Vom Agenten ergänzte Abhängigkeiten im pom.xml auf Notwendigkeit und Version prüfen
  • Genannte Methoden der Java-Standardbibliothek in der API-Dokumentation nachschlagen
Praxisprojekt: Haushaltsbuch mit CSV-Import
  • Kontoauszug als CSV mit NIO.2 einlesen, Beträge als BigDecimal, Datum als LocalDate
  • Buchungen als Records, Kategorien als Enum, Monatssummen in einer Map
  • Fehlerhafte Zeilen über eine eigene Ausnahme melden, Auswertung per Kommandozeilenargument steuern
  • Maven-Projekt mit JUnit-Tests und Auslieferung als ausführbares JAR

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Bayerische Landesbank

Deutsche Rentenversicherung

DXC Technology Deutschland GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Java Programmierung Grundlagen - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben