Tujuan
Memberikan konsep pemrograman dengan menggunakan java, sehingga peserta dapat memahahami konsep Object Oriented Programming dengan java seperti konsep enkapsulasi, inheritance, polymorfisme, interface, dll.
Keterangan
- Jumlah pertemuan : 12x
- Total waktu training : 30 jam
- Jumlah jam per pertemuan : 2,5 jam
- Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
- Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
- Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.
Hands-On Modul
- Setiap peserta akan mendapatkan modul pelatihan
Software Requirement
- Windows XP SP2 atau Vista
- J2SDK 1.6
- Netbeans 6.1
Materi Training
- Getting Started with Java SE
- Apa ituJava?
- Bagaimana menggunakan Java
- Program pertama dengan Java
- JDK Directory Structure
- Datatypes dan Variables
- Primitive Datatypes
- Declarations
- Variable Names
- Numeric Literals
- Character Literals
- String
- String Literals
- Arrays
- Non-Primitive Datatypes
- Dot Operator
- Operators dan Expressions
- Expressions
- Assignment Operator
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Increment dan Decrement Operators
- Operate-Assign Operators (+=, etc.)
- The Conditional Operator
- Operator Precedence
- Implicit Type Conversions
- The Cast Operator
- Control Flow
- Statements
- Conditional (if) Statements
- Menambahkan else if
- Conditional (switch) Statements
- while dan do-while Loops
- for Loops
- A for Loop Diagram
- continue Statement
- break Statement
- Methods
- Methods
- Memanggil Methods
- Mendefinisikan Methods
- Method Parameters
- Scope
- Mengapa menggunakan static?
- Object-Oriented Programming
- Pengenalan Object-Oriented Programming
- Classes dan Objects
- Fields dan Methods
- Encapsulation
- Access Control
- Inheritance
- Polymorphism
- Best Practices
- Objects dan Classes
- Mendefinisikan Class
- Membuat Object
- Instance Data dan Class Data
- Methods
- Constructors
- Access Modifiers
- Encapsulation
- Menggunakan Java Objects
- Menampilkan dari Console
- printf Format Strings
- StringBuilder dan StringBuffer
- Methods dan Messages
- toString
- Parameter Passing
- Comparing dan Identifying Objects
- Destroying Objects
- Menggunakan Primitive-Type Wrapper Classes
- Autoboxing
- Inheritance pada Java
- Inheritance
- Inheritance in Java
- Casting
- Method Overriding
- Polymorphism
- super
- Object Class
- Advanced Inheritance dan Language Constructs
- Enumerated Types – Java 5.0
- Abstract Classes
- Interfaces
- Using Interfaces
- Comparable
- Collections
- Generics
- Packages
- Packages
- Import Statement
- Static Imports
- CLASSPATH dan Import
- Defining Packages
- Package Scope
- Exception Handling
- Sekilas Exceptions
- Catching Exceptions
- finally Block
- Exception Methods
- Declaring Exceptions
- Defining dan Throwing Exceptions
- Errors dan RuntimeExceptions
- Assertions
- Input/Output Streams
- Sekilas Streams
- Bytes vs. Characters
- Converting Byte Streams ke Character Streams
- File Object
- Binary Input dan Output
- PrintWriter Class
- Reading and Writing Objects
- Basic and Filtered Streams
- Core Collection Classes
- The Collections Framework
- The Set Interface
- Set Implementation Classes
- List Interface
- List Implementation Classes
- Queue Interface
- Queue Implementation Classes
- Map Interface
- Map Implementation Classes
- Collection Sorting dan Tuning
- Menggunakan Java 5.0 Features dengan Collections
- Sorting dengan Comparable
- Sorting dengan Comparator
- Sorting Lists dan Arrays
- Collections Utility Methods
- Tuning ArrayList
- Tuning HashMap dan HashSet
- Inner Classes
- Inner Classes
- Member Classes
- Local Classes
- Anonymous Classes
- Instance Initializers
- Static Nested Classes