Brainmatics

Java SE 7 Programmer II (1Z1-804) Exam Preparation

Java SE 7 ProgTraining ini mencakup core Application Programming Interface (API) yang akan Anda gunakan untuk mendesain aplikasi object-oriented dengan Java. Anda juga akan mempelajari membuat class, subclass dan class lainnya, memperluas abstract class, dan program dengan interface. Selain itu, peserta juga akan mempelajari cara menggunakan exeption dengan tepat, bagaimana menggunakan Collection framework dan mengembangkan aplikasi yang memanipulasi file, direktori serta file system. Training ini juga mencakup penulisan program database denganJDBC dan bagaimana menulis aplikasi ber-multithreading dengan benar. Setelah mengikuti training ini, peserta diharapkan mampu mengembangkan kemampuannya dengan bahasa pemrograman Java dan siap menghadapi ujian 1Z1-804 Java SE 7 Programmer II untuk memperoleh sertifikasi Oracle Certified Professional (OCP), Java  SE 7 Programmer.

 

SKILL REQUIREMENTS

  1. Menguasai Java SE 7 Programmer I (1Z0-803) Exam Preparation

 

CONTENT
1.Java Platform Overview

    1.1 Introductions
    1.2 Java Overview
    1.3 Java Platforms
    1.4 OpenJDK
    1.5 Licensing
    1.6 Java in Server Environments
    1.7 The Java Community Process

2.Java Syntax and Class Review

    2.1 Simple Java classes
    2.2 Java fields, constructors and methods
    2.3 Model objects using Java classes
    2.4 Package and import statements

3.Encapsulation and Polymorphism

    3.1 Encapsulation in Java class design
    3.2 Model business problems with Java classes
    3.3 Immutability
    3.4 Subclassing
    3.5 Overloading methods
    3.6 Variable argument methods

4.Java Class Design

    4.1 Access modifiers: private, protected and public
    4.2 Method overriding
    4.3 Constructor overloading
    4.4 The instanceof operator
    4.5 Virtual method invocation
    4.6 Polymorphism
    4.7 Casting object references
    4.8 Overriding Object methods

5.Advanced Class Design

    5.1 Abstract classes and type generalization
    5.2 The static and final modifiers
    5.3 Field modifier best practices
    5.4 The Singleton design pattern
    5.5 Designing abstract classes
    5.6 Nested classes
    5.7 Enumerated types

6.Inheritance with Java Interfaces

    6.1 Java Interfaces
    6.2 Types of Inheritance
    6.3 Object composition and method delegation
    6.4 Implementing multiple interfaces
    6.5 The DAO design pattern

7.Generics and Collections

    7.1 Generic classes and type parameters
    7.2 Type inference (diamond)
    7.3 Collections and generics
    7.4 List, set and Map
    7.5 Stack and Deque

8.String processing

    8.1 String manipulation with StringBuilder and StringBuffer
    8.2 Essential String methods
    8.3 Text parsing in Java
    8.4 Input processing with Scanner
    8.5 Text output and formatting
    8.6 Regular expressions with the Pattern and Matcher classes

9.Exceptions and Assertions

    9.1 Exceptions categories
    9.2 Standard Java Exception classes
    9.3 Creating your own Exception classes
    9.4 Using try-catch and the finally clause
    9.5 Using try-with-resources and the AutoCloseable interface
    9.6 The multi-catch feature
    9.7 Best practices using exceptions
    9.8 Assertions

10.I/O Fundamentals

    10.1 I/O using Java
    10.2 Reading the console input stream
    10.3 Writing to the console
    10.4 Using I/O Streams
    10.5 Chaining I/O Streams
    10.6 Channel I/O
    10.7 Reading and writing objects using Serialization

11.File I/O with NIO 2

    11.1 The Path interface
    11.2 The Files class
    11.3 Directory and File operations
    11.4 Managing file system attributes
    11.5 Reading, writing, and creating files
    11.6 Watching for file system changes

12.Threading

    12.1 Operating system task scheduling
    12.2 Recognizing multithreaded environments
    12.3 Creating multi-threaded solutions
    12.4 Sharing data across threads
    12.5 Synchronization and Deadlock
    12.6 Immutable objects

13.Concurrency

    13.1 Creating Atomic variables
    13.2 Using Read-Write Locks
    13.3 Thread-safe collections
    13.4 Concurrenct synchronizers (Semaphore, Phaser, and others)
    13.5 Executors and ThreadPools to concurrently schedule tasks
    13.6 Parallelism and the Fork-Join framework

14.Database Application with JDBC

    14.1 Layout of the JDBC API
    14.2 JDBC divers
    14.3 Queries and results