
Training Java Spring Boot
Belajar pemrograman Java dengan framework Spring Booth secara cepat. Cukup 5 hari full day (atau 10 sesi, per sesi 3 jam) sudah bisa membuat aplikasi ecommerce sederhana dari nol.
- Tidak ada batasan jumlah peserta
- Materi selama training direkam dan bisa diputar ulang
- Training online menggunakan Zoom di malam hari dan weekend

Silabus training Pemrograman Java dengan framework Spring Boot
Hari 1 Java Hello World, Percabangan dan Perulangan
Sesi 1 Menginstall Java dan membuat aplikasi Hello World. Dilanjutkan belajar percabangan dan perulangan.
- Anatomi kode Java: Class, Variable, Tipe Data dan Method
- Percabangan: if-else dan switch-case
- Perulangan: for, while dan do-while
Hari 1 OOP, Array dan Collection
Sesi 2 Belajar Object Oriented Programming, kemudian array dan dilanjutkan dengan Collection
- OOP: Class, Object, Interface dan Inheritance
- Array: melakukan manipulasi data dalam array
- Collection: menggunakan List, Set dan Map untuk mengolah data
Hari 2 Mengenal Database MySql
Sesi 3 Menginstall MySql dan login menggunakan MySql console. Membuat tabel dan mengedit tabel menggunakan Query DDL, create dan alter table. Melakukan Query DML, insert, update, delete dan select table.
- Relational Database
- MySql: install, membuat database dan membuat tabel
- Query: insert, update, delete dan select
Hari 2 Java Database Connecitivity(JDBC)
Sesi 4 Melakukan koneksi ke database MySql dari Java. Menjalankan query insert, update, delete dan select dari Java. Mengenal konsep ACID, mengendalikan transaksi database dengan commit dan rollback.
- Konsep JDBC
- JDBC: insert, update, delete dan select dari java
- ACID: transaksi database dengan commit dan rollback
Hari 3 Spring Boot, Hibernate JPA, Thymeleaf dan Bootstrap
Sesi 5 Mengenal framework Java untuk membuat aplikasi web: Spring Boot, Hibernate JPA, Thymeleaf dan Bootstrap.
- Spring Boot: Hello World!
- Thymeleaf dan Bootstrap: UI dengan html dan CSS
- Hibernate JPA: mempermudah manipulasi database
Hari 3 Membuat aplikasi ecommerce sederhana
Sesi 6 Membuat aplikasi ecommerce sederhana dengan halaman homepage, login+register, upload product dan transaksi
- Halaman depan memperlihatkan list produk dan carousel
- Halaman Login dan registrasi
- Halaman produk dan transaksi
Hari 4 Spring Boot REST API
Sesi 7 Membuat REST API sebagai backend untuk aplikasi web dan mobile apps. Spring Boot dan Hibernate JPA sudah cukup untuk kebutuhan ini. Test REST API menggunakan PostMan.
- Spring Boot REST API: POST, PUT, DELETE dan GET
- PostMan: test terhadap REST API
- Ecommerce API: User, Product dan Transaction
Hari 4 Login REST API menggunakan JWT
Sesi 8 JSON Web Token adalah cara untuk login untuk REST API. Backend service akan mengenerate token untuk disimpan oleh client berupa FrontEnd web app atau Mobile App.
- JWT: menambahkan library dan konfigurasi Spring Boot Security
- JWT: encrypt password dan generate token
- JWT: mengirimkan token untuk setiap API dari PostMan
Hari 5 Redis Caching
Sesi 9 Menginstall redis untuk caching API sehingga response menjadi lebih cepat. Redis adalah NoSQL database yang menyimpan data di RAM sehingga performance sangat cepat dan cocok untuk caching
- Redis: instalasi dan penggunaan redis-cli
- Spring Boot: konfigurasi spring caching
- Rest API: cache API product
Hari 5 Microservice dan Messaging Menggunakan Redis PubSub
Sesi 10 Membuat arsitektur microservices dengan membuat 1 lagi service yaitu OrderFulfillment. Komunikasi antara aplikasi ecommerce dan OrderFulfillment menggunakan messaging Redis PubSub.
- Microservices: membuat OrderFulfillment service
- Redis PubSub: mengirim message ke Redis dari storefront
- Redis PubSub: menerima message dari Redis