Berikut adalah silabus 10 sesi (masing-masing 1,5 jam) untuk kursus “Membuat Aplikasi Menggunakan .NET Core MVC”, dirancang dari dasar hingga mampu membangun aplikasi CRUD lengkap:
Target Peserta:
-
Pemula atau developer yang ingin mempelajari pembuatan aplikasi web dengan .NET Core MVC
-
Sudah memahami dasar-dasar pemrograman (C# dasar sangat membantu)
✅ Silabus 10x Sesi – .NET Core MVC Web App Development
Sesi 1: Pengenalan .NET Core MVC dan Setup Lingkungan
-
Apa itu .NET Core dan perbedaan dengan .NET Framework
-
Konsep MVC (Model-View-Controller)
-
Instalasi:
-
.NET SDK
-
Visual Studio / VS Code
-
SQL Server / SQLite
-
-
Membuat project pertama
.NET Core MVC
-
Struktur folder dan file penting dalam project MVC
Sesi 2: Routing dan Controller Dasar
-
Routing pada .NET Core MVC
-
Membuat controller pertama
-
Menghubungkan URL ke metode controller
-
ViewBag dan ViewData
-
Menampilkan data sederhana ke view
Sesi 3: View dan Razor Syntax
-
Konsep View pada MVC
-
Razor syntax (
@model
,@{}
blok kode,@foreach
) -
Layout View dan Partial View
-
Menggunakan Bootstrap untuk styling dasar
Sesi 4: Model dan Data Binding
-
Membuat kelas Model (Entity)
-
Binding data dari Controller ke View dan sebaliknya
-
Form HTML + Razor Helper (
Html.BeginForm
,Html.TextBoxFor
) -
Validasi menggunakan Data Annotation
Sesi 5: Konfigurasi Database dan Entity Framework Core
-
Konfigurasi koneksi ke database (appsettings.json)
-
Mengenal EF Core dan DbContext
-
Migrasi database menggunakan
Add-Migration
danUpdate-Database
-
Membuat dan membaca data dari database
Sesi 6: CRUD Operations – Create & Read
-
Implementasi fitur “Tambah Data” (Create)
-
Implementasi fitur “Lihat Data” (Read)
-
Menampilkan data dalam tabel menggunakan
foreach
Sesi 7: CRUD Operations – Update & Delete
-
Implementasi fitur Edit (Update)
-
Implementasi fitur Hapus (Delete)
-
Routing dan form untuk Edit & Delete
-
Konfirmasi penghapusan dengan JavaScript/Modal
Sesi 8: Validasi Form dan Error Handling
-
Validasi client-side vs server-side
-
Menampilkan pesan error di view
-
Custom validation logic
-
Menangani error koneksi database dan notifikasi user
Sesi 9: Relasi Antar Tabel dan Dropdown Dinamis
-
Membuat relasi (One-to-Many) antar model
-
Foreign Key di EF Core
-
Dropdown dinamis dari tabel lain
-
Menampilkan data relasional di View (Join)
Sesi 10: Deploy Aplikasi ke IIS / Hosting
-
Publish aplikasi dari Visual Studio
-
Setup di IIS (local hosting)
-
Alternatif: Deploy ke Azure App Service
-
Review keseluruhan project CRUD
-
Tips scaling dan pengembangan lanjutan