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
