<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="9569" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/ot-java-erw-1" lastchanged="2026-03-04T09:02:32+01:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Java Erweiterungen I</title><productcode>JAVA-ERW-1</productcode><vendorcode>OT</vendorcode><vendorname>Other</vendorname><fullproductcode>OT-JAVA-ERW-1</fullproductcode><version>1</version><objective>&lt;p&gt;Programmierer, die die Grundlagen von Java beherrschen, erweitern ihre Kenntnisse durch effiziente Techniken der Programmierung. Nach dem Besuch dieses Seminars sind Sie in der Lage, praxisrelevante Java-Projekte strukturiert zu erstellen. Neben Problemanalyse und Modellierung lernen Sie die Umsetzung mit fortgeschrittenen Java-Konzepten von inneren Klassen bis hin zu Multithreading. Die Kenntnis m&amp;auml;chtiger APIs (Collections, GUI-Klassen, I/O und JDBC) versetzt Sie in die Lage, die erlernten F&amp;auml;higkeiten sofort f&amp;uuml;r eigene Programme einzusetzen.&lt;/p&gt;</objective><essentials>&lt;p&gt;&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/ot-java-spein&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Java Grundlagen &lt;span class=&quot;fl-prod-pcode&quot;&gt;(JAVA-SPEIN)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; oder vergleichbare Kenntnisse.&lt;/p&gt;</essentials><audience>&lt;p&gt;Anwendungsentwickler, Software-Ingenieure, Internet-/Intranet-Entwickler.&lt;/p&gt;</audience><contents>&lt;p&gt;&lt;strong&gt;Weiterf&amp;uuml;hrende Programmierkonzepte:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Innere Klassen&lt;/li&gt;&lt;li&gt;Garbage Collection&lt;/li&gt;&lt;li&gt;Reflection und Introspection&lt;/li&gt;&lt;li&gt;Das Factory Design Pattern&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung Lambda-Ausdr&amp;uuml;cke&lt;/li&gt;&lt;li&gt;Static Imports&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Algorithmen und Datenstrukturen:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Iteratoren&lt;/li&gt;&lt;li&gt;Enums&lt;/li&gt;&lt;li&gt;Das Collection-Framework: Collection, List, Set, Map, Queue&lt;/li&gt;&lt;li&gt;Generische Datentypen&lt;/li&gt;&lt;li&gt;Sortieren und Suchen&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Java im WWW:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Applets im HTML-Dokument&lt;/li&gt;&lt;li&gt;Ressourcen-Verteilung&lt;/li&gt;&lt;li&gt;Web Start: Laden von Applikationen&lt;/li&gt;&lt;li&gt;Java Network Launching Protocol (JNLP)&lt;/li&gt;&lt;li&gt;Sicherheitsaspekte&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GUI-Design und Ereignisverarbeitung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grundlagen Java-Grafik&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung in Swing&lt;/li&gt;&lt;li&gt;Anordnen von GUI-Elementen mit LayoutManagern&lt;/li&gt;&lt;li&gt;Eventhandling durch Delegation&lt;/li&gt;&lt;li&gt;Listener und Adapter&lt;/li&gt;&lt;li&gt;Model View Controller (MVC)&lt;/li&gt;&lt;li&gt;Einsatz von Observer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Multithreading:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Threads and Runnable&lt;/li&gt;&lt;li&gt;Lebenszyklus&lt;/li&gt;&lt;li&gt;Starten und Stoppen von Threads&lt;/li&gt;&lt;li&gt;Priorit&amp;auml;t und ThreadGroups&lt;/li&gt;&lt;li&gt;Grundlagen der Thread-Synchronisation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Java I/O:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ein-/Ausgabe-Streams&lt;/li&gt;&lt;li&gt;Dateibasiertes Lesen und Schreiben&lt;/li&gt;&lt;li&gt;Buffered Streams&lt;/li&gt;&lt;li&gt;Schreiben und Lesen von Properties-Dateien&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Java und Datenbanken:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Java-Datenbankschnittstelle (JDBC)&lt;/li&gt;&lt;li&gt;Zugriff auf relationale Datenbanken (SQL)&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>Programmierer, die die Grundlagen von Java beherrschen, erweitern ihre Kenntnisse durch effiziente Techniken der Programmierung. Nach dem Besuch dieses Seminars sind Sie in der Lage, praxisrelevante Java-Projekte strukturiert zu erstellen. Neben Problemanalyse und Modellierung lernen Sie die Umsetzung mit fortgeschrittenen Java-Konzepten von inneren Klassen bis hin zu Multithreading. Die Kenntnis mächtiger APIs (Collections, GUI-Klassen, I/O und JDBC) versetzt Sie in die Lage, die erlernten Fähigkeiten sofort für eigene Programme einzusetzen.</objective_plain><essentials_plain>Java Grundlagen (JAVA-SPEIN) oder vergleichbare Kenntnisse.</essentials_plain><audience_plain>Anwendungsentwickler, Software-Ingenieure, Internet-/Intranet-Entwickler.</audience_plain><contents_plain>Weiterführende Programmierkonzepte:


- Innere Klassen
- Garbage Collection
- Reflection und Introspection
- Das Factory Design Pattern
- Einführung Lambda-Ausdrücke
- Static Imports
Algorithmen und Datenstrukturen:


- Iteratoren
- Enums
- Das Collection-Framework: Collection, List, Set, Map, Queue
- Generische Datentypen
- Sortieren und Suchen
Java im WWW:


- Applets im HTML-Dokument
- Ressourcen-Verteilung
- Web Start: Laden von Applikationen
- Java Network Launching Protocol (JNLP)
- Sicherheitsaspekte
GUI-Design und Ereignisverarbeitung:


- Grundlagen Java-Grafik
- Einführung in Swing
- Anordnen von GUI-Elementen mit LayoutManagern
- Eventhandling durch Delegation
- Listener und Adapter
- Model View Controller (MVC)
- Einsatz von Observer
Multithreading:


- Threads and Runnable
- Lebenszyklus
- Starten und Stoppen von Threads
- Priorität und ThreadGroups
- Grundlagen der Thread-Synchronisation
Java I/O:


- Ein-/Ausgabe-Streams
- Dateibasiertes Lesen und Schreiben
- Buffered Streams
- Schreiben und Lesen von Properties-Dateien
Java und Datenbanken:


- Java-Datenbankschnittstelle (JDBC)
- Zugriff auf relationale Datenbanken (SQL)</contents_plain><duration unit="d" days="5">5 days</duration><pricelist><price country="DE" currency="EUR">2390.00</price><price country="AT" currency="EUR">2390.00</price></pricelist><miles/></course>