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.

 

AUDIENCE

 

PREREQUISITES

 

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. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.

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.

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.