Java Fundamental: 101 - Intro
Java Fundamental: 101 - Intro
101 – Intro
1. Hello World
2. Classpath
3. Package
4. Anatomi Aplikasi
103 – Java 5
1. Generics
2. Annotation
3. Autoboxing
4. Foreach
5. Enum
6. Varargs
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
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. 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. Intro
2. Hello World
3. Classpath
4. Package
5. Anatomi Aplikasi
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:
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:
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