Digital Bootcamp - Fast Track Class

Fast Track - Database Engineering

📚 Kenapa harus belajar Fullstack Mobile Apps Development?

👨‍🏫 Trainer yang akan mengajar 👩‍🏫

tim-Mentor-Data-Science

Yoshua C Putro

System, AI/ML & Data Expert

System Architecture, Machine/ Deep Learning, Big Data & BI, Cloud Computing.

🎯 Target dan Sasaran kelas bootcamp ini

  • Membekali developer Laravel dengan pemahaman praktik keamanan aplikasi web serta alur CI/CD modern agar dapat membangun dan merilis aplikasi yang aman, cepat, dan otomatis.
  • Menyediakan fondasi penting untuk masuk ke dunia kerja IT, khususnya bagi mereka yang ingin memiliki keunggulan di bidang secure coding dan otomatisasi deployment menggunakan pipeline DevOps.
  • Menjembatani dua skill penting: keamanan aplikasi di level code dan otomatisasi deployment berbasis Git, Docker, dan server pipeline agar kolaborasi antara tim dev dan ops menjadi seamless.
  • Memberikan kemampuan membangun aplikasi Laravel yang aman sekaligus membekali cara menyusun CI/CD pipeline untuk mempercepat deploy, rollback, dan monitoring proyek dengan skala kecil hingga menengah.

💻 Topik yang akan dipelajari

  • Relational Database Deep Dive & SQL DDL/DML with PostgreSQL

  • Advanced SQL Queries & Basic PostgreSQL Administration

  • PostgreSQL Performance Optimization

  • NoSQL Deep Dive with MongoDB

  • Fleksible Time

🎁 Benefit yang didapat

ikon-dibimbing-it=expert

Dibimbing IT Expert &
Top Level Management Industri

ikon-fleksibelitas-program

Fleksibilitas Program dan
Fokus Skillset Tertentu

ikon-sertifikat

Sertifikat Diterbitkan CCIT FT-UI
(Universitas Indonesia)

ikon-belajar-dan-upgrade

5 Hari Belajar & Upgrade Skill Bareng Praktisi Top Industri

ikon-pendamping-24jam

Pendampingan Personal dan
24 Jam Akses Materi via LMS

ikon-bonus-eksklusif

Bonus Eksklusif 2 Materi Soft Skill
Buat Siap Kerja!

⚙️ Tools yang akan digunakan

android-studio-icon

Android Studio

Intellij IDEA

firebase-icon

Firebase

Figma

📝 Proyek yang akan dikerjakan

  • Otomatisasi Build dan Test Aplikasi Node.js di GitHub Actions.
  • Deploy Aplikasi Laravel ke Server Menggunakan Git Hook (Tanpa CI/CD Tools).
  • Dockerisasi Aplikasi Web dan Deploy ke Docker Hub.
  • CI/CD dengan GitLab CI: Build & Deploy Static Web ke Netlify
  • CI/CD Pipeline dengan Jenkins untuk Deploy Laravel ke VPS (Ubuntu)
  • Kubernetes Deployment Otomatis dengan GitHub Actions + Docker + Helm

🏢 Prospek karir

📢 Untuk siapa kelas ini?

  • Mahasiswa (UI & Non UI) dan Umum yang ingin belajar dan memperkaya keahlian IT System and Cloud Operation di bidang DevOps (CI/CD).
  • SysAdmin atau Infrastructure Engineer yang Ingin Naik Level ke DevOps.
  • Web and Mobile Developer yang Ingin Naik Level Keamanan dan Deployment.
  • Backend Engineer & DevOps Enthusiast yang Ingin Kolaborasi Lebih Efektif.
  • Freelancer & Startup Tech Builder yang Butuh Efisiensi & Keamanan.
  • Product Manager / Tech Enthusiast

🕣 Jadwal

  1. Live Zoom setiap Senin – Jumat pukul 19.00 – 22.00 (Malam)
  2. Durasi kelas 2,5 – 3 jam per sesi selama 5 hari.
  3. Pendaftaran akan segera dibuka.

🗂️ Teknis Pelaksanaan

  1. Peserta yang melakukan pendaftaran, wajib join di group Whatsapp yang diberikan.
  2. Setiap sesi live akan dilaksanakan secara online menggunakan Zoom selama 5x pertemuan dilanjutkan dengan project portofolio dan bimbingan softskill untuk siap kerja dan pengembangan karir.
  3. Peserta wajib aktif di platform LMS (Learning Management System) baik dalam pembelajaran maupun forum kolaborasi.
  4. Peserta dapat mendownload ataupun mengakses materi belajar termasuk sampel source code (khusus kelas programming) di LMS.
  5. Peserta dapat bertanya dan berdiskusi dengan mentor dan peserta lain terkait materi, tugas dan konsultasi di LMS.

Topic: Relational Database Deep Dive & SQL DDL/DML with PostgreSQL

Module 1: Database Engineering Fundamentals & PostgreSQL Setup

  • The Role of a Database Engineer: Responsibilities and skills.
  • Overview of Database Systems: Relational (OLTP), Data Warehouses (OLAP), NoSQL.
  • Hands-on Lab 1.1: Setting up PostgreSQL using Docker. Connecting with psql CLI and a GUI tool (pgAdmin/DBeaver). Basic server navigation.

Module 2: Relational Data Modeling & ERDs

  • Entities, Attributes, Relationships (1:1, 1:N, M:N).
  • Primary Keys, Foreign Keys, Composite Keys, Candidate Keys.
  • Normalization: 1NF, 2NF, 3NF – practical implications and examples.
  • Denormalization: When and why.
  • Hands-on Lab 1.2: Design an ERD for a given business problem (e.g.,e-commerce, booking system) using draw.io. Identify entities, attributes,
    relationships, and keys. Normalize the design to 3NF.

Module 3: SQL - Data Definition Language (DDL) with PostgreSQL

  • PostgreSQL Data Types (numeric, character, boolean, date/time, JSONB, arrays, vector, etc.).
  • CREATE DATABASE, CREATE SCHEMA.
  • CREATE TABLE: Defining columns, NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY (with ON DELETE/ON UPDATE actions), CHECK constraints.
  • ALTER TABLE: ADD COLUMN, DROP COLUMN, ALTER COLUMN TYPE, ADD CONSTRAINT, DROP CONSTRAINT.
  • DROP TABLE, TRUNCATE TABLE.
  • Hands-on Lab 1.3: Implement the ERD from Lab 1.2 as PostgreSQL tablesusing DDL statements. Create schemas, tables, and apply appropriate constraints.

Module 4: Data Manipulation Language (DML) with PostgreSQL

  • INSERT INTO: Single row, multiple rows, returning inserted IDs.
  • UPDATE: Using WHERE clauses for targeted updates.
  • DELETE: Using WHERE clauses for targeted deletions.
  • Transaction Control Language (TCL) basics: BEGIN, COMMIT, ROLLBACK.
  • Hands-on Lab 1.4: Populate the tables created in Lab 1.3 with sample data using INSERT. Perform UPDATE and DELETE operations with safety
    checks. Practice using BEGIN and ROLLBACK.

Topic: PostgreSQL Performance Optimization

Module 9: Indexing Strategies in PostgreSQL

  • How indexes work: B-Tree, Hash, GiST, GIN indexes.
  • CREATE INDEX, DROP INDEX.
  • When to create indexes (on columns in WHERE, JOIN, ORDER BY clauses).
  • Index maintenance: REINDEX.
  • Partial indexes and expression indexes.Partial indexes and expression indexes.
  • Hands-on Lab 3.2: Identify slow queries from Day 2 labs. Add appropriate indexes and verify performance improvement. Experiment
    with partial indexes.

Module 10: Query Performance Analysis & Tuning in PostgreSQL

  • EXPLAIN and EXPLAIN ANALYZE: Reading and interpreting query execution plans.
  • Identifying bottlenecks: Full table scans, inefficient joins, sort operations.
  • Common query optimization techniques (rewriting queries, using appropriate data types, avoiding SELECT *).
  • Basic PostgreSQL server configuration parameters affecting performance (e.g., work_mem, shared_buffers – overview).
  • Hands-on Lab 3.3: Use EXPLAIN ANALYZE on various queries. Identify inefficiencies and apply optimization techniques (e.g., adding indexes,rewriting parts of queries).

Module 11: PostgreSQL Monitoring & Maintenance

  • Key performance metrics: CPU, memory, I/O, connections, locks.
  • PostgreSQL statistics collector and system views (pg_stat_activity, pg_locks, pg_stat_user_tables).
  • Vacuuming (VACUUM, ANALYZE) and its importance. Autovacuum.
  • Logging: Configuration, interpreting logs.
  • Hands-on Lab 3.4: Query system views to check active connections and table statistics. Manually run VACUUM ANALYZE on a table and observe changes.

Topic: Advanced SQL Queries & Basic PostgreSQL Administration

Module 5: Advanced Data Query Language (DQL) - Part 1

  • SELECT statement: WHERE (complex conditions, LIKE, IN, BETWEEN), ORDER BY, LIMIT, OFFSET, Workspace.
  • Aggregate Functions: COUNT, SUM, AVG, MIN, MAX.
  • GROUP BY and HAVING clauses for grouped analysis.
  • Hands-on Lab 2.1: Write various SELECT queries on your populated database: filtering, sorting, aggregations, and grouped analysis.

Module 6: SQL - Advanced Data Query Language (DQL) - Part 2

  • JOINs: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, SELF JOIN.
  • Subqueries: Scalar, multi-row, correlated subqueries in SELECT, FROM, WHERE clauses.
  • Common Table Expressions (CTEs) with WITH clause.
  • Hands-on Lab 2.2: Write complex queries using different types of JOINs to combine data from multiple tables. Rewrite some subqueries using CTEs.

Module 7: Views, Stored Procedures & Triggers in PostgreSQL

  • CREATE VIEW: Simplifying complex queries, providing security.
  • Introduction to PL/pgSQL: PostgreSQL’s procedural language.
  • CREATE FUNCTION/CREATE PROCEDURE: Writing simple stored functions/procedures.
  • CREATE TRIGGER: Executing functions in response to DML events (e.g., AFTER INSERT, BEFORE UPDATE).
  • Hands-on Lab 2.3: Create views for frequently accessed query patterns. Write a simple PL/pgSQL function (e.g., to calculate an age orformat a name) and a basic trigger (e.g., to log changes to a table).

Module 8: PostgreSQL User Management & Security

  • Data Control Language (DCL): CREATE USER, CREATE ROLE, GRANT, REVOKE.
  • Managing users, roles, and object privileges (on schemas, tables, views, functions).
  • Row-Level Security (RLS) basics.
  • Hands-on Lab 2.4: Create different user roles (e.g., readonly_user, data_entry_user). Grant specific privileges to these roles and test access.

Topic: NoSQL Deep Dive with MongoDB

Module 12: Introduction to NoSQL & MongoDB

  • Why NoSQL? Use cases, CAP Theorem (Consistency, Availability, Partition Tolerance), BASE.
  • MongoDB Architecture: Documents (BSON), Collections, Databases.Replica Sets, Sharding (overview).
  • Advantages and disadvantages compared to RDBMS.
  • Hands-on Lab 4.1: Setting up MongoDB using Docker. Connecting with mongosh CLI and MongoDB Compass. Basic database and collection commands.

Module 13: MongoDB Data Modeling & CRUD Operations

  • Schema design in MongoDB: Embedding vs. Referencing.
  • Data types in BSON.
  • CRUD Operations:
    ■ Create: insertOne(), insertMany().
    ■ Read: find(), findOne() (query selectors, projection).
    ■ Update: updateOne(), updateMany(), replaceOne() (update operators like $set, $inc, $push).
    ■ Delete: deleteOne(), deleteMany().
  • Hands-on Lab 4.2: Design a simple document model for a use case (e.g., product catalog, user profiles). Insert, query, update, and delete documents using mongosh and Compass.

Module 14:MongoDB Indexing & Query Optimization

  • Indexes in MongoDB: Single field, compound, multikey, geospatial, text indexes.
  • createIndex(), getIndexes(), dropIndex().
  • Understanding explain() output for query performance analysis.
  • Hands-on Lab 4.3: Create different types of indexes on your MongoDB collections. Analyze query performance using explain() before and after adding indexes.

Module 15: MongoDB Aggregation Framework

  • Introduction to the aggregation pipeline.
  • Common stages: $match, $group, $sort, $project, $limit, $skip, $unwind, $lookup (for basic “joins”).
  • Hands-on Lab 4.4: Write aggregation queries to perform complex data analysis on your MongoDB data (e.g., group by fields, calculate averages, sum values).

Topic: Fleksible Time

Digiskillhub - WEB_FAST_DATABASE ENGINEERING

Premium

Rp.2.000.000

Biaya Pelatihan

Rp.380.000

Frequently Asked Question

Tidak. Kursus ini dirancang dan disesuaikan  untuk pemula , mahasiswa, umum dan profesional tanpa latar belakang IT. Materi disusun secara bertahap, mulai dari dasar hingga tingkat lanjut, sehingga dapat diikuti oleh siapa saja.

Ya. Setelah menyelesaikan seluruh materi dan tugas yang diberikan, Anda akan menerima sertifikat resmi dikeluarkan oleh CCIT FT Universitas Indonesia (UI) yang dapat digunakan untuk melamar pekerjaan atau menambah portofolio profesional.

Kursus ini menggunakan metode blended learning, yaitu kombinasi antara:

  • Belajar mandiri melalui platform e-learning, di mana peserta dapat mengakses materi, video, dan tugas kapan saja.
  • Virtual meet via Zoom (live session) bersama mentor, dijadwalkan secara rutin untuk diskusi, tanya jawab, atau membahas topik penting secara interaktif.
    Metode ini memberikan fleksibilitas belajar sekaligus pengalaman interaktif dengan pendampingan mentor.

Ya. Kami menyediakan forum diskusi, sesi tanya jawab bersama mentor, serta dukungan teknis untuk membantu Anda selama proses belajar.

Untuk kursus secara umum (selain Mobile Development), perangkat minimal yang disarankan adalah:

  • Prosesor: Minimal Dual-core, seperti Intel Core i3 generasi ke-6 atau AMD Ryzen 3 2200U
  • RAM: Minimal 4GB (disarankan 8GB)
  • Sistem Operasi: Windows 10, macOS 10.13 atau versi lebih baru
  • Koneksi Internet: Stabil, minimal 10 Mbps

    Untuk kursus Mobile Development dan Game Development, disarankan:
  • Prosesor: Quad-core, seperti Intel Core i5 generasi ke-8 atau AMD Ryzen 5 3500U
  • RAM: Minimal 8GB (disarankan 12GB atau lebih)
  • Penyimpanan: SSD minimal 256GB

Ya. Kursus ini bekerja sama dengan CCIT FT Universitas Indonesia, sehingga sertifikat yang diterbitkan memiliki kredibilitas tinggi dan dapat menjadi nilai tambah pada CV Anda.

Durasi kelas intensive bootcamp adalah 3 bulan, dengan sesi live melalui Zoom 2 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Durasi kelas fast track adalah 5 hari, dengan sesi live melalui Zoom 5 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Ya. Materi kursus dapat diakses kapan saja melalui platform LMS atau LXP, sehingga Anda bisa belajar secara fleksibel di luar jadwal live session.

Ya. Tugas diberikan di setiap akhir pertemuan. Selain itu, peserta akan mengerjakan proyek nyata (real project) sebagai bagian dari proses belajar dan portofolio.

Ya. Kursus ini berbayar, namun Anda akan mendapatkan akses seumur hidup ke seluruh materi pembelajaran, termasuk video, modul, dan forum diskusi.

Ya. Peserta akan mendapatkan bimbingan langsung dari mentor profesional, serta akses ke group chat khusus untuk berdiskusi dan berkonsultasi.

Tidak ada tes masuk untuk dapat mengikuti program di Digiskill Hub, semua orang dengan latar belakang apapun dapat mengikuti program ini

Ingin belajar skill digital menarik lainnya?

Kami juga ada program Fast Track Class lainnya — pembelajaran mendalam dan langsung praktik bareng mentor!