Seminar, Schulung, Training

Effective Java

Kürzel: JAVA-F, Dauer: 4 Tag(e)


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)
  • Wildcards
  • Raw Types and Compatibility

Enumeration Types
  • Syntax and Byte Code Representation
  • Pitfalls With Static Initialization of Enums

Minor "New" Language Features (inkl. JDK 7)
  • Autoboxing and Related Pitfalls
  • Variable Argument Lists and Related Pitfalls
  • Improved Generics ("Diamond Operator" & Varargs)
  • Improved Exception Handling (Rethrow & Multi-Catch)
  • Automatic Resource Management aka "ARM"

Reachablility
  • Soft References
  • Weak References

Serialization
  • Default Serialization
  • Custom Serialization
  • Object Stream Support

Class Loading
  • Class Loader Basics
  • Custom Class Loader
 
Verwandte Produkte
Ähnliche Seminare    
Grundlegendere Seminare  
Weiterführende Seminare  
Termine / Preise

Veranstaltungsdaten / Anmeldung

Termin Anmeldung Dauer Ort F=Frühbucher
N=Normalpreis
Anmerkung
20.02.12 - 23.02.12 Anmelden... 4 Tag(e) Hamburg F vorbei
N € 2.340,00
Termingarantie
08.10.12 - 11.10.12 Anmelden... 4 Tag(e) Hamburg F € 2.106,00
N € 2.340,00
 
Preise, Wiederholung, AGB 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.
Seminar, Schulung, Training