Was ist der Unterschied zwischen dem Kennen und Können einer Programmiersprache? Eine neue Spracheigenschaft zu erlernen (das Kennen) ist relativ einfach, aber zu verstehen, wie man die Eigenschaft effektiv benutzt (das Können), ist ganz etwas anderes.
In diesem Seminar lernen die Teilnehmer die Programmierung in Java und nicht nur die Programmiersprache Java. Es wird vorausgesetzt, dass die Teilnehmer bereits erste Berührung mit Java hatten und ein grundlegendes Verständnis der Sprache mitbringen, so wie es durch das Studium eines Java-Tutorials erworben werden kann.
Das Seminar baut auf diese Grundkenntnisse auf, steigt tiefer in scheinbar alltägliche Sprachmittel ein und arbeitet sich zu weniger geläufigen, fortgeschritteneren Java-Spracheigenschaften vor. Es werden einerseits Themen wie clone und equals behandelt, die zum täglichen Brot der Java-Programmierung gehören, aber regelmäßig falsch verstanden und inkorrekt implementiert werden. Darüber hinaus sehen wir uns weniger alltägliche Sprachmittel wie Inner Classes, Reflection, und Weak References an, die man nicht täglich braucht, die aber den Horizont erweitern und dem Entwickler Möglichkeiten für die Problemlösung eröffnen, die ohne die Beschäftigung mit den betreffenden Sprachmittel gar nicht in Erwägung gezogen würden.
Dieses Seminar richtet sich an professionelle Programmierer, die Java tiefgehender erforschen möchten und über das Grundwissen hinausgehen möchten. Ziel des Seminars ist die Vermittlung von fundiertem Praxiswissen für die industrielle Java-Programmierung.
Detailbeschreibung
Zielgruppe
Das Seminar richtet sich an Anwendungsentwickler, die objektorientierte Anwendungen in Java realisieren wollen. Voraussetzung sind Grundkenntnisse und mindestens ein Jahr praktische Erfahrung in Java . Im Idealfall besuchen die Teilnehmer vorher unsere Java-Schulung für Ein- oder Umsteiger.
Bitte beachten Sie, dass die Kursunterlagen in englischer Sprache sind.
Voraussetzungen
Keine
Inhalt
Construction and Finalization
Construction & Initialization
Finalization & Automatic Resource Management
Object Infrastructur
Copying Objects (Implementing clone())
Object Equality (Implementing equals())
Hashing Objects (Implementing hashCode())
Comparing Objects (Implementing compareTo())
Immutability
final vs. Constness vs. Immutability
The Dual Class Idiom
Function Redefinition & Overload Resolution
Function Redefinition (final + polymorphism)
Principles of Method Overload Resolution
Pitfall: Mixing Overloading and Overriding
Inner Classes
Nested, Member, Local and Anonymous Classes
Idioms for Use of Inner Classes
Annotations und Compiler Plugins
Declaring Annotation Types
Annotating Program Elements
Processing Annotations Using Reflection
Compiler-Plugins for Annotation Processing
Generic and Parameterized Types and Methods
Syntax and Byte Code Representation (Type Erasure)
Der angegebene Preis ist zzgl. MwSt. und enthält Mittagessen, Kaffeepausen und Seminargetränke. Übernachtungskosten und Reisekosten sind im angegebenen Preis nicht enthalten. Bei Seminarpreisen, die zzgl. eine Prüfungsgebühr ausweisen, erstellen wir Ihnen auch gern Angebote mit einem Pauschalpreis. Sprechen Sie uns direkt an.
Rabatte
Alle nachfolgend aufgeführten Rabatte werden auf den Normalpreis eines Seminars gewährt, nicht auf den Frühbucherpreis.
Gruppen-Rabatte: Ab 3 Teilnehmer pro Termin 5% sowie ½ Coachingtag von oose (innerhalb 6 Monate, Termin nach Absprache, An-/Abreise an einem Tag, zzgl. Reisekosten nach Aufwand). Dieser Rabatt ist nicht mit den übrigen Rabatten kombinierbar Frühbucher-Rabatt: Dieser Rabatt ist in dem Frühbucherpreis berücksichtigt. Wenn Sie 90 Tage im Voraus verbindlich buchen (keine Rücktrittsmöglichkeit) erhalten Sie 10% Rabatt. Dieser Rabatt ist nicht mit den übrigen Rabatten kombinierbar.
Weitere Rabatte sind für dieses Seminar nicht erhältlich.
Zeiten
Genaue Seminarzeiten entnehmen Sie bitte Ihrer Anmeldebestätigung oder erfragen Sie bitte unter: +49 (40) 414250-0 bzw. info@oose.de.