Java Backend & DevOps
Silabus – 2026
SILABUS TRAINING
I. Judul Training : Backend Java
II. Tujuan dan manfaat pelatihan :
Modul training ini dibuat dan ditujuan bagi para freshgraduate atau pencari kerja yang ingin
memulai kariernya menjadi fullstack programmer, training ini dirancang agar para peserta dapat
menjadi Backend dan Web programmer (programmer yang dapat menguasai backend dan web)
dengan menggunakan teknologi Java
III. Sasaran Kompetisi Kerja
Pelatihan ini mengembangkan kompetisi kerja di Bidang Software Developer
IV. Sasaran Kelompok Peserta
No Kualifikasi Peserta
1 Memiliki komitmen untuk mengikuti training Online setiap hari kerja (Senin – Jumat).
2 Memiliki Komputer Pribadi (Desktop / Laptop).
3 Memiliki jaringan internet yang stabil.
V. Silabus
Kelas Pertemuan Hours Task Difficulty
Java Fundamental 10 30 1 Beginner
SQL Fundamental 5 15 1 Beginner
Java dan Backend Springboot 10 30 1 Beginner- Medium
Web Java 10 30 1 Medium
DevOps 3 9 1 Medium
Tugas Akhir 7 21 1 Medium
Total 45 135 5
VI. Metode Ajar
Participant
Participant Quota Jumlah peserta online training 15 orang (maximum)
1 program berjalan selama :
- 9 minggu (materi +praktek)
Lama program
(seminggu 5x pertemuan, waktu belajar 2.5 jam)
Total selama 45 hari : frekuensi training sekitar 45 x pertemuan, selama
135 jam (Materi + Praktek)
VII. Durasi Pelatihan
No Waktu Kegiatan
Training dan Self Coding Practice
Anda akan diberikan soal praktek oleh Pengajar yang harus
1 2.5 Jam (19:00-21:30 WIB) Anda selesaikan baik secara individual ataupun group selama 2
jam ke depan sebagai latihan dari apa yang telah dipelajari di
sesi training.
VIII. Mekanisme Evaluasi Pembelajaran Peserta
No Waktu Kegiatan
Dilakukan pada waktu sesi training dengan mencoba tugas yang
1 Practice Session diberikan oleh instrukturnya, mengulang modul yang telah
diajarkan
2 Tugas Akhir Membentuk kelompok untuk menyelesaikan project Aplikasi
IX. Requirement Hardware/Software Peserta
No Hardware dan Software
1 Operating System : Windows 10 / Linux / Mac Os , RAM 8gb , ICore3
2 Java SDK
3 IntelliJ IDEA
4 Chrome / Firefox / Edge
5 Postman
6 Google Account
7 SQL Server
8 NodeJS , NPM
X. Sertifikasi
Sertifikat pelatihan dibagi menjadi 2, yaitu sertifikat penyelesaian dan sertifikat kelulusan. Sertifikat
penyelesaian diberikan kepada semua peserta yang menyelesaikan pelatihan dengan tingkat
kehadiran minimal 80%.
Sertifikat kelulusan diberikan kepada peserta yang berhasil menyelesaikan Final Task dengan nilai
akhir minimal 80%.
MODULE – Java Fundamental
Pre-Requirement :
Untuk mengikuti pelatihan Java Fundamental tidak ada persyaratan khusus.
Output of Training Program :
Peserta mendapatkan basic pengetahuan untuk
- Dasar-dasar pemograman
- Konsep Dasar OOP
- Membuat aplikasi sederhana menggunakan Java
Module Hour
1. Instalasi JDK dan Eclipse 1
Configurasi JDK
Configurasi Eclipse
2. Basic Java dan Input Output 1
Data Type
Concatenation
Comment
Keyword pada Java
User Input (Console)
Date and Time
Practice
3. Logika percabangan 3
Logika IF
Logika IF,Else
Logika IF Bersarang
Switch Statement
Practice
4. Perulangan Pada Java 3
Menggunakan For Loop
Menggunakan While Loop
Perbedaan While dan Do While
Break Statemnt
Continue Statement
Practice
5. Array pada Java 3
Membuat array pada Java
Sorting isi array
Membuat aplikasi pencari isi Array
Memanipulasi data array
Practice
6. Method pada Java 3
Mengenal Method dan Function
Parameter pada Method
Method yang mengembalikan nilai
Method bawaan Java
Practice
8. Object Oriented Programming 5
Mengenal Object
Mengenal Class
Mengenal Method Overiding
Mengenal Constructor
Mengenal Inheritance
Mengenal Interface
Practice
9. Collections pada Java 3
Mengenal List
Mengenal Set
Mengenal Maps
Mengenal ArrayList
Practice
10. Database pada Java 5
Mengenal JDBC
Integrasi Mysql dengan JDBC
Melakukan CRUD menggunakan JDBC
15. Final Task 3
Total Hour 30
MODULE – SQL Fundamental
Pre-Requirement :
Untuk mengikuti pelatihan ini tidak ada persyaratan khusus untuk peserta
Output of Training Program :
Peserta mendapatkan basic pengetahuan untuk:
- Memahami desain database
- Memahami arsitektur SQL SERVER
- Memahami analisis query dan optimasi
Module Hour
1. Installasi dan Setup 1.5
Database, SQL, dan SQL SERVER
Relational Database Management System (RDBS)
Installasi SQL SERVER
Membuat Database
2. Data Definition Language (DDL) 1.5
Tipe Data
Primary Key dan Foreign Key
Membuat Database Toko Kopi
Memodifikasi Tabel : menambahkan dan menghapus kolom
Menghapus Tabel
Truncate Tabel
Practice
3. Selebihnya di Alter Table 1.5
Membuat Database test
Menambahkan dan Menghapus Primary Key
Menambahkan dan Menghapus Foreign Key
Menambahkan Unique Constraint
Mengubah Kolom Nama
Mengubah Kolom Tipe Data
Practice
4. Data Manipulation Language (DML) 1.5
Memasukkan Data ke Dalam Tabel
Mengubah Data di Dalam Tabel
Menghapus Data dari Tabel
Melengkapi Database Toko Kopi
Practice
5. Menyeleksi Dari Sebuah Tabel 1.5
Select Statement
Where Clause
Using Inequality Symbols
Null Values
Practice
6. Menyeleksi Dari Lebih Dari Satu Tabel 1.5
Apa itu Join?
Inner Join
Left Join
Right Join
Join Lebih dari dua Tabel
Practice
7. Desain Database 1.5
Relationships
Relationships - One to One
Relationships - One to Many
Relationships - Many to Many
Practice
8. Fungsi Aggregat 1.5
Fungsi Agregate itu apa?
Count
Sum
Min and Max
Average
Grouping Data
Having Clause
Practice
9. Subqueries 1.5
Apa itu Subqueries?
Non-Correlated Subqueries: Part 1
Non-Correlated Subqueries: Part 2
Correlated Subqueries
Practice
10. SQL SERVER Functions- String Function dan Date Function 1.5
Apa itu fungsi SQL SERVER?
Concatenation
Substrings
Upper and Lower Case
Date Function
Month Function
Year Function
Practice
Total Hour 15
MODULE
Java dan Backend (REST/API) Springboot
Pre-Requirement :
Untuk mengikuti pelatihan ini tidak ada persyaratan khusus untuk peserta
Output of Training Program :
Peserta mendapatkan basic pengetahuan untuk:
- Memahami desain database
- Memahami arsitektur SQL SERVER
- Memahami analisis query dan optimasi
Module Hour
SpringBoot Basic 15
Instalasi Springboot dengan Maven
Pengenalan JAVA EE
Dependency Injection for Java Spring framework
MVC (Model View Controller) Design Pattern
Practice
Pengenalan JPA
Spring Boot database Model and Relationship
JPA dengan menggunakan Springboot
JPA dengan model mapping One to one,One to many ,many to one,
many to many 15
CRUD Database Operation dengan menggunakan JPA
Practice
Pengenalan Webservice 15
API introduction
REST architectural style
Consume API Testing dengan menggunakan Postman
Membuat service CRUD Operation menggunakan RESTfull
Athentication 15
Mengenal JWT Json Web Tokens
Membuat Authentication menggunakan JWT
Membuat Authorization
Exception Handling
Practice
Total Hour 60
MODULE – Web Java dan Springboot
Pre-Requirement :
Untuk mengikuti pelatihan Web Java dan Springboot peserta diharapkan sudah mengikuti
pelatihan:
• Java Fundamental
Output of Training Program :
Peserta mendapatkan basic pengetahuan untuk
- Dasar-dasar pemograman web ui dengan menggunakan Thymleaf
- Konsep Dasar framework Springboot
- Membuat aplikasi sederhana menggunakan Java Web dan Springboot
Module Hour
1. Instalasi Software 3
Setup Java SDK
Setup Spring Tools Suite
Setup Mysql Community Guide
Install Git
Install Maven
2. Pengenalan Arsitektur Project 3
Membuat multi Project
Mengclone Project dari Github
Mengenal Arsitektur Project
Practice
3. Bootstrap CSS 3
Mengenal HTML
Menggunakan CDN Resource untuk Bootstrap CSS
Mengenal Bootstrap Grid System
Practice
4. Membuat Contoh Product Catalog Web 3
Membuat Index Page
Membuat UI Catalog dengan Bootstrap
Practice
5. Menggunakan Thymeleaf template dengan SpringBoot MVC 3
Configurasi MVC Spring
Konversi HTML ke style Thymeleaf
Mengenal Dialect XSD
Menampilkan resource Static pada Thymeleaf
Practice
6. Configurasi Text pada external data dengan Spring MVC 3
Externalizing Text pada Thymeleaf dengan Spring MVC
Internationalization dan Localization menggunakan Spring MVC
Pengenalan i18N
Practice
7. Menggunakan Thymeleaf Fragment 3
Belajar Fragment pada Thymeleaf
Menggunakan Springboot Dev Tools
Practice
8. Menampillan Object menggunakan Thymeleaf 3
Mengenal Spring MVC Service Layer
Mengembalikan nilai Object , dan Object Properties
Practice
`
9. Membuat List Object pada Thymeleaf 3
Perulangan pada Thymeleaf
Menggunakan perulangan dengan fragment
Thymeleaf Expression
Practice
10. Membuat Validation Message pada Spring MVC 3
Generate Form pada Thymeleaf
Menampilkan pesan error menggunakan Bootstrap CSS
Menampilkan validasi field
Practice
Total Hour 30
MODULE – DevOps.
Pre-Requirement :
Peserta diharapkan memiliki pemahaman dasar tentang pemrograman dan command line
sebelum mengikuti pelatihan ini.
Output of Training Program :
Peserta mendapatkan basic pengetahuan untuk
⬛ Menggunakan Git & GitHub untuk manajemen kode.
⬛ Mengimplementasikan pipeline CI/CD dengan GitHub Actions.
⬛ Mengoptimalkan workflow deployment untuk proyek nyata.
⬛ Membuat custom actions dengan Docker, Java, dan Python.
Module Hour
1. Introduction to Git / Github 1.5
• Dasar-dasar Version Control System (VCS) dan manfaatnya
dalam pengembangan perangkat lunak.
• Perbedaan antara Git vs GitHub.
• Instalasi Git dan konfigurasi awal (git config).
• Dasar penggunaan Git (git init, git clone, git add, git commit,
git push).
• Branching dan merging (git branch, git merge).
• Mengelola konflik dalam Git (git rebase, git merge conflict).
2. Workflow Development dengan Git 1.5
• Best practice dalam pengelolaan repository dengan Git.
• Strategi penggunaan Git Branching dalam pengembangan
perangkat lunak (feature branch, develop branch).
• Resolusi merge conflict saat bekerja dalam tim (git merge --
abort).
• Commit message yang baik (git commit -m "Pesan commit").
• Menggunakan .gitignore untuk mengelola file yang tidak perlu
disimpan dalam repository.
3. Konsep Dasar CI/CD & GitHub Actions 1.5
• Pengantar Continuous Integration (CI) & Continuous
Deployment (CD).
• Mengapa CI/CD penting dalam pengembangan perangkat
lunak?
• Cara kerja GitHub Actions dibandingkan dengan tools CI/CD
lainnya (Jenkins, GitLab CI/CD, Travis CI).
• Dasar-dasar YAML dalam GitHub Actions.
• Membuat workflow pertama menggunakan GitHub Actions
• Practice
4. Membuat Workflow Otomatisasi dengan GitHub Actions 1.5
• Memahami konsep Jobs, Steps, dan Events dalam GitHub
Actions.
• Menjalankan Checkout Action untuk mengambil kode dari
repository.
• Membuat workflow yang melakukan:
• ⬛ Build aplikasi secara otomatis saat ada push ke repository.
• ⬛ Menjalankan unit testing dengan GitHub Actions.
• ⬛ Menggunakan cache untuk mempercepat workflow.
• Practice
5. Deployment dengan Docker + Docker Compose di Server
• Pengantar Docker dan Docker Compose dalam deployment
aplikasi.
• Membuat Dockerfile untuk aplikasi.
• Menulis file [Link] untuk mengelola multi-
container deployment.
• Menggunakan GitHub Actions untuk build & push Docker
image ke Docker Hub.
• Deploy aplikasi di server menggunakan Docker Compose
(docker-compose up -d).
• Practice
3
Total Hour 9