Java SCJP 6 OCP SE 6 Zertifizierungstraining

Vorbereitungskurs zur SCJP 6 / OCP SE 6 Zertifizierung

Dieses Seminar bereitet Sie auf die OCP Oracle™ Certified Programmer for the Java Standard Edition 6 (früher SCJP 6 ) vor.

Wichtige Hinweise:

  • Die OCP Java SE 6 Zertifizierung ist nicht mehr aktuell. Solange die Zertifizierung von Oracle™ noch angeboten wird, kann dieser Kurs bei mir gebucht werden. Der OCP 7 Kurs ist in Vorbereitung.
  • Es findet im Rahmen des Kurses keine Zertifizierung statt und die Kosten für die Zertifizierung sind nicht im Kurspreis enthalten.
  • Der Kurs wird zwar in deutsch gehalten aber das Material des Kurses ist in englischer Sprache.
  • Die unten angebene Reihenfolge der Themen ist nach der Reihenfolge der Oracle™ Objectives angeordnet und entspricht nicht der Reihenfolge im Seminar.

Schulungsdauer:

ca. 40 Unterichtseinheit à 45 Minuten

Zielgruppe:

Programmierer die, die OCP 6 Zertifizierung bestehen möchten

Seminarvoraussetzungen:

Sehr gute Vertrautheit mit der Java-Sprache. Der gesamte Stoff d. Java Basis Seminars ist Voraussetzung für diese Schulung. Dieser Kurs baut direkt auf das Java Basis Seminar auf.

01 Declarations, Initialization and Scoping :

  • Overview
  • Compilation Units: Code Study and Summary
  • Class Declaration: Code Study and Summary
  • Interface Declaration: Code Study and Summary
  • Identifier Rules and Keywords
  • JavaBeans Naming Standards
  • Identifier Rules and Conventions: Summary
  • Class Members: Code Study
  • Class Member Access
  • Final versus Abstract
  • Modifiers: Summary
  • Non static Nested Classes: Code Study and Summary
  • Static Nested Classes: Code Study
  • Method Local Classes: Code Study
  • Anonymous Inner Classes: Code Study I
  • Anonymous Inner Classes: Code Study II
  • Nested Classes: Summary
  • Simple Enums: Code Study
  • Advanced Enums: Code Study
  • Even more Advanced Enums: Code Study
  • Enums: Summary
  • Methods
  • Passing Variables into Methods
  • Construction and Initialization
  • Init Process: NetBeans Debugging Session
  • Constructor Rules
  • Correct Overriding: Programing Task I, II and Summary
  • Overriding versus Overloading
  • One-Dimensional Arrays: Code Study (Part I: Memory Introspection)
  • One-Dimensional Arrays: Code Study (Part II: Syntax)
  • One-Dimensional Arrays: Code Study (Part III: Assignment Rules)
  • Multidimensional Arrays: Code Study and Summary

02 Flow Control:

  • Legal Expressions for switch and case
  • basic for loop
  • Enhanced for Loop
  • break and continue
  • The Throwable Hierarchy
  • Errors, Runtime- and checked Exceptions
  • Exception Declaration
  • The Catch or Declare Rule
  • allowed try/catch/finally combinations
  • Exception Propagation or How to "unwind the stack"
  • Rethrowing an Exception
  • Exceptions and Overriding
  • Create Your Own Exception
  • Exceptions and Errors You Should Know
  • Assertions
  • Basis Assertion Syntax
  • the assert as an Identifier Trap
  • Assertion Awareness in earlier Java Versions
  • Appropriate Use of Assertions

03 API Contents:

  • Wrapper Classes
  • Autoboxing
  • What triggers the Complier to start Boxing or Unboxing?
  • Wrapper to String to Native Conversions
  • Implicit Castings
  • Implicit Conversions (Primitives)
  • Equality Test with Wrapper Objects
  • Comparing Wrappers
  • Widening, Boxing, Varargs Precedence
  • StringBuilder / StringBuffer API
  • String API
  • File API
  • Reader and Writer Inheritance Hierarchy
  • Code Study: Writing to and Reading from a Text File
  • DataOutputStream and DataInputStream
  • Object Serialization Exam Topics
  • Dealing with non serializable and deserialize object content
  • How to serialize a Date Object?
  • Date and Time
  • The Date Class
  • The Calendar Class
  • The Calendar Fields
  • The DateFormat API
  • The Locale API
  • The NumberFormat and DateFormat API
  • The Regular Expressions you should know for the Exam
  • The Pattern and Matcher Classes
  • The Format String Syntax you should know for the exam
  • The Scanner Class
  • Scanning Data types
  • Scanning with Regular Expressions
  • The Console API
  • The Packages you should know for the Exam

04 Concurrency:

  • Thread Constructors
  • Different ways to instantiate a Thread
  • How to get the Thread Object from inside the run Method
  • Causes for IllegalThreadException
  • Thread States
  • Examples of synchronized and non-synchronized Classes you should know
  • The difference between wait() and join()
  • Why is sleep() static?
  • Thread Priorities
  • The Tread API you should know
  • Consumers and Producers

05 OO Concepts:

  • Can static methods be overridden?
  • Does polymorphism also apply to hidden/shadowed instance variables?
  • Rules for reference casting: Compiler and Runtime Errors
  • instanceof: return values and Compiler Errors
  • Can you call a static Variable or Method on a null reference?
  • Coupling and Cohesion
  • "Is a" versus "Has a" Relationships
  • Overriding versus Overloading
  • Final versus Abstract
  • Instance versus Static

06 Collections / Generics:

  • The Principle behind Generics
  • Declaration of a Generic Type
  • Declaration of a Generic Method
  • Use of a Generic Method
  • Use of a Generic Type
  • Type Erasure
  • Consequences of Type Erasure I
  • Consequences of Type Erasure II
  • Upper or Lower Bounds
  • Code Study: Overriding and Generics
  • Generic Overloading/Overriding
  • Non generic versus generic Collections
  • Mixing Generic and Non generic Code
  • The Collection Framework
  • Collection API Study: Examination
  • Collection API Study: Modification
  • Collection API Study: Array Conversion
  • The List Class
  • List API Study: Examination
  • List API Study: Modification
  • List API Study: Iteration
  • Set
  • SortedSet
  • SortedSet API Study: Examination
  • SortedSet API Study: Comparison
  • NavigableSet
  • NavigableSet API Study: Examination
  • NavigableSet API Study: Modification and Iteration
  • Queues
  • Queue API Study: Modification and Examination
  • Map
  • Map, Map.Entry
  • Map API Study: Modification
  • Map API Study: Examination and Consequences of Equals Hashcode Overriding
  • Map API Study: Collection View Iteration
  • SortedMap
  • NavigableMap
  • Collection Classes
  • TreeSet
  • HashSet
  • LinkedHashSet
  • EnumSet
  • ArrayList
  • LinkedList
  • ArrayDeque
  • PriorityQueue
  • Map Classes
  • TreeMap
  • HashMap
  • LinkedHashMap
  • EnumMap
  • The 4 different natures of collection interfaces
  • The Equals and HashCode Contracts
  • Overriding equals and hashcode
  • Advanced Overriding of Equals and Hashcode


07 Fundamentals:

  • javac Compiler usage
  • java Interpreter usage
  • jar usage
  • packages, imports, main,command line args