Web Programming

Dasar Pemrograman Web Berbasis MVC dengan Ruby on Rails

Pelajari fondasi web, pola MVC, dan manipulasi basis data menggunakan Ruby on Rails melalui perancangan aplikasi web fungsional.

Diperbarui 1 Okt 2026id6 bagian · 24 pelajaran6 jam 50 menit
Belum ada ulasan
Level Beginner
Kategori Web Programming
Perkiraan Durasi 6 jam 50 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Menelusuri siklus hidup request-response HTTP dan perjalanannya melalui router, controller, hingga view template

Menulis sintaksis Ruby dasar dan memanfaatkan struktur data bawaan untuk mengeksekusi logika domain program

Merancang skema basis data relasional serta mengelolanya secara konsisten menggunakan Active Record migrations

Membangun operasi Create, Read, Update, Delete (CRUD) lengkap disertai penegakan validasi model di sisi server

Mendiagnosis sumber galat dan anomali data menggunakan log server, Rails console, dan pesan stack trace

Siapa Target Audiens Kursus Ini

Pemula tanpa latar belakang ilmu komputer formal yang ingin memahami arsitektur web secara sistematis, serta pengembang perangkat lunak tingkat awal yang ingin memperkuat fondasi pola desain MVC.

Project outcomes

Apa yang Akan Anda Buat

Aplikasi Task & Notes Manager kolaboratif yang mengimplementasikan relasi antar-tabel (kategori dan item tugas), validasi integritas input pengguna, form dinamis, serta navigasi berbasis RESTful routing.

Konten Kursus

Arsitektur Web dan Pola Desain MVC

4 pelajaran | 90 menit
Apa itu Ruby on Rails dan Masalah Apa yang Diselesaikannya?
20 menit
Mengapa Memilih Pola Model-View-Controller?
25 menit
Bagaimana Siklus Request-Response HTTP Bekerja di Rails?
25 menit
Filosofi Convention over Configuration dan Peta Domain Aplikasi
20 menit

Penyiapan Lingkungan Kerja dan Fondasi Ruby

4 pelajaran | 120 menit
Menyiapkan Runtime Ruby, Bundler, dan Rails CLI
35 menit
Struktur Direktori Rails dan Peran Masing-Masing Berkas
25 menit
Sintaksis Ruby Esensial untuk Membaca Kode Rails
40 menit
Menjalankan Local Server dan Membaca Log Pengujian Awal
20 menit

Routing dan Controller sebagai Pengatur Alur HTTP

4 pelajaran | 140 menit
Mendefinisikan Rute RESTful Menggunakan Router Rails
30 menit
Membuat Controller dan Menangani Action Dasar
35 menit
Membaca dan Memfilter Data Request dengan Strong Parameters
35 menit
Latihan Menangani Alur Redirect dan Flash Message
40 menit

Model Data, Migrasi Database, dan Active Record

4 pelajaran | 150 menit
Mengelola Skema Database Menggunakan Rails Migration
30 menit
Melakukan Operasi CRUD Menggunakan Active Record di Rails Console
40 menit
Menjaga Integritas Data Menggunakan Model Validation
35 menit
Membangun Relasi Antar-Tabel One-to-Many
45 menit

View Dinamis, Form Helper, dan Layout Terpadu

4 pelajaran | 130 menit
Merender Data Dinamis Menggunakan ERB dan Instance Variable
25 menit
Membangun Form Interaktif Menggunakan form_with Helper
40 menit
Menampilkan Pesan Error Validasi pada Antarmuka Form
35 menit
Memecah Tampilan Menggunakan Layout dan Partial Templates
30 menit

Proyek Akhir: Membangun Aplikasi Blog Publikasi Konten

4 pelajaran | 280 menit
Perancangan Skema & Inisialisasi Proyek
60 menit
Implementasi Model, Relasi, dan Validasi Data
75 menit
Penyusunan Controller, View, dan Antarmuka Komentar
85 menit
Pengujian Alur CRUD, Penanganan Error, dan Finalisasi
60 menit

Deskripsi Kursus

Memulai perjalanan dalam rekayasa web sering kali membingungkan pemula karena banyaknya lapisan teknologi yang harus dihadapi sekaligus: penulisan logika program, penanganan siklus HTTP, pengelolaan basis data, hingga penyajian antarmuka. Tanpa model mental yang kokoh tentang bagaimana komponen-komponen ini saling berkomunikasi, pemula mudah terjebak dalam sekadar menyalin kode tanpa memahami penyebab kegagalan saat sistem memunculkan galat. Kursus ini dirancang untuk mengatasi persoalan tersebut dengan membangun cara bernalar komputasional yang runtut sebelum melangkah ke abstraksi yang lebih tinggi.

Kita menggunakan Ruby on Rails sebagai instrumen utama karena framework ini menerapkan filosofi convention over configuration dan pola arsitektur Model-View-Controller (MVC) secara disiplin. Alur pembelajaran dijalankan secara adaptif: setiap topik diawali dengan pembuktian konsep melalui interaksi terminal dan konsol interaktif (IRB), dilanjutkan dengan konstruksi fitur bertahap, dan dilengkapi dengan investigasi failure mode yang umum dijumpai di lingkungan pengembangan nyata. Pendekatan ini melatih kita untuk memeriksa asumsi teknis alih-alih mengandalkan tebakan saat terjadi masalah.

Setelah menyelesaikan kursus ini, Anda akan memiliki pemahaman praktis tentang siklus permintaan-respons web, perancangan skema data relasional dengan Active Record, serta validasi data di sisi server. Anda tidak hanya menghasilkan aplikasi web yang bekerja dengan baik, tetapi juga memiliki intuisi teknis untuk membaca pesan error, mengisolasi bug, dan menyusun kode yang mudah dirawat.

Rating & Ulasan

0 ratings