Brainmatics

Java Standard Edition (Java SE)

Java adalah bahasa pemrograman berorientasi object. Java Platform Standard Edition (JSE) menyediakan lingkungan yang lengkap untuk pengembangan aplikasi di desktop dan client/server. Materi pelatihan pada Java Fundamental (JSE) akan fokus ke masalah pengantar aplikasi Java, pemrograman berorientasi object (OOP), dan berbagai teknik yang digunakan pada pemrograman bahasa Java. Materi disajikan dengan metode perimbangan teori-praktek, dengan harapan bahwa peserta training disamping memahami paradigma berorientasi objek, juga memiliki skill pemrograman Java di level dasar-intermediate.

  OBJECTIVES

  1. Mengenal konsep Pemrograman Berorientasi Objek.
  2. Mengetahui dan menggunakan setiap elemen dasar pemrograman Java dengan tepat.
  3. Manipulasi files, directory dan file system.
  4. Membuat class yang men-sub class suatu class lain, mengembangkan abstrak class dan program dengan interface.
  5. Menulis standard SQL queries melalui JDBC.
  6. Membuat aplikasi yang memanipulasi file, directory dan file system, database serta multi-threaded.

 

CONTENT

1. Object-Oriented Programming

    1.1. Object-Oriented Programming Concepts

2. Introduction to Java Applications

    2.1. The Java Programming Language
    2.2. The Structure of a Simple Program
    2.3. Compiling and Running a Java Program
    2.4. Errors
    2.5. Algorithms

3. Classes and Objects

    3.1. Declaring a 1lass with a Method and Instantiating an Object of a Class
    3.2. Declaring a Method with a Parameter
    3.3. Instance Variables, set Methods and get Methods
    3.4. Primitive Types vs. Reference Types
    3.5. Initializing Objects with Constructors
    3.6. Floating-Point Numbers and Type double

4. Control Statements

    4.1. The if Statement
    4.2. Comparing Values
    4.3. Multiple Alternatives
    4.4. Using Boolean Expressions
    4.5. while Loops
    4.6. for Loops
    4.7. Common Loop Algorithms
    4.8. Nested Loops
    4.9. Using a Debugger

5. Methods

    5.1. Program Modules in Java
    5.2. static Methods, static Fields and Class Math
    5.3. Declaring Methods with Multiple Parameters
    5.4. Notes on Declaring and Using Methods
    5.5. Method-Call Stack and Activation Records
    5.6. Argument Promotion and Casting
    5.7. Java API Packages
    5.8. Scope of Declarations
    5.9. Method Overloading

6. Arrays

    6.1. Array Lists
    6.2. Wrappers and Auto-boxing
    6.3. The Enhanced for Loop
    6.4. Partially Filled Arrays
    6.5. Common Array Algorithms
    6.6. Regression Testing
    6.7. Two-Dimensional Arrays

7. Inheritance

    7.1. Inheritance Hierarchies
    7.2. Implementing Subclasses
    7.3. Overriding Methods
    7.4. Subclass Construction
    7.5. Converting Between Subclass and Superclass Types
    7.6. Polymorphism and Inheritance
    7.7. Object: The Cosmic Superclass
    7.8. Using Inheritance to Customize Frames

8. Polymorphism

    8.1. Using Interfaces for Callbacks
    8.2. Inner Classes
    8.3. Mock Objects
    8.4. Events, Event Sources, and Event Listeners
    8.5. Using Inner Classes for Listeners
    8.6. Building Applications with Buttons
    8.7. Processing Timer Events
    8.8. Mouse Events

9. GUI Component

    9.1. Processing Text Input
    9.2. Text Areas
    9.3. Layout Management
    9.4. Choices
    9.5. Menus
    9.6. Exploring the Swing Documentation

10. Exception Handling

    10.1. Reading and Writing Text Files
    10.2. Reading Text Input
    10.3. Throwing Exceptions
    10.4. Checked and Unchecked Exceptions
    10.5. Catching Exceptions
    10.6. Designing Custom Exception Types

11. Files and Streams

    11.1. Class File
    11.2. Sequential-Access Text Files
    11.3. Object Serialization
    11.4. Additional java.io Classes
    11.5. Opening Files with JFileChooser

12. Recursion

    12.1. Triangle Numbers
    12.2. Recursive Helper Methods
    12.3. The Efficiency of Recursion
    12.4. Permutations
    12.5. Mutual Recursions

13. Searching and Sorting

    13.1. Selection Sort
    13.2. Profiling the Selection Sort Algorithm
    13.3. Analyzing the Performance of the Selection Sort Algorithm
    13.4. Merge Sort
    13.5. Analyzing the Merge Sort Algorithm
    13.6. Searching
    13.7. Binary Search
    13.8. Sorting Real Data

14. Data structures

    14.1. Using Linked Lists
    14.2. Implementing Linked Lists
    14.3. Abstract Data Types
    14.4. Stacks and Queues

15. Multithreading

    15.1. Running Threads
    15.2. Terminating Threads
    15.3. Race Conditions
    15.4. Synchronizing Object Access
    15.5. Avoiding Deadlocks

16. Networking

    16.1. The Internet Protocol
    16.2. Application Level Protocols
    16.3. A Client Program
    16.4. A Server Program
    16.5. URL Connections

17. Manipulating Database with JDBC

    17.1. Connecting to and Querying a Database
    17.2. Display the result of the query

 

INSTRUCTOR

Rizqi Ardiansyah. Kelahiran Surabaya, 22 Agustus 1977. Menyelesaikan program S1 di Institut Teknologi Bandung pada tahun 2000. Tersertifikasi Oracle Certified Master – Java SE 6 Developer, Oracle Certified Master – Java EE 6 Enterprise Architect. Berpengalaman lebih dari 15 tahun dalam bidang Java Programming. Saat ini aktif sebagai pengajar/trainer diberbagai perusahaan swasta dan instansi pemerintah.

 


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.

Endy Muhardin. Kelahiran Jakarta, 8 Juni 1979. Menyelesaikan program S1 di Sekolah Tinggi Teknologi Telekomunikasi Bandung pada tahun 2001. Tersertifikasi PHP 4, Java 2 Platform Enterprise Edition, Java 2 non-GUI dan Java 2 Fundamentals dari Brainbench. Aktif sebagai pengajar dan pengembang software house dengan teknologi Java 6, Oracle, Spring Framework, JPOS (ISO-8583) dan MySQL.

 

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.