Java Grundlagen

Ziel

In diesem Kurs erhalten Sie einen Einstieg in Java, um objektorientierte Anwendungen zu erstellen, sie lernen mit Klassen, Objekten und Methoden etc. umzugehen.

Inhalte

Java Basistypen

Java Kontrollstrukturen

Konzepte der objektorientierten Programmierung

OO-Strukturen in Java

  • Klassen, Attribute, Methoden, Konstruktoren
  • Vererbung, Polymorphie
  • Interfaces, Programmierung gegen ein Interface
  • Packages, Sichtbarkeit, Kapselung

Exceptions

Lesen von Stacktraces

Assertions

Long, Integer + AutoBoxing

BigInteger, BigDecimal

Collection Framework

Enums

Generics

Annotationen

Swing

  • einzelne Komponenten und Container
  • EventListener (innere Klassen, Observer-Pattern)

JavaFX (nur erwähnen)

Unterschied JDK/JRE

Classpath, Jar-Archive

Dauer und Form

5 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr 

Kursvoraussetzungen

Dieser Kurs ist für Teilnehmer gedacht, die noch keinerlei Erfahrungen mit der Programmierung gesammelt haben.

Voraussetzungen für den Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.490 € zzgl. MwSt.

Download

Spring Boot

Ziel

Die Seminarteilnehmenden erlernen die Kernkonzepte von Spring Boot und können alle wichtigen Aspekte einer Unternehmensanwendung APIs, Daten, Messaging, Security mit Spring Boot implementieren.

Inhalte

Spring Grundlagen

  • Dependency Injektion
  • Eigenschaften des ApplicationContextes
  • Aspektorientierung
  • Annotationen

Spring Boot

  • Konfiguration
  • Make it yourself
  • Monitoring

Spring Data
Architektur
Persistenz

  • JPA und Spring Data
  • Transaktionsmanagement

Kommunikation

  • REST
  • Messaging
  • Reaktive Programmierung

Präsentation, UI

  • WEB-Entwicklung mit Spring-MVC
  • Template Technologie

Testen

  • Mocking
  • Slices
  • Utilities

Security
Einführung Spring Batch

Dauer und Form

5 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr 

Kursvoraussetzungen

Java-Kenntnisse sind für die Spring Boot Schulung erforderlich, Spring-Kenntnisse sind wünschenswert.

Voraussetzungen für den Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.790 € zzgl. MwSt.

Download

Webtechnologien Grundlagen

Ziel

Die Seminarteilnehmenden bekommen in diesem Kurs einen Ein- und Überblick zu gängigen Techniken im Umfeld des Internets.

Inhalte

HTML

  • Struktur
  • Zweckgebundenheit

Java Script

  • Grundlagen
  • Interaktive Websites
  • Asynchronität
  • CORS
  • Objects, Prototypes, Classes

CSS

  • Selektoren
  • Eigenschaften und Werte
  • Box Model
  • Style
  • Layout
  • Responsive Web Design
  • Ausblick: Tailwind CSS und Bootstrap

Dauer und Form

3 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr 

Kursvoraussetzungen

Dieser Kurs ist für Teilnehmer gedacht, die noch keinerlei Erfahrungen mit der Programmierung gesammelt haben.

Voraussetzungen für den Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.490 € zzgl. MwSt.

Download

Moderne Webentwicklung und ihre Werkzeuge

Ziel

Die Seminarteilnehmenden bekommen in diesem Kurs einen Ein- und Überblick zu gängigen Techniken im Umfeld des Internets.

Inhalte

  • Datentypen
  • Objektorientierung (Abgrenzung zu typisierten Sprachen)
  • Objekte (Date)
  • Windows
  • String
  • Math, implizierte Browser-Objekte (JavaScript, HTML)
  • Validierung
  • Feldwertübernahme
  • Variablenübergabe
  • Eventhandler
  • Identifikation und Manipulation von HTML-Elementen
  • HTML-Dokumente und DOM
  • Browserabhängigkeit

Werkzeuge und IDE´s

  • Eclipse JavaScript PlugIn
  • Firebug (DOM-Inspektor und JavaSript-Debugger)

Dauer und Form

5 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr 

Voraussetzungen für den Kursbeginn

Mind. 3 Teilnehmer bzw. individual

Maßnahmekosten

2.790,- Euro zzgl. MwSt.

Download

Programming in C#

Ziel

Es werden Programmier-kenntnisse vermittelt, die Entwickler zum Erstellen von Windows-Anwendungen mit der Sprache Visual C # benötigen. Die Teilnehmer erlernen die Grundlagen der Visual C # -Programmstruktur, der Sprachsyntax und der Implementierungsdetails und konsolidieren dann ihr Wissen, indem sie eine Anwendung erstellen, die verschiedene Features von .NET Framework enthält.

Inhalte

  • Besprechung der C#-Syntax
  • Erstellen von Methoden, Handhabung von Ausnahmen und Überwachung von Anwendungen
  • Grundtypen und Konstrukte von Visual C #
  • Erstellen von Klassen und Implementieren von typensicheren Sammlungen
  • Erstellen einer Klassenhierarchie mit Hilfe von Vererbung
  • Lesen und Schreiben lokaler Daten
  • Zugriff auf eine Datenbank
  • Zugriff auf Remote-Daten
  • Designen der Benutzeroberfläche für eine grafische Anwendung
  • Verbessern der Anwendungsperformance und des Reaktionsverhaltens
  • Integration mit nicht verwaltetem Code
  • Erstellen wiederverwendbarer Typen und Baugruppen
  • Daten verschlüsseln und entschlüsseln

Dauer und Form

  • 5 Tage
  • Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Schulungsunterlagen

Microsoft original MOC 20483

Kursvoraussetzungen

Dieser Kurs richtet sich an Entwickler mit Berufserfahrung  bei grundlegenden Programmieraufgaben (beispielsweise in C, C++, JavaScript, Objective-C, Microsoft Visual Basic) und einem Grundverständnis für die C# Codierung.

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.490€ zzgl. MwSt.

Downloads 

Programming in HTML5 with JavaScript and CSS3

Ziel

Dieses Seminar bietet sowohl, den Einstieg in Web Anwendungen und in Windows Store Apps. Er zielt darauf, HTML5, CSS3 und JavaScripts kennen zu lernen und zu benutzen für das Implementieren von Programmierlogik, -Definieren und Verwenden von Variablen, -Durchführen von Schleifen und Verzweigungen, -Entwickeln von Benutzeroberflächen, -Erfassen und Validieren von Benutzereingaben sowie das Speichern von Daten und Erstellen einer strukturierten Anwendung.

Inhalte

  • Overview of HTML and CSS
  • Creating and Styling HTML Pages
  • Introduction to JavaScript
  • Creating Forms to Collect and Validate User Input
  • Communicating with a Remote Server
  • Styling HTML5 by Using CSS3
  • Creating Objects and Methods by Using JavaScript
  • Creating Interactive Pages by Using HTML5 APIs
  • Adding Offline Support to Web Applications
  • Implementing an Adaptive User Interface
  • Creating Advanced Graphics
  • Animating the User Interface
  • Implementing Real-time Communication by Using WebSockets
  • Performing Background Processing by Using Web Workers
  • Packaging JavaScript for Production Deployment

Dauer und Form

5 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Schulungsunterlagen

Microsoft original MOC 20480

Kursvoraussetzungen

praktisches und konzeptuelles Wissen in Bezug auf die HTML5-Programmierung

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.490€ zzgl. MwSt.

Downloads 

Versionsverwaltung mit GIT

Ziel

In diesem Kurs erhalten Sie eine Einführung und erfahren die Git typischen Arbeitsweisen. Außerdem wird Ihnen gezeigt, wie eigene Workflows mit Git frei definiert werden können, welche Best Practices sich hierbei im Enterprise Umfeld bewährt haben und wie die bereits existierende Arbeitsweisen sinnvoll auf Git übertragen werden können.

Inhalte

  • Einführung in die Versionsverwaltung mit GIT
  • Versionierung von Dateien mit GIT
  • Fortgeschrittene Themen
  • Konzepte und Tooling
  • Best Practices und Begrifflichkeiten
  • Gitflow als Branching- und Workflow-Konzept
  • Erweiterte Konzepte und Optimierung

Dauer und Form

2 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Allgemeine Windows- oder Linuxkenntnisse sind vorteilhaft; Grundlagen beim Umgang mit der Kommandozeile (Shell) sind nützlich aber nicht erforderlich.

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.290€ zzgl. MwSt.

Downloads 

REST Webservices und OpenAPI Spezifikationen

Ziel

Dieser Kurs richtet sich an Einsteiger sowie an Entwickler und Analysten mit erster REST Erfahrung. Die Verwendung von REST APIs, die Beschreibung von Schnittstellen mit Swagger und das Testen von APIs wird im Kurs in zahlreichen Übungen vermittelt.

Inhalte

  • Einführung in REST Web Services
  • REST Architekturstil
  • http Protokoll
  • Anwendungsentwicklung mit REST
  • API Design
  • API Beschreibung mit Swagger bzw. Open API
  • Datenformate
  • JSON Format
  • Resource Linking & Hypermedia
  • API Tests
  • Qualitätssicherung von REST API´s
  • Versionierung und Schnittstellen-Evolution
  • REST Alternativen
  • API Werkzeuge

Dauer und Form

2 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Gute Anwenderkenntnisse des Betriebssystems Windows oder Linux sowie grundlegende Kenntnise zu MySQL und PHP.

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.690€ zzgl. MwSt.

Downloads 

Clean Code und Software Craftsmanship

Ziel

Erleben Sie in diesem Kurs, wie Sie nicht nur einen funktionierenden, sondern auch gut verständlichen, wartbaren, erweiterbaren und robusten Code entwickeln können. Sie erfahren Prinzipien und Praktiken, die dafür sorgen, dass eine hohe innere Codequalität gewährleistet wird, und wie dadurch Ihr Software fit für die Herausforderungen der Zukunft gemacht werden.

Inhalte

  • Software Craftmansship
  • Grundlegende Konzepte
  • Design Patterns und Refactoring
  • Effektive Entwicklung mit Java
  • Testautomatisierung und Qualitätssicherung

Dauer und Form

4 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Grundkenntnisse in der Softwareentwicklung sowie Grundkenntnisse in einer Progammiersprache.

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.690€ zzgl. MwSt.

Downloads 

Einführung in Docker inkl. Containervirtualisierung

Ziel

Die Seminarteilnehmenden erlernen in diesem Kurs die Grundlagen der Containervirtualisierung mit Docker, sie können eigene Container konfigurieren, in Betrieb nehmen und administrieren. Sie können Container mit persistenten Volumes erstellen und mit Image-Updates aktuell halten.

Inhalte

  • Einführung
  • Übersicht
  • Docker-Installation unter Linux & Windows, Docker für Windows
  • Arbeiten mit Container und Docker Hub
  • Einführung in virtuelle Netze für Docker
  • Möglichkeiten zur Bereitstellung von persistenten Daten für Container
  • Erstellen und Verwalten von Images
  • Docker Swarm und Docker Compose
  • Docker Sicherheit
  • Maßnahmen zur Erhöhung der Docker Sicherheit
  • Container basierte Backend-Systeme
  • Container Orchestrierung mit Kubernetes (K8s)
  • Der Aufbau von K8s
  • Networking mit Kubernetes

Dauer und Form

5 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr 

Kursvoraussetzungen

Richtet sich primär an Administratoren, DevOps-Teams und Entwickler aus dem Linux-Umfeld, die Docker-Container (Cluster) designen, einrichten und professionell administrieren möchten.

Voraussetzungen für den Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.790 € zzgl. MwSt.

Download

Einführung in die Entwicklung mit Angular

Ziel

In diesem Kurs lernen Sie wie Sie Entwicklungen mit Angular gezielt und effizient einsetzen können. Sie Lernen außerdem das Ökosystem von Angular kennen und üben den Umgang mit Komponenten und Modulen.

Inhalte

  • Typescript, Tooling und Grundlagen
  • Testing, Datenfluss und Services
  • Formulare, HTTP und Routing
  • Reaktive Programmierung mit RxJS
  • State Management mit NGRX und Redux

Dauer und Form

4 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Grundlagen in JavaScript/TypeScript und Angular sind nicht notwendig

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.690€ zzgl. MwSt.

Downloads 

Testgetriebene Softwareentwicklung in Python

Ziel

In diesem Kurs zeigen wir Ihnen, wie Sie diese Disziplin in Ihren alltäglichen Programmierpraktiken anwenden können, um die Qualität Ihrer Codebasis zu gewährleisten.

Inhalte

Python Einführung

  • Datenstrukturen, Control Flow, Funktionen, Modules, Klassen, Comprehensions,
  • Standardbibliothek

Tests Einführung

  • Motivation
  • Grundlagen der Testmethodik und Testerstellung
  • Methoden (TDD, BDD, Property-based testing, Schemas)
  • Testfallfindung
  • Abgrenzung und Zusammenspiel mit Integrations- und Systemtests

TDD

  • Methodik
  • Tools

Tests in der Praxis

  • Erstellen einer Testumgebung
  • Testgetriebene Entwicklung praktisch durchgeführt
  • unittest module
  • pytest Library
  • Anwendung von Mocking
  • Testen von APIs, Benutzeroberflächen
  • Testdatenerstellung und -pflege

Schreiben von maintainable/testable Code

  • Single-Responsibility
  • Refactoring zur Verbesserung der Testbarkeit

Problemlösung/Beratung am Kundenbeispiel

Dauer und Form

4 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Erfahrung mit Python

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

2.990€ zzgl. MwSt.

Downloads 

UML für Entwickler

Ziel

In diesem Kurs werden Ihnen die Notation und Semantik der UML aufgezeigt. Des Weiteren dient die UML der Beschreibung von Datenbankanwendungen, Grafikprogrammen, Workflow- Anwendungen, Echtzeitsystemen usw

Inhalte

Modellierung

  • Motivation und Nutzen
  • Modellierungsarten
  • Einführung in Modellierungstools

UML

  • Allgemeine Theorie

UML-Diagramme

  • Einteilung
  • Überblick Diagrammarten
  • Beispiele
  • Verwendungszweck
  • Merkmale

Spezifische UML-Diagramme im Detail

  • Use-Case-Diagramm
  • Klassendiagramm
  • Sequenzdiagramm
  • Für alle drei:
  • Beispiele

Übungen

Dauer und Form

2 Tage

Unterrichtszeit: wochentags von 08:00 bis 15:00 Uhr

Kursvoraussetzungen

Erfahrung in den Grundlagen der Programmierung

Voraussetzung für Kursbeginn

mindestens 3 Teilnehmer

Maßnahmekosten

1.290€ zzgl. MwSt.

Downloads