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.

 

OBJECTIVES

 

AUDIENCE

 

PREREQUISITES

1. Menguasai Materi 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 Deadloc
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

 

INSTRUCTOR

Romi Satria Wahono. Lahir di Madiun, 2 Oktober 1974. Menyelesaikan pendidikan dasar dan menengah di SD Negeri Sompok 4 dan SMP Negeri 8 Semarang. Menamatkan SMA di SMA Taruna Nusantara, Magelang pada tahun 1993. Menempuh pendidikan S1 (B.Eng), S2 (M.Eng), dan S3 (Dr.Eng) (on-leave) di bidang Software Engineering di Department of Computer Science di Saitama University, Jepang pada tahun 1999, 2001, dan 2004. Juga menyelesaikan PhD di bidang Software Engineering dan Machine Learning di  Faculty of Information and Computer Technology di Universiti Teknikal Malaysia Melaka pada tahun 2014. Mantan PNS dan peneliti Lembaga Ilmu Pengetahuan Indonesia (LIPI). Cisco certified instructor lulusan Nanyang Technological University (NTU), Singapore. Bidang minat penelitian adalah Software Engineering dan Machine Learning. Professional member dari asosiasi ilmiah IEEE Computer Society (90598687), ACM (6680333) dan PMI (2822015). Pendiri dan CEO dari PT Brainmatics Cipta Informatika, dan PT IlmuKomputerCom Braindevs Sistema, perusahaan yang bergerak di bidang pengembangan software, enterprise architecture, professional training dan certification center.

pak hendroHendro Subagyo. Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Pengembang aplikasi berbasis Java (J2SE dan J2EE) di beberapa perusahaan IT di Jepang dan Indonesia. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.

pak hendroMuhammad Faisal Amin. Lahir di Danau Salak, 1 April 1987. Menyelesaikan pendidikan dasar dan menengah di SD Negeri Jawa 1 Martapura dan SMP Negeri 1 Martapura. Menamatkan SMA di SMA Negeri 1 Martapura pada tahun 2005. Menempuh program S1 dengan jurusan sistem informasi di STMIK Banjarbaru. Setelah lulus pendidikan S1 dengan IPK 3,51 cumlaude pada tahun 2009, bekerja di almamater S1 sebagai asisten dosen dan guru pemrograman visual dan pemrograman web dasar di SMK Negeri 3 Banjarbaru. Pada tahun 2010 melanjutkan pendidikan S2 dengan jurusan teknik informatika, konsentrasi inteligent system di universitas Dian Nuswantoro Semarang. Bidang penelitian yang digeluti adalah machine learning dan computer vision. Lulus pendidikan S2 pada tahun 2012 dengan memperoleh IPK 3,84, cumlaude. Mendapat kesempatan beasiswa melanjutkan kuliah S3 dari Universitas Dian Nuswantoro. Telah tersertifikasi Java SE 7 Programmer I. Saat ini bekerja sebagai dosen tetap di STMIK Banjarbaru.