Brainmatics

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

Training ini dirancang untuk peserta yang tidak memiliki atau baru sedikit pengalaman pemrograman untuk memulai mempelajari pemrograman menggunakan bahasa Java. Training ini mengajarkan OOP (Object Oriented Programming), konsep bahasa pemrograman Java dan langkah-langkah yang dipelrukan untuk membuat program sederhana berteknologi Java.

Peserta akan diberikan praktik dalam mempelajari konsep dasar Object-Orented seperti inheritance, encapsulation, dan abstraction. Peserta akan mempelajari bagaimana membuat dan menggunakan Java class sederhana yang berisi arrays, loops, dan struktur kondisional. Peserta juga akan mempelajari bagaimana menggunakan dan memanipulasi object references dan koding error handling sederhana.

Setelah mengikuti training ini, peserta diharapkan siap menghadapi ujian 1Z0-803 Java SE 7 Programmer I untuk memperoleh sertifikasi Oracle Certified Associate (OCA), Java SE 7 Programmer.

 

SKILL REQUIREMENTS

  1. Menguasai Java Fundamental

 

CONTENT

1. Introducing the Java Technology

    1.1 Relating Java with other languages
    1.2 Showing how to download, install, and configure the Java environment on a Windows system.
    1.3 The various Java technologies such as Java EE, JavaME, Embedded Java SE
    1.4 Key features of the technology and the advantages of using Java
    1.5 Using an Integrated Development Environment (IDE)

2. Thinking in Objects

    2.1 Defining the problem domain
    2.2 Identifying objects and recognizing the criteria for defining objects

3. Introducing the Java Language

    3.1 Defining classes
    3.2 Identifying the components of a class
    3.3 Creating and using a test class
    3.4 Compiling and executing a test program

4. Working with Primitive Variables

    4.1 Declaring and initializing field variables
    4.2 Describing primitive data types such as integral, floating point, textual, and logical
    4.3 Declaring variables and assigning values
    4.4 Using constants
    4.5 Using arithmetic operators to modify values

5. Working with Objects

    5.1 Declaring and initializing objects
    5.2 Storing objects in memory
    5.3 Using object references to manipulate data
    5.4 Using JSE javadocs to look up the methods of a class
    5.5 Working with String and StringBuilder objects

6. Using operators and decision constructs

    6.1 Using relational and conditional operators
    6.2 Testing equality between strings
    6.3 Evaluating different conditions in a program and determining the algorithm
    6.4 Creating if and if/else constructs
    6.5 Nesting and chaining conditional statements
    6.6 Using a switch statement

7. Creating and Using Arrays

    7.1 Declaring, instantiating, and initializing a one-dimensional Array
    7.2 Declaring, instantiating, and initializing a two-dimensional Array
    7.3 Using a for loop to process an Array
    7.4 Creating and initializing an ArrayList
    7.5 Using the import statement to work with existing Java APIs
    7.6 Accessing a value in an Array or and ArrayList
    7.7 Using the args Array

8. Using Loop Constructs

    8.1 Creating while loops and nested while loops
    8.2 Developing a for loop
    8.3 Using ArrayLists with for loops
    8.4 Developing a do while loop
    8.5 Understanding variable scope

9. Working with Methods and Method Overloading

    9.1 Creating and Invoking a Method
    9.2 Passing arguments and returning values
    9.3 Creating static methods and variables
    9.4 Using modifiers
    9.5 Overloading a method

10. Using Encapsulation and Constructors

    10.1 Creating constructors
    10.2 Implementing encapsulation

11. Introducing Advanced Object Oriented Concepts

    11.1 Using inheritance
    11.2 Using types of polymorphism such as overloading, overriding, and dynamic binding
    11.3 Working with superclasses and subclasses
    11.4 Adding abstraction to your analysis and design
    11.5 Understanding the purpose of Java interfaces
    11.6 Creating and implementing a Java interface

12. Handling Errors

    12.1 Understanding the different kinds of errors that can occur and how they are handled in Java
    12.2 Understanding the different kinds of Exceptions in Java
    12.3 Using Javadocs to research the Exceptions thrown by the methods of foundation classes
    12.4 Writing code to handle Exceptions

13. The Big Picture

    13.1 Creating packages and JAR files for deployment using java
    13.2 Two and three tier architectures
    13.3 Looking at some Java applications examples

 

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 diUniversiti 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, sebuah perusahaan yang bergerak di bidang pengembangan software, 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.