Java Fundamental
101 – Intro
1. Hello World
2. Classpath
3. Package
4. Anatomi Aplikasi
102 – OOP Fundamental
1. Class & Object
2. Static Variable vs Instance Variable
3. Constructor & Method
4. Properties
5. Access Modifier
6. Inheritance
7. Encapsulation
8. Polymorphism
9. Abstract Class dan Interface
10. Design Pattern : DAO Pattern, Template Method
103 – Java 5
1. Generics
2. Annotation
3. Autoboxing
4. Foreach
5. Enum
6. Varargs
104 – Collections API
1. Collections
105 – Frequently Used API
1. I/O Streams
2. Exception Handling
3. Regular Expression
Java Database Fundamental
101 – Konfigurasi MySQL
1. Instalasi MySQL
2. Instalasi MySQL GUI Tools
3. Penjelasan MySQL Connector/J
4. Dump & Restore
5. Integrasi dengan Netbeans
102 – JDBC Fundamental
1. Konsep JDBC & Driver
2. Connect/Disconnect
3. Statement
4. ResultSet
5. PreparedStatement
103 – JDBC AdvancedConnection Pooling
1. Batch Operation
2. Binary Data
3. Date, Time, Timestamp
104 – Transaction
1. Local Transaction
2. Managed Transaction
1. Programmatic Transaction
2. Declarative Transaction
3. Transaction Isolation (ACID)
4. Transaction Propagation
5. XA Transaction
1. 2 Phase Commit
2. Problems with XA Transaction
3. Alternative to XA
6. Transaction Pattern
1. Client Managed Transaction
2. Service Facade Transaction
3. Server Delegate Transaction
Java Persistence with Hibernate (JHB)
101 – ORM Fundamental
1. Object-Relational Impedance Mismatch
2. Simple Mapping
3. Hibernate Configuration & SessionFactory
4. Saving & Retrieving Object
102 – Relationship Mapping
1. One to One
2. One to Many
3. Many to Many
4. Parent-Child
5. Collection of Components (Value Object)
103 – Persistent Object Lifecycle
1. Transient Object
2. Persistent Object
3. Detached Object
4. Removed Object
104 – Inheritance Mapping
1. Single Table Hierarchy
2. Table per Concrete Class
3. Table per Subclass
4. Polymorphism
105 – Hibernate Query Language
1. Simple Query
2. Selection
3. Projection
4. Restriction
5. Join
6. Report Query
106 – Advanced Query
1. Criteria Query
2. Query by Example
3. Native SQL
107 – Transaction
1. Transaction Isolation
2. Optimistic Locking
3. Record Versioning
4. Pessimistic Locking
108 – Performance Tuning
1. Global Fetch Plan
2. Fetch Strategy
3. Caching
109 – Development with Hibernate
1. Schema Export
2. Schema Update
3. Eclipse Hibernate Plugin
110 – Automating Hibernate Development
1. Testing Automation with DBUnit
2. Hibernate-Ant Integration
Java Web Fundamental
101 – Intro
1. HTTP Fundamental
2. Struktur Folder
3. Hello Servlet
4. Servlet Mapping
5. WAR & Deployment
102 – Filter & Listener
1. Filter & Mapping
2. Common Filter Use Case
o - Security
o - Audit Trail
3. Listener
4. Common Listener Use Case
o - Connect/Disconnect DBCP
103 – State Management
1. Variable Scope (Request, Session, Context)
2. Cookie, Hidden Form, URL Rewrite
3. Session Management
4. Common Use Case
o Request : Form Handling
o Session : User Authentication, Shopping Cart
o Context : Web Chat
104 – Java Server Pages
1. JSP Lifecycle
2. Page Directive
3. Scriptlet
4. JavaBean Tags
5. Expression Language
6. Tag Library
Java Spring Framework
101 – Intro
1. Konsep IoC
2. PropertyEditors
3. Placeholder Configurer
4. Autowiring
102 – Aspect Oriented Programming
1. Konsep AOP
2. Common Use Case
3. Implementasi Weaving
4. Membuat advice
5. Mendefinisikan pointcut
6. Client code
103 – Spring JDBC Fundamental
1. Datasource configuration
2. Membuat XxxDao
3. @Autowired
4. SimpleJdbcTemplate
5. RowMapper
104 – Spring JDBC Advanced
1. SimpleJdbcInsert
2. Membuat XxxService
3. @Transactional
4. One to Many Relationship
105 – Spring MVC Fundamental
1. Arsitektur & Lifecycle
2. Konfigurasi DispatcherServlet
3. Membuat Controller sederhana
4. Konfigurasi ViewResolver
106 – Spring MVC Advanced
1. Form Handling Lifecycle
2. Request Parameter Binding
3. Post-Redirect-Get (PRG) Pattern
4. Validation
107 – Spring MVC Form Tag
1. Input Text
2. Text Area
3. Button
4. Radio Button
5. Dropdown List
6. Multiple Selection
108 – Spring MVC File Upload
1. HTML Form Encoding
2. MultipartResolver
3. Handling uploaded file
109 – Acegi URL Protection
1. Acegi Filter Chain
2. Authentication Processing
3. Role Management
4. URL Definition
110 – Acegi Method Protection
1. Configuring Method Interceptor
2. Configuring Permission
3. Intercepting Domain Object
Java Desktop Basic
HARI KE 1:
JFU101 – Java Fundamental
1. Intro
2. Hello World
3. Classpath
4. Package
5. Anatomi Aplikasi
JDB101 – Database Fundamental
1. Konfigurasi MySQL
2. Penjelasan MySQL Connector/J
3. Integrasi dengan Netbeans
4. JDBC Fundamental
5. Konsep JDBC & Driver
6. Connect/Disconnect
7. Statement
8. ResultSet
9. PreparedStatement
HARI KE 2:
JSI101 – Spring Framework
1. Intro
2. Konsep IoC
3. PropertyEditors
4. Placeholder Configurer
5. Autowiring
JHB101 – Java Persistence with Hibernate
1. ORM Fundamental
2. Object-Relational Impedance Mismatch
3. Simple Mapping
4. Hibernate Configuration & SessionFactory
5. Saving & Retrieving Object
HARI KE 3:
JHB102 – Java Persistence with Hibernate
1. Relationship Mapping
2. One to One
3. One to Many
4. Many to Many
5. Parent-Child
6. Collection of Components (Value Object)
JSD101 – Java Desktop
1. JFC Fundamental
2. Feature JFC
3. Swing Package
4. Swing Helloworld
5. Swing Development Using Netbeans 6
6. Swing Component
7. Jlabel, JTextField dan JButton
8. JCheckbox dan JRadioButton
9. JList dan JComboBox
10. Layouting
11. Free Layout
12. Gridbag Layout
13. Null Layout
HARI KE 4:
JSD102 – Java Desktop
1. Swing Advance Component
2. Dialog dan FileChooser
3. JOptionPane
4. Calendar Using KazaoCalendar
5. Common Component using L2Fprod
JSD103 – Java Desktop
1. Swing MVC
2. Mengenal Model
3. TableModel
4. ListModel
5. TreeModel
6. JTable
7. JTree
8. JList dan JComboBox
9. Best Practice Layout Aplikasi Swing
HARI KE 5:
JSD104 – Java Desktop
1. Swing Event Handling
2. Listener, Handler dan Event
3. ActionListener
4. KeyListener
5. MouseListener
6. ChangeListener
JJR101 – Jasper Report
1. JasperReport Fundamental
2. Pengenalan iReport
3. Konfigurasi Database Connection
4. Report Elements
5. Desain Report
6. Image
7. Font
8. Background
9. Report Query
10. Preview Report
Java Web Basic
HARI KE 1:
JFU101 – Java Fundamental
1. Intro
2. Hello World
3. Classpath
4. Package
5. Anatomi Aplikasi
JDB101 – Database Fundamental
1. Konfigurasi MySQL
2. Penjelasan MySQL Connector/J
3. Integrasi dengan Netbeans
4. JDBC Fundamental
5. Konsep JDBC & Driver
6. Connect/Disconnect
7. Statement
8. ResultSet
9. PreparedStatement
HARI KE 2:
JSI101 – Spring Framework
1. Intro
2. Konsep IoC
3. PropertyEditors
4. Placeholder Configurer
5. Autowiring
JHB101 – Java Persistence with Hibernate
1. ORM Fundamental
2. Object-Relational Impedance Mismatch
3. Simple Mapping
4. Hibernate Configuration & SessionFactory
5. Saving & Retrieving Object
HARI KE 3:
JHB102 – Java Persistence with Hibernate
1. Relationship Mapping
2. One to One
3. One to Many
4. Many to Many
5. Parent-Child
6. Collection of Components (Value Object)
MVC01 – Spring MVC
1. Create Project
2. Membuat Controller
3. Membuat Template
4. Membuat Dispatcher
5. Deploy
6. Membuat tabel HTML
7. Membuat Controller untuk display list
8. Membuat View by id
9. Membuat HTML Forum
10. Membuat Controller
11. Implement Save
HARI KE 4:
MVC02 – Spring MVC
1. Validator
2. Converter
3. Binding Relasi
4. Upload File
5. Resize image
6. PDF File
7. Json View
8. Download file
HARI KE 5:
JJR101 – Jasper Report
1. JasperReport Fundamental
2. Pengenalan iReport
3. Konfigurasi Database Connection
4. Report Elements
5. Desain Report
6. Image
7. Font
8. Background
9. Report Query
10. Preview Report
GIT
Sesi 1
1. Konsep Git
o Apa itu version control
o Sejarah Git
o Perbedaan Git dengan Version Control Lain
distributed
staging area
local named branch
2. Istilah Penting
o Repository
o Changeset
o Snapshot
o Commit
o Patch
o Merge
3. Instalasi Git di Ubuntu
o Instalasi OpenSSH Server
o Instalasi Git, Git Gui, Gitk
4. Instalasi Git di Windows
o Instalasi Putty
o Instalasi MSysGit
o Instalasi TortoiseGit
Sesi 2
1. Perintah standar
o init
o add
o diff
o commit
o log
o checkout
o list branch
o compare branch
o merge
o rebase
Sesi 3
1. Kolaborasi
o clone
o fetch
o pull
o push
o mengelola repository remote
2. Workflow
o Shared Repository
o Pull Request
Sesi 4
1. Github
o membuat account github
o forking repository
o membuat pull request
o menerima pull request
2. Best Practices
o merge vs rebase
o mengelola paralel development
o release management
BootCamp
1. Hari ke 1
o Redmine
o Subversion
2. Hari ke 2
o Subversion
o Maven
3. Hari ke 3
o Java Fundamental
o Database Fundamental
4. Hari ke 4
o Database Fundamental
o jUnit
5. Hari ke 5
o Spring Framework
o Hibernate
6. Hari ke 6
o Hibernate
o Swing
7. Hari ke 7
o Swing
o Jasper Report
8. Hari ke 8
o Jasper Report
o Spring MVC
9. Hari ke 9
o Spring MVC
o Spring & Security
10. Hari ke 10
o jQuery
o Review