0% found this document useful (0 votes)
82 views

Java Fundamental: 101 - Intro

The document outlines training courses covering topics such as Java fundamentals, object-oriented programming, databases, web development, and version control using Git. The courses are divided into sessions that cover areas like Java frameworks, persistence with Hibernate, Spring, and desktop and web-based applications using technologies like JSP and Servlets.

Uploaded by

Welly Tambunan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views

Java Fundamental: 101 - Intro

The document outlines training courses covering topics such as Java fundamentals, object-oriented programming, databases, web development, and version control using Git. The courses are divided into sessions that cover areas like Java frameworks, persistence with Hibernate, Spring, and desktop and web-based applications using technologies like JSP and Servlets.

Uploaded by

Welly Tambunan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

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

You might also like