Multitalenta

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