Überblick aller Java-Kurse
Der Überblick zeigt Ihnen, welche Kurse wir anbieten, und wie diese als Lernpfad zusammen hängen. Durch Klick auf ein oder mehrere Techniken können Sie sich die zugehörigen Kurse anzeigen lassen.
Einstieg in das Thema
Grundkurs
Inhaltliche Erweiterung in bestimmten Themengebieten
Aufbaukurs
Thematische Vertiefung für Spezialisten
Spezialkurs
Java Enterprise Edition (Java EE)
Kursziele
Details zu diesem KursSchnelleinstieg in Quarkus
Kursziele
Bootstrap, Developer Mode, Testen, Continuous Testing, Config, Health, Metrics, Native Mode, Quarkus, Entwicklungsumgebung, Runtime-Framework, Jakarta EE, MicroProfile
Details zu diesem KursDas Java-Ökosystem
Kursziele
java, überblick, Persistenz, Injektionscontainer, REST, Web UI, Implementierungsmöglichkeiten, Java EE, Jakarta EE, MicroProfile, Spring Boot, JBoss/WildFly, Open Liberty, WebSphere AS, Server Frameworks: Spring Boot, Quarkus
Details zu diesem KursWorkshop: Migration von JEE-Anwendungen zu Quarkus-(Micro-)Services
Kursziele
Quarkus, Bootstrap, Developer Mode, Test, Cloud, Config, Health, Metrics, Tracing, Resilience, Security
Kommunikation, Rest Client, Messaging, Docker, Native Mode, JEE-Serveranwendung, JEE, Jakarta EE, Java EE, JPA, EJB, CDI, REST, JSF
Jakarta EE 10 Intensivkurs
Kursziele
Jakarta EE Intensivkur, Jakarta EE, Java EE, WildFly, Open Liberty, Payara, JEE-Anwendungen, Microservices, JPA, CDI, REST, Demos, Übungsanteile
Details zu diesem KursRelationen und Vererbung in der Java Persistence API (JPA)
Kursziele
Relationen und Vererbung sind zentrale Elemente der Java Persistence API (JPA). Das Objektmodel wird durch Entitäten und Beziehungen zwischen den Entitäten abgebildet. In diesem Kurs definieren Sie die Relationen und navigieren durch das Model.
Details zu diesem KursJakarta RESTful Web Services
Kursziele
In diesem Seminar lernen Sie, wie Sie sog. API Endpoints entwickeln, über die Sie von Außen auf Ihre Anwendungs zugreifen können. Sie nutzen dafür den Standard Jakarta RESTful Web Services, der Teil von Jakarta EE ist.
Die Services lassen Sie im Kurs auf dem JEE-Server WildFly laufen. Der Code ist aber nicht serverabhängig und läuft unverändert auch auf anderen JEE-Servern.
Jakarta EE - kurz JEE - ist eine Sammlung von Softwarekomponenten und Diensten, die Softwareentwickler bei der Erstellung komplexer und mehrschichtiger Unternehmensanwendungen unterstützt. JEE ist heute ein Projekt der Eclipse Foundation mit dem internen Namen EE4J. Zuvor wurde der Standard von Oracle unter dem Namen Java EE entwickelt. Jakarta RESTful Web Services hieß damals JAX-RS.
Power Workshop Jakarta EE 8
Kursziele
JEE hat den Ruf, komplex und schwierig zu sein - ganz zu Unrecht, wie wir meinen. Insbesondere die aktuelle Version Jakarta EE 8 bietet eine mächtige und dennoch leichtgewichtige Umgebung für Enterprise-Anwendungen. Lernen Sie in diesem kompakten Workshop mit viel Praxis, wie serverseitige Logik mit JPA, CDI, BV und EJB realisiert werden kann und wie Schnittstellen auf Basis von Jakarta Restful Webservices aufgebaut werden. Im Kurs wird Jakarta EE 8 genutzt, wobei auf die Unterschiede zu Vorversionen explizit eingegangen wird.
Details zu diesem KursCompact Jakarta EE Course
Kursziele
Wrongfully, JEE has a reputation for being complex and difficult. On the contrary platform versions 6 and above represent a sometimes surprisingly simple and yet powerful environment for enterprise applications.
In our compact Jakarta EE course you will acquire the necessary skills for developing enterprise applications or microservices. You'll build the persistence layer with Jakarta Persistence (formerly knows as Java Persistence API or JPA) in combination with EclipseLink or Hibernate. Business data will be validated by Bean Validation, Datenvalidierungen realisieren Sie mit Bean Validation (BV). Subsequently you will master CDI for you business logic and Jakarte Restful Webservices for interaction with other applications or JavaScript UIs.
Jakarta EE - JEE in short - is a collection of software components and services supporting the development of complex multi-tier enterprise applications. Today JEE is a Eclipse Foundation project with the internal name EE4J. Formerly the standard was lead by Oracle with the name Java EE (or J2EE in the early days). The version 8 release of Jakarta EE 8 (September 2019) is technically identical to Java EE 8 (2017) and is supported by all current JEE servers. In December 2020 Jakarta EE 9 has been released. It mainly carries out the package renaming of javax.* to jakarta.*, which was necessary for legal reasons. Jakarta EE 9 is implemented by GlassFish only for now.
You may freely select or switch the target environment of the applications in the course: All demos and exercises are tested for WildFly (JBoss), Open Liberty (WebSphere Liberty) and Payara (GlassFish).
Professionelle Anwendungsentwicklung mit CDI
Kursziele
CDI ist der Standard für die technische und fachliche Verknüpfung von Anwendungskomponenten untereinander. CDI ist Teil von Jakarta EE (früher Java EE), kann aber auch in SE-Anwendungen eingesetzt werden. CDI ermöglicht die Entwicklung eleganter, schlanker und trotzdem gut strukturierter Anwendungen mit lose gekoppelten Anwendungskomponenten. Sie lernen in diesem Seminar, welche Konzepte CDI anbietet und wie sie in Unternehmensanwendungen eingesetzt werden können. Der Fokus liegt auf Enterprise-Anwendungen, in denen CDI als Bindeglied zwischen Weboberfläche oder Webservices und Persistenzschicht fungiert, wobei der Einsatz in SE-Anwendungen und Tests auch diskutiert wird.
Die Zielumgebung der Anwendungen können Sie im Kurs frei auswählen oder auch umschalten: Alle Demos und Übungen laufen u. a. auf WildFly (JBoss), Open Liberty (WebSphere Liberty) und Payara (GlassFish).
Java-Webanwendungen mit Jakarta Server Faces
Kursziele
Innerhalb der Jakarta EE / Java EE ist Jakarta Server Faces (früher JavaServer Faces) das Framework zur Entwicklung von Webanwendungen. Ergänzend stehen viele Komponentenbibliotheken für die Gestaltung ansprechender Web-GUIs zur Verfügung. In diesem Seminar lernen Sie den Aufbau von Java-Webanwendungen mit JSF 2.3 und die dazu nötigen Entwicklungs- und Laufzeitumgebungen kennen. Im Verlauf des Seminars entwickeln Sie eine vollständige JSF-Anwendung inklusive Formularverarbeitung, Internationalisierung und Security.
Die Zielumgebung der Anwendungen können Sie im Kurs frei auswählen oder auch umschalten: Alle Demos und Übungen laufen u. a. auf WildFly (JBoss), Open Liberty (WebSphere Liberty) und Payara (GlassFish).
JEE Batch Applications
Kursziele
Die etablierte und häufig verwendete Vorgehensweise der Batch-Verarbeitung hat mit der Version Java EE 7 Einzug in die Plattform erhalten. Im stark durch bspw. Spring Batch beeinflussten JSR 352 wird nun festgelegt, wie Hintergrund-Jobs im Standard programmiert, betrieben und überwacht werden können. Sie erlernen in diesem Kurs zunächst das notwendige Handwerkszeug zur Arbeit mit persistenten Daten und serverseitigen Komponenten, um dann damit Java-Batch-Anwendungen zu entwerfen und zu nutzen.
Details zu diesem KursJakarta Persistence komplett
Kursziele
Jakarta Persistence - früher als Java Persistence API, JPA bekannt - ermöglicht es, Java-Objekte auf Datenbanktabellen zu „mappen“ und unabhängig vom eingesetzten Provider Abfragen und Änderungen der persistenten Objekte durchzuführen. In diesem Seminar erlernen Sie die Nutzung von Jakarta Persistence in Standalone-Anwendungen ebenso wie die Integration in JEE-Applikationen. In umfangreichen Praxisübungen vertiefen Sie die behandelten Themen. Dafür stehen Ihnen die Provider Eclipselink und Hibernate sowie der Applikationsserver WildFly zur Verfügung. Die vermittelten Kenntnisse sind portabel und somit für andere Provider und Server einsetzbar. Im Kurs nutzen wir die aktuelle Version 2.2 der Spezifikation und weisen auf die Unterschiede zu Vorversionen hin.
Details zu diesem KursJakarta EE Masterclass
Kursziele
JEE stellt eine einfache und dennoch mächtige Umgebung für Enterprise-Anwendungen dar. In diesem Seminar vertiefen Sie Ihre Grundkenntnisse über Jakarta EE / Java EE in den verschiedenen Bereichen wie Persistenz, Geschäftslogik und Web-GUI. Im Kurs wird die Version 8 der Plattform. Unterschiede zu Vorversionen werden deutlich gemacht.
masterclass jakarta ee
Java - Programmierung (Java SE)
Objektorientierte Design Patterns mit Java
Kursziele
Entwurfsmuster, Design Patterns, Gang of Four, GoF, Konzepte, Projekt-Praxis, Java
Details zu diesem KursJava Grundlagen (Standard Edition)
Kursziele
Grundlagen, Java Grundlagen, Java Einführung, Einführung, objektorientierte Anwendungsentwicklung, Programmiersprache Java, Java SE 11, Java Platform, Standard Edition,
Details zu diesem KursObjektorientierung und Modellierung
Kursziele
In dieser Schulung werden zunächst die grundlegenden Konzepte und Begriffe der Objektorientierung besprochen: Objekt, Klasse, Vererbung, Polymorphie usw. Dies erfolgt pragmatisch anhand von Fragestellungen aus konkreten Projekt-Situationen: Wie kann man einen Auftrag als Objekt darstellen? Wie werden die Geschäftsvorgänge bei einer Flug-Reservierung als objektorientierte Methoden verwirklicht?
Diese Betrachtung der Objektorientierung wird zugleich mit den Möglichkeiten der UML visualisiert. Auf diese Weise werden die verschiedenen Diagrammarten der UML im praktischen Einsatz geschult: Wie wird eine Vererbungs-Hierarchie in UML dargestellt? Welche Arten von Beziehungen zwischen fachlichen Objekten können in einem Klassen-Diagramm modelliert werden?
Das Ziel ist, den durchgängigen Einsatz von Objektorientierung und UML von der Anforderungsdefinition, über den Entwurf und die Implementierung bis hin zur Dokumentation von Software-Systemen zu beherrschen. Dies bildet die Voraussetzung für eine Modell- bzw. Domänen-getriebene Software-Entwicklung beispielsweise mit Domain-Driven Design (DDD).
Neuerungen in Java 8 (Standard Edition)
Kursziele
Mit dieser Schulung erhalten die Teilnehmer einen umfassenden Überblick über die Version 8 der Programmiersprache Java. Die weitreichenden Änderungen und neuen Funktionalitäten von Java 8 werden eingehend behandelt.
Insbesondere mit den Lambda-Ausdrücken (funktionale Programmierung) und den Streams (deklarative Verarbeitung von Datensammlungen) haben mit der Version 8 gänzlich neue und sehr elegante Programmiertechniken Einzug in die Sprache Java gehalten.
Durch die neuen Möglichkeiten der Implementierung von Methoden in Interfaces hat sich deren Verhältnis zu abstrakten Klassen maßgeblich verändert (Mehrfachvererbung). Und nicht zuletzt trägt die überfällige Neudefinition der Datums- und Zeit-Klassen zur besonderen Qualität von Java 8 bei.
Neuerungen von Java 9 bis 17
Kursziele
In diesem Kurs lernen Sie, die Neuerungen von Java ab Version 9 professionell einzusetzen. Sie erhalten einen umfassenden Überblick über die neuen Funktionalitäten, die seit Java 8 dazugekommen sind.Bei Bedarf können die wesentlichen Neuerungen von Java 8 am Anfang dieser Schulung kurz wiederholt werden.In umfangreichen praktischen Übungen entwickeln Sie Anwendungsbeispiele und lernen dadurch die weitreichenden Änderungen in den neuen Java-Versionen kennen.
Details zu diesem KursRefactoring
Clean Code
Kursziele
Details zu diesem KursJava Performance Tuning Workshop
Kursziele
Das mit Java hoch performante, kommerzielle e-Commerce-Systeme entwickelt werden können beweisen zahlreiche Beispiele. Doch die Optimierung von Java-Anwendungen ist nicht trivial. Aber es gibt ein sehr umfangreiches Feld an Methoden und Werkzeugen um die Performance von Java-Anwendungen zu optimieren. Es werden die typischen Ursachen für die Entstehung von Performance-Engpässen gezeigt und mit welchen Strategien diese im Vorfeld vermieden werden können. Ziel des Seminars ist es den Teilnehmer die methodische Analyse der Performance von Java-Enterprise-Anwendungen zu zeigen. Hierzu werden die JDK eigenen, Open Source- und kommerzielle Werkzeuge eingesetzt. Somit lernen die Teilnehmer anhand von Übungen Schritt-für-Schritt, wie Performance-Engpässe in realen Anwendungen aufgezeigt und gelöst werden können.
Details zu diesem KursJava Vertiefung (Standard Edition)
Kursziele
Selbst eine freundliche Sprache wie Java birgt im täglichen Gebrauch gewisse Fallstricke und Probleme. Es handelt sich dabei häufig um vermeintlich grundlegende Dinge, die in der Praxis gerne vernachlässigt werden. Das Seminar vermittelt anhand vieler Themen aus der täglichen Entwicklerarbeit eine tiefe Einsicht in und ein besseres Verständnis für die Programmiersprache Java. Viele praktische Übungen runden das Seminar ab.
Details zu diesem KursJava - Entwicklerwerkzeuge und Frameworks
Apache Wicket Einführung
Kursziele
Apache Wicket ist ein Java Frontend-Framework für das Web. Die Programmierung erfolgt komponentenbasiert und ereignisgesteuert - der klassische Request- / Response-Ablauf wird elegant abstrahiert. Wicket verwendet dabei HTML-Templates, die vom Design-Team unabhängig vom Java-Code entwickelt werden.
Details zu diesem KursApache-Maven-Grundlagen
Kursziele
Das Build-Framework Maven unterscheidet sich konzeptionell deutlich von anderen Werkzeugen in diesem Bereich. Durch den deklarativen Ansatz anstelle der sonst üblichen Skripting-Möglichkeiten fördert Maven eine einheitliche Vorgehens- und Arbeitsweise. In diesem Seminar lernen Sie die Konzepte von Maven kennen. Praxisnahe Beispiele führen Sie in die Benutzung von Maven ein und vermitteln die benötigten Kenntnisse zum erfolgreichen Einsatz des weit verbreiteten Tools.
Details zu diesem KursEclipse - Grundlagen
Kursziele
Die erfolgreiche Open-Source-Entwicklungsumgebung für Java. In diesem Seminar lernen die Teilnehmer/-innen, wie man mit Eclipse Java-Programme erfolgreich entwickelt und "debugged". Außerdem werden die Erweiterungsmöglichkeiten und das Einbinden externer Tools und Plug-Ins vorgestellt.
Details zu diesem KursAnt - Grundlagen
Kursziele
Wiederkehrende Routineaufgaben beim Erstellen von Softwareprojekten erledigt im klassischen UNIX-Umfeld das bekannte make. ANT ist das zugehörige Gegenstück aus der Java-Welt und in diesem Umfeld das zentrale Werkzeug, um Kompilierungs-, Archivierungs- und Deploymentvorgänge zu automatisieren. In diesem Seminar lernen Sie die Konzepte von ANT kennen. Praxisnahe Beispiele führen Sie in die Benutzung von ANT ein und vermitteln die benötigten Kenntnisse zum erfolgreichen Einsatz des weit verbreiteten Tools.
Details zu diesem KursHudson / Jenkins - Grundlagen
Kursziele
Nutzen Sie bereits Tools wie ANT oder Maven zum Kompilieren, Generieren und Testen Ihrer Software (SW)- Komponenten? Durch 'Continuous Integration' werden diese Aufgaben zentral verwaltet + regelmäßig und vollständig angestoßen. So kann zu jedem Zeitpunkt eine Aussage über Build-Fähigkeit und den Qualitätsstand der SW getroffen werden. Hudson ist eines der führenden, webbasierten Tools für Continuous Integration. Einfache in der Installation und Konfiguration. Durch seine Erweiterbarkeit über Plug-ins integriert es Ihre SW-Tools und -Prozesse. Der Kurs vermittelt diese Konzepte. Praxisnahe Bsp. führen Sie in die Benutzung ein und unterstützen Sie beim erfolgreichen Einsatz von Hudson.
Details zu diesem KursAndroid App-Programmierung für Java Entwickler: Grundlagenkurs
Kursziele
Seit der ersten Verfügbarkeit im Herbst 2008 hat Android seinen Siegeszug als freies und quelloffenes Betriebssystem und Software Plattform für Smartphones und Tablets angetreten. Inzwischen liegt die weltweite Verbreitung bei rund 90%. Android Apps, also Anwendungsprogramme für das Android Betriebssystem, werden hauptsächlich über den Google Play Store vertrieben. Daneben existieren aber auch weitere App Stores, die Android Apps an die Handy Nutzer verteilen (z.B. Amazon). Das weltweite Angebot des Google Play Stores umfasst über 700.000 Apps, mehr als im App Store von Apple, und stellt damit das größte App Angebot für Smartphones und Tablets dar.
Durch die hohe Verbreitung von Android Smartphones und Android Apps, sowie die zunehmende Verlagerung der Internetnutzung auf mobile Endgeräte besteht weiterhin ein kontinuierlicher Bedarf an neuen App Entwicklungen. In diesem Kurs lernen Entwickler mit Java Programmierkenntnissen bestehendes Know-How der Softwareentwicklung auf die Entwicklung von Android Apps zu übertragen. Mit Hilfe der Android Entwicklungsumgebung programmieren die Teilnehmer erste Apps für das eigene Smartphone. Dabei wird auf das eigene Handy zugegriffen, eine GUI für die zu entwickelnde App erstellt, Interaktionen mit anderen, bestehenden Apps und Sensoren programmiert und Daten ausgetauscht. Am Ende der Schulung steht eine selbst entwickelte, voll interaktionsfähige Android App.
Java Portal - Entwicklung
Java - Software Testing
Testing für Java-Enterprise-Anwendungen (Intensivkurs)
Kursziele
Testing, Java-Enterprise-Anwendungen, Testautomatisierung, Jakarta EE, test
Details zu diesem KursTesting mit JUnit 5 und Mocking
Kursziele
java, kurs, junit, mocking, testen, jakarta ee, PowerMock, Test-Driven Development (TDD), Testautomatisierung, Testüberdeckung
Details zu diesem KursJava Testing und Code Quality
Kursziele
Wir möchten in dieser Schulung eine ganzheitliche Betrachtung der Themen Testautomatisierung und Qualitätssicherung für Java-Anwendungen in den Mittelpunkt stellen. Das vermittelte Wissen und die besprochenen Vorgehensweisen sind gleichermaßen in einem Projekt basierend auf der Java Standard Edition (Java SE) oder der Java Enterprise Edition (Java EE) einsetzbar.
In unserer Schulung lernen Sie die Grundlagen zum Thema Java-Code-Qualität. Neben einer zielführenden Software-Architektur und einem methodischen Software-Entwicklungsprozess stellen statische Code-Analyse und Refactoring-Maßnahmen die Grundpfeiler der Qualitätssicherung dar.
Der andere große Schulungsteil behandelt die Grundlagen von automatisierten Software-Tests. Die Teilnehmer dieser Schulung erlangen Kenntnisse im Umgang mit den Frameworks JUnit und Mockito, so dass sie verschiedene Testarten wie Unit-, Integrations- oder Abnahme-Test für ihr Java-Projekt erstellen und ausführen können. Außerdem wird ein Einblick in den Ansatz der testgetriebenen Entwicklung gegeben.
Die Continuous Integration mit dem Werkzeug Jenkins bildet die Klammer um die Themen Test und Qualitätssicherung.
Java Testing für Entscheider
Kursziele
Java Test, Java Testing, Testautomatisierung, Software-Tests, Testautomatisierung, Test-Driven Development, Continuous Integration, Testmanagement
Details zu diesem KursTesting für Java EE / Jakarta EE
Kursziele
Diese Schulung vermittelt erfahrenen Java-Entwicklern, wie sich der bekannte Ansatz des Unit-Tests auch im komplexen Java-Enterprise-Umfeld nahtlos und vorteilhaft nutzen lässt. Dazu erfolgt zunächst ein Überblick der Grundlagen des Test-Framework JUnit.
Weiterhin werden Lösungsmöglichkeiten für den Test mit Mock-Objekten erarbeitet und die Nutzung des Mocking-Framework Mockito gezeigt. Schließlich wird auf die Bereitstellung von Testdaten und die Befüllung von dedizierten Test-Datenbanken eingegangen.
Der Schwerpunkt der Schulung liegt auf der Fragestellung, wie sich die Aspekte Persistenz (JPA), Geschäftslogik (CDI bzw. EJB), GUI einer Web-Anwendung (JSF) und Schnittstellen (Web-Services) einer beispielhaften Java-EE-Anwendung automatisiert testen lassen. Dazu werden für jeden dieser Test-Aspekte entsprechende und im Projekt-Einsatz bewährte Java-Test-Frameworks eingehend behandelt.
Zum Abschluss werden das Thema Continuous Integration (CI) und der CI-Server Jenkins skizziert.
Web Hacking
Kursziele
Details zu diesem KursApplication Server - JBoss (Wildfly)
Entwicklung und Betrieb von Anwendungen auf WildFly
Kursziele
Dieses Seminar gibt einen umfassenden Überblick über die Architektur und die verfügbaren Dienste des Applikationsservers WildFly, dem weit verbreiteten JEE-Open-Source-Applikationsserver, der früher einmal JBoss AS hieß. Sie erlernen in diesem Kurs die Installation und Konfiguration des Servers und die Bereitstellung von Anwendungen darauf. Die eingesetzten Beispiele reichen von einer einfachen Umgebung mit nur einem Server bis zu redundant aufgebauten Clustern mit vorgelagertem Load Balancer. Der Kurs adressiert die Version 16 des Servers. Sie können im Kurs aber individuell auch eine der Versionen 10 bis 15 einsetzen, um so passendes Know-how für Ihre geplante Zielumgebung aufzubauen. Auf die (kleinen) Unterschiede der Serverversionen gehen wir im Kurs ein.
Details zu diesem KursHigh Availability und Clustering mit JBoss EAP 7 und WildFly 17
Kursziele
Der JBoss AS 7 enthält ausgereifte Technologien um kritische Java EE Anwendungen Hochverfügbar auf Ebene der Middleware zu betreiben. Die enthaltenen Profile sind bereits für kleinere Cluster Topologien entsprechend vorkonfiguriert. Mit dem Domain Mode des Applikationsservers lassen sich mehrere Server Instanzen komfortabel verwalten. Jedoch birgt ein Cluster eine hohe Komplexität, die Detailkenntnisse der grundlegenden Technologien wie JGroups und Infinispan erfordern. Die Schulung vermittelt anhand von praxisnahen Beispielen tiefgehend die Konzepte für eine Cluster Umgebung und wie ein Cluster im Domain- und Standalone Mode mit dem JBoss AS 7 effizient betrieben werden kann.
Details zu diesem KursWildFly 17 (JBoss EAP7) Administration
Kursziele
Die Schulung umfasst einen Umfang von 3 Tagen, indem tiefgehende Kenntnisse und bewährte Vorgehensweisen für die Entwicklung, Administration und den Betrieb des Wildfly 17 Applikationsservers für den produktiven Einsatz vermittelt werden.
Details zu diesem KursJavaScript
TypeScript - Power Workshop: Der komplette Einstieg
Kursziele
Von der Installation bis zur Kompilierung deckt dieser TypeScript-Kurs alles ab! Sie erfahren alles über die Sprachgrundlagen sowie Typen, Klassen, Schnittstellen, Generics, Module, Namensräume in TypeScript und vieles mehr. Aber das ist noch nicht alles: Im "TypeScript - Power Workshop" entwickeln Sie unter professioneller Anleitung eigenständige TypeScript-Anwendungen, so dass Sie das Gelernte direkt üben und anwenden können!
Details zu diesem KursSvelte - Power Workshop: Der komplette Einstieg
Kursziele
Von der Einrichtung bis zur Bereitstellung deckt dieser Svelte-Kurs alles ab! Sie erfahren alles über Komponenten, Formulare, Http-Zugriff, Routing, Zustandsverwaltung einer Svelte-App und vieles mehr. Aber das ist noch nicht alles: Im "Svelte - Power Workshop" entwickeln Sie unter professioneller Anleitung eigenständige Svelte-Anwendungen, so dass Sie das Gelernte direkt üben und anwenden können!
Details zu diesem KursJavaScript - Power Workshop: Der komplette Einstieg
Kursziele
Von den Anfängen bis zur aktuellen Version deckt dieser JavaScript-Kurs alles ab! Sie erfahren alles über die Sprachgrundlagen sowie Typen, Klassen, Module, Namensräume in TypeScript und vieles mehr. Aber das ist noch nicht alles: Im "TypeScript - Power Workshop" entwickeln Sie unter professioneller Anleitung eigenständige TypeScript-Anwendungen, so dass Sie das Gelernte direkt üben und anwenden können!
Details zu diesem KursReact Native - Power Workshop: Der komplette Einstieg
Kursziele
React Native, React Native-Anwendungen, JavaScript, Framework, APP-Entwicklung
Details zu diesem KursReact - Power Workshop: Der komplette Einstieg
Angular für Java Entwickler
Kursziele
Angular aus dem Hause Google ist in aller Munde, verspricht dieses clientseitiges JavaScript-Webframework doch die Entwicklung von modernen, plattformübergreifenden Webanwendungen. Diese Welle macht auch vor der Java-Welt nicht halt. Java und Angular? Na klar! Der Blick über den Java-Tellerrand auf Angular als alternativen Weg zur Implementierung der UI lohnt sicht.
In diesem Seminar lernen Sie die Grundlagen zur Entwicklung von Angular auf Basis von TypeScript. Dazu setzt das Seminar auf Angular in einer aktuellen Version und verwendet die Angular-CLI um einen Einblick in die verschiedenen Bereich zu bekommen. Darüber hinaus bringt der Kurs beide Welten zusammen und zeigt wie Angular im Zusammenspiel mit Java EE eine Einheit bilden kann.
VueJS - Power Workshop: Der komplette Einstieg
Kursziele
VueJS ist ein großartiges JavaScript-Framework für die Erstellung von Frontend-Anwendungen. VueJS mischt das Beste aus Angular und React. Mit dem "VueJS - Power Workshop" gelingt der professionelle Einstieg in das VueJS Framework. Sie erhalten ein vollständiges Verständnis der Architektur hinter einer VueJS-Anwendung und lernen alle relevanten Informationen um moderne, komplexe, reaktionsschnelle sowie skalierbare Webanwendungen mit einem der modernsten JavaScript-Frameworks auf dem Markt zu entwickeln.
Details zu diesem KursAngular - Power Workshop: Der komplette Einstieg
Kursziele
Mit dem "Angular - Power Workshop" gelingt der professionelle Einstieg in das Angular Framework. Sie erhalten ein vollständiges Verständnis der Architektur hinter einer Angular-Anwendung und lernen alle relevanten Informationen um moderne, komplexe, reaktionsschnelle sowie skalierbare Webanwendungen mit einem der modernsten JavaScript-Frameworks auf dem Markt zu entwickeln.
Details zu diesem KursContinuous Delivery - DevOps
Git basics training
Java DevOps: Development und Delivery mit Docker und Kubernetes
Kursziele
Docker und Kubernetes, Werkzeug, Konzepten, Container-Umgebung, Docker, Orchestrierungsplattform Kubernetes, Pipeline für Continuous Delivery, Jenkins, automatisierte Ausrollen, Kubernetes-Cluster, Container-Images, Gitlab-Pipeline
Details zu diesem KursJava-Softwareentwicklung mit Git, Maven und Jenkins
Kursziele
Software in Java zu entwickeln bedeutet mehr, als Java-Quellen in einer Entwicklungsumgebung von Eclipse oder VSCode zu übersetzen. Es wird vielmehr eine Kette von Werkzeugen benötigt, die unabhängig von der genutzten IDE aus Quelltexten fertige Anwendungen oder Bibliotheken macht, die automatisch auf Korrektheit getestet werden.
Aus der großen Menge verfügbarer Werkzeuge haben wir für diesen Kurs diejenigen ausgewählt, die von sehr vielen Entwicklungsteams genutzt werden:
Git ist eines der beliebtesten Source Code Management Systeme. Im Gegensatz zu zentralen Versionsverwaltungsystemen wie CVS und Subversion nutzt Git kein einzelnes, gemeinsames Repository, sondern dezentrale Kopien. Jeder im Team kann so Änderungen vornehmen ohne die Arbeit der anderen Teammitglieder zu beeinflussen. Ist lokal das gewünschte Ergebnis erreicht, kann Git die Änderungen mit einem (zentralen) Remote Repository abgleichen.
Maven steuert als Build-Werkzeug die nötigen Aufrufe von Compiler, Paketierer etc. Durch den deklarativen Ansatz anstelle der in anderen Build-Tools üblichen Skripting-Möglichkeiten fördert Maven eine einheitliche Vorgehens- und Arbeitsweise. Maven-Projekte haben eine standardisierte Struktur, die von den gängigen IDEs ohne weiteres erkannt und benutzt werden kann.
Jenkins sorgt für eine kontinuierliche Überprüfung der Software. Ausgelöst bspw. durch ein Check-In im Git-Repository baut Jenkins die Anwendung oder Bibliothek, lässt Unit- und Integrationstests laufen und prüft Codequalität und Stabilität. Mit Plugins ist Jenkins für nahezu beliebige Aufgaben im Bereich Continuous Integration erweiterbar
In diesem Kurs lernen Sie diese Werkzeugkette stückweise kennen. Alle Tools stammen aus der Open Source und sind kostenfrei nutzbar.
Continuous Delivery – Pragmatischer Einstieg
Kursziele
Continuous Delivery ermöglicht es, Software schneller und zuverlässiger in Produktion zu bringen als bisher. Grundlage dafür ist eine Continuous-Delivery-Pipeline, die das Ausrollen der Software weitgehend automatisiert. Dieser Workshop erläutert den Teilnehmern, wie eine solche Pipeline praktisch aufgebaut wird und welche Technologien dazu eingesetzt werden können. Dabei geht es nicht nur um das Kompilieren und Installation der Software, sondern vor allem um verschiedene Tests, die die Qualität der Software abzusichern. Der Workshop zeigt außerdem, welche Auswirkungen Continuous Delivery auf das Zusammenspiel zwischen Entwicklung und Betrieb im Rahmen des Begriffs DevOps hat. Schließlich werden die Auswirkungen auf die Software-Architektur beschrieben.
Eberhard Wolff hat mehr als 10 Jahre Erfahrung als Architekt, Entwickler und Trainer. Er ist regelmäßiger Sprecher auf verschiedenen internationalen Konferenzen. Außerdem ist er Autor zahlreicher Fachartikel und Bücher – beispielsweise auch des ersten deutschsprachigen Buchs über Continuous Delivery.
Mobile Anwendungsentwicklung / App Entwicklung
Progressive Web-Anwendungen (PWA) - Power Workshop: Der komplette Einstieg
Kursziele
Von der ersten Konfiguration eines App-Manifests bis Nutzung nativer APIs deckt dieser Progressive Web-Anwendungen (PWA)-Kurs alles ab! Sie erfahren alles über die Grundlagen und Möglichkeiten der Progressive Web-Anwendungen (PWA) - Technologien und vieles mehr. Aber das ist noch nicht alles: Im "Progressive Web-Anwendungen (PWA) - Power Workshop" entwickeln Sie unter professioneller Anleitung eigenständige PWA, so dass Sie das Gelernte direkt üben und anwenden können!
Details zu diesem KursIonic - Power Workshop: Der komplette Einstieg
Kursziele
Sie kennen die Möglichkeiten und Vorteile des Ionic Frameworks für die Entwicklung qualitativer Apps. Sie wissen um die Einfachheit, die Ionic ihnen bei der Arbeit mit AngularJS bietet. Wir bietet dieses Seminar auch in Englisch an. Sollten Sie an einer Inhouse-Schulung interessiert sein, bei wir beispielhaft Apps für Ihre Anforderungen entwerfen, sprechen Sie uns an!
Details zu diesem KursDevOps
Git Workflows course
Git Grundlagen Schulung
Docker für Java-Entwickler
Microservices mit Quarkus - kompakt
Kursziele
In diesem Seminar lernen Sie, wie JEE-Anwendungen um MicroProfile-Bausteine ergänzt werden können, um verteilte Services zu entwickeln:
Mit den MicroProfile-Anteilen Config, Health und Monitoring machen Sie Ihre Services bereit für den Betrieb in Container-Umgebungen wie bspw. Kubernetes.
Sie entwerfen mehrere Services auf Basis von JEE und MicroProfile, die miteinander kollaborieren.
Zur Kommunikation zwischen den Services lernen Sie Rest Client und asynchrones Messaging kennen.
Mit MicroProfile Tracing und Fault Tolerance sorgen Sie für Nachvollziehbarkeit und Fehlertoleranz.
Sie setzen JWT Authentication für Security ein.
Sie erlernen die Grundlagen von Docker und Kubernetes und betreiben Ihre Services darauf.
Für die Services setzen Sie im Kurs das von Red Hat als Open Source in den Markt gebrachte Server Framework Quarkus ein. Es ist eine gute Alternative zu Spring Boot oder klassischen JEE-Servern. Quarkus basiert auf den Standards Jakarta EE und MicroProfile, die auch von klassischen Servern wie WildFly oder OpenLiberty implementiert werden. Somit können Basistechniken und Architekturentscheidungen unabhängig von der Zielumgebung genutzt werden. Mit Quarkus erstellen Sie leichtgewichtige Microservices oder Self-contained Systems und nutzen dabei weiter Ihr Wissen über Jakarta EE (früher Java EE / J2EE).
MicroProfile ist ein bei der Eclipse Foundation beheimatetes Projekt, das sich zum Ziel gesetzt hat, JEE zu ergänzen und insbesondere die für Cloud-Umgebungen notwendigen Features bereitzustellen.
In der Cloud - aber nicht nur da - laufen Anwendungen häufig als Docker-Container. Die Orchestrierung mehrerer Services übernimmt vielfach das ursprünglich von Google entwickelte Framework Kubenetes. Nach einer kurzen Einführung lassen Sie die im Kurs entwickelten Services in Kubernetes laufen.
Die Kursthemen werden umfangreich präsentiert und durch praktische Übungsaufgaben vertieft. Unsere erfahrenen Trainer kommen aus der Softwareentwicklungspraxis und führen Sie in diesem kompakten Seminar mit hohem Praxisbezug durch die oben genannten Bestandteile.
Docker und Kubernetes für Java-Entwickler
Kursziele
Dieses Seminar führt in die Nutzung von Docker und Kubernetes ein. Der Fokus liegt auf den für die Entwicklung von containerisierten Java/JEE- Anwendungen wichtigen Werkzeugen, Konzepten und Vorgehensweisen der Container-Umgebung Docker und der Orchestrierungsplattform Kubernetes. Im Laufe des Kurses erstellen Sie aus Java-SE- und -EE-Anwendungen lauffähige Container-Images, betreiben sie statuslos oder mit Datenbank- Persistenz in einem Kubernetes-Cluster und nutzen die diversen Verwaltungs- und Skalierungsmöglichkeiten der Zielumgebung.
Details zu diesem KursGit einsetzen
Kursziele
Git ist eines der beliebtesten Versionsverwaltungssysteme in der Softwareentwicklung. Es wird bei Kleinstvorhaben ebenso eingesetzt wie bei Großprojekten mit über den ganzen Erdball verteilten Entwicklerteams.
Im Gegensatz zu zentralen Versionsverwaltungsystemen wie CVS und Subversion nutzt Git kein einzelnes, gemeinsames Repository. Stattdessen hat jeder Entwickler das Projekt lokal vorliegen. Dieser dezentrale Ansatz ermöglicht es, an den Dateien zu arbeiten, Änderungen vorzunehmen
und zurückzurollen, ohne dabei die Arbeit der anderen Teammitglieder zu beeinflussen. Selbst parallele Entwicklungszweige können lokal vorgehalten werden.
Ist die gewünschte Qualität erreicht, können die Ergebnisse in ein (zentrales) Remote Repository überspielt werden, wobei Git sich um den Abgleich der Änderungen kümmert.
In diesem Kurs erlernen Sie alle wesentlichen Konzepte und Vorgehensweisen, die Sie für ein effizientes Arbeiten mit Git benötigen. Sie erfahren, wie Sie Repositories einrichten, Dateien mit Git verwalten, Änderungen nachverfolgen, bestätigen und wieder rückgängig machen können., und Sie lernen das Branching und Merging zur Arbeit mit ver-schiedenen Entwicklungszweigen kennen.
Git Workflows
Kursziele
git, SVN, CVS, Repository, GitOps, Continuous Integration, Gitlab, Docker, Continuous Deployment
Details zu diesem KursSoftwarearchitektur
Domain-Driven Design (DDD) in der Praxis
Kursziele
Das Domain-Driven Design (nach E. Evans) findet heutzutage in zweierlei Hinsicht seine Beachtung: als grundlegende Entwicklungsmethodik für fachlich komplexe Unternehmens-Anwendungen einerseits und als Richtschnur für den fachlichen Zuschnitt von Microservices andererseits.
In dieser Schulung lernen die Teilnehmer die grundlegenden Begriffe und Vorgehensweisen von DDD kennen. Wir zeigen Ihnen, wie durch das Zusammenwirken von Fach- und Software-Experten ein dauerhaft tragfähiges Modell für ein Anwendungs-System entsteht. Aber damit nicht genug: Wir haben ein konkretes Anwendungs-System im Sinne einer Referenz-Implementierung in Java realisiert, so dass die Teilnehmer einen Einblick in die praktische Umsetzung der DDD-Konzepte erhalten.
Clean DDD Architecture Workshop
Kursziele
Java-EE-Anwendungen werden typischerweise service-orientiert und mit einer "klassischen" Schichten-Architektur implementiert. Durch die aktuelle Diskussion zu Microservices erleben jedoch das Domain-Driven Design und die damit einhergehende objekt-orientierte Programmierung wieder wachsende Aufmerksamkeit.
In diesem Zusammenhang spielt der Begriff der Clean Architecture eine wichtige Rolle. Und nicht zuletzt müssen für die Java-EE-Plattform ausführbare Deployment Units realisiert werden, was in Form von Business Components erfolgen kann.
In dem auf die Praxis ausgerichteten Workshop erlernen Sie die Umsetzung dieser modernen Architektur-Konzepte im Rahmen einer Referenz-Implementierung.
Jakarta EE Architektur für Entscheider
Kursziele
Sie sind in verantwortlicher Position als Projektleiter, Software-Architekt oder Java-EE-Entwickler tätig? Sie suchen einen modernen Architektur-Ansatz für die Neuentwicklung oder "Renovierung" einer Java-EE-Anwendung? Oder müssen Sie eine Legacy-Anwendung nach Java EE migrieren und benötigen eine Ziel-Architektur?
In einem kompakten Schulungstag zeigen wir Ihnen einen integrierten Architektur-Ansatz, der das Domain-Driven Design und die Clean Architecture mit einem als Business Components bezeichneten Komponenten-Konzept vereint. Diese drei Konzepte werden in einem pragmatischen Vorgehen so miteinander kombiniert, dass sie sich problemlos mit der Java-EE-Plattform implementieren lassen. Die Unterschiede zu früheren Architektur-Konzepten wie z. B. einer Schichten-Architektur und die Berührungspunkte zu den aktuellen Microservices werden aufgezeigt.
Testmanagement
Alternative Programmiersprachen
Projektmethodik
Übergeordnete Inhalte für IT-Projektleiter
SWE - Agile Softwareentwicklung
SWE - Objektorientiertes Modellieren | UML
Design Thinking in Software-Projekten
Kursziele
Details zu diesem KursAnforderungsmanagement in IT-Projekten
Anwenderorientierte Anforderungsanalyse Workshop
Kursziele
Im Workshop werden Methoden der Anforderungsanalyse vorgestellt, die spielerisch und einvernehmlich die Perspektiven verschiedener Nutzer und weiterer Stakeholder erforschen und so zu einem gemeinsamen Bild beitragen. Die Schulungsinhalte werden anhand von praktischen Übungen erlernt und mit Beispielen aus der Praxis erläutert.
Die Schulung umfasst einen Umfang von einem Tag. Die Schulung wird von einer zertifizierten Anforderungsanalystin mit langjähriger Erfahrung in der Entwicklung von Softwareanwendungen durchgeführt.
Schulung maßgeschneidert?
Alle Kurse gibt es auch als
individuelle Firmenschulung
und als Online-Schulung.
Kontaktieren Sie mich oder
nutzen Sie unseren
Schulungskonfigurator!
