Java SE 8-11 Zertifizierung I & II Vorbereitungsworkshop
Dauer: 5 Tage, TageskursKurssprache: deutsch, Unterrichtsmaterial überwiegend in englischer Sprache
*Alle Preise in € exkl. USt. Zertifizierungsvoucher sind nicht im Preis enthalten.
Die Teilnehmer werden auf die aktuelle Oracle Certified Professional, Java SE8-11 Programmer I & II Zertifizierung vorbereitet.
Unter anderem werden Fragen aus folgenden Themengebieten eingeübt:
- Deklarationen, Initialisierung and Scoping
- Flusskontrolle (Flow control)
- API-Inhalt (API Contents)
- Nebenläufigkeit (Concurrency)
- Objekt-orientierte Konzepte
- Collections / Generics
- Grundlagen (Fundamentals)
Wir bringen Sie erfolgreich zur Zertifizierung!
- Java-Entwickler
- Gültige Identifikatoren in Java und Gültigkeitsbereich (Scope) einer Variablen
- Paket-bezogene Entwicklung von Klassen, Schnittstellen und Aufzählungen, inklusive abstrakter Klassen, und Klassen, die eine andere Klasse implementieren.
- Deklaration, Initialisierung und Verwendung von Primitiven, Arrays und Objekten als statische, Instanz- und lokalen Variablen
- Überladen und Überschreiben einer Methode. Feststellung gültiger Rückgabewerte
- Entwicklung von Klassenkonstruktoren bei Klassenhierarchie und Feststellung des korrekten Verhaltens eines Konstruktors. Instanzierung von verschachtelten / nicht verschachtelten Klassen
- Entwicklung mit if und switch Anweisungen
- Verwendung von for, while und do Schleifen; von Labels, break und continue
- Entwicklung mit Assertions. Passende und unpassende Verwendung von Assertions
- Entwicklung mit Exceptions. Verwendung von try, catch, finally
- Unterschied zwischen Laufzeit- und geprüfter Exception, sowie Error
- Erkennung von Situationen, in denen ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError ausgelöst werden können.
- Entwicklung primitiver Wrapperklassen, Auto- und Unboxing; Unterschied zwischen String, StringBuffer, und StringBuilder Klassen
- Verwendung der Klassen (auch in Kombination) mit Paket java.io: BufferedWriter, File, FileReader, FileWriter, PrintWriter und Console.
- Verwendung der Standard-J2SE-APIs im Paket java.text zum korrekten Formatieren oder Parsen von Daten, Zahlen und Währungen, sowie der Klasse java.util.Locale.
- Verwendung der Standard-J2SE-APIs in den Paketen java.util und java.util.regex zum Formatieren oder Parsen von Strings oder Streams. Entwicklung, die die Klassen Pattern und Matcher, sowie die Methode String.split verwendet. Nutzung regulärer Expressionsmuster . , * , +, \ d, \ s, \ w, [], (), ?
- Verwendung von java.lang.Thread und java.lang.Runnable zur Definition, Instanzierung und zum Starten neuer Threads
- Erkennung der möglichen Thread-Zustände und der Übergangswege zwischen verschiedenen Zuständen
- Implementierung von Objektsperren zum Schutz statischer oder Instanz-Variablen vor gleichzeitigem Zugriff
- Entwicklung von Codes, die enge Kapselung, freie Kopplung und hohe Kohäsion (tight encapsulation, loose coupling, and high cohesion) implementieren
- Verwendung von Polymorphie und Casting. Erkennung von mit Casting von Objektreferenzen verbundenen Laufzeit- und Kompiler-Fehlern
- Wirkung von Modifikatoren auf die Vererbung in Bezug auf Konstruktoren, Instanz- oder statische Variablen und Instanz- oder statische Methoden
- Deklaration, Entwicklung und Aufruf überschriebener oder überladener Methoden / Konstruktoren
- Darstellung von "ist-ein" und / oder "hat-ein"-Beziehungen im Code
- Ordnungsgemäße Benutzung der Klassen von Java Collection Framework und der Comparable – Schnittstelle
- Korrekte und adäquate Implementierung von hashCode()- und equals()-Methoden
- Entwicklung von Codes, die Set, List und Map , NavigableSet , NavigableMap Schnittstellen implementieren
- Verwendung von Typparametern, inklusive Wildcardtypen in Klassen- / Schnittstellendeklarationen, Instanzvariablen, Methoden
- Comparable und Comparator Schnittstellen. Verwendung vom java.util- Paket beim Sortieren und binären Suchen einer List-Klasse, sowie zur Umwandlung eines Arrays in einer Liste. Auswirkung der "natürliche Reihenfolge" primitiver Wrapper-Klassen und java.lang.String aufs Sortieren
- Verwendung angemessener Zugangsmodifikatoren, Paketdeklarationen und import- Anweisungen
- Ermittlung des Laufzeitsverhalten bei angegebener Klasse und Kommandozeile
- Auswirkung auf Objektreferenzen und primitive Werte, bei deren Übergabe an Methoden, Zuweisungen oder andere Parameter-modifizierende Operationen
- Erkennung des Zeitpunkts, ab dem ein Objekt durch Garbage Collector zerstört werden kann. Verhaltensweisen der finalize ()-Methode.
- Geeignete Verzeichnisstruktur für eine Klasse angesichts des vollständig qualifizierten Namens dieser Klasse. Erfolgreiche Kompilation einer Klasse anhand eines Codebeispiels und eines Klassenpfads
- Verwendung von arithmetischen, relationalen, logisch bedingten, instanceof- und Zuweisungsoperatoren. Gleichwertigkeit von zwei Objekten / Primitiven
- Kenntnisse in der Programmiersprache Java