DENGAN C#
y
Panduan Lengkap ASP.NET Core: Razor Pages, MVC, Web API,
f
da
Entity Framework Core, Autentikasi, hingga Deployment
ha
K
ad
Disusun oleh
m
Muhammad Khadafy
am
uh
Edisi Pertama — 2026
M
,Pemrograman Web dengan C# & ASP.NET Core Muhammad Khadafy
Daftar Isi
Bab 1 — Pengenalan C# dan Ekosistem .NET
Bab 2 — Dasar-Dasar Bahasa C#
Bab 3 — Pemrograman Berorientasi Objek (OOP) di C#
Bab 4 — Konsep Dasar Web dan HTTP
Bab 5 — Memulai ASP.NET Core
Bab 6 — Razor Pages: Membangun Halaman Web Dinamis
Bab 7 — Arsitektur MVC (Model-View-Controller)
Bab 8 — Membangun RESTful Web API
y
Bab 9 — Entity Framework Core dan Database
f
Bab 10 — Autentikasi dan Otorisasi (ASP.NET Core Identity & JWT)
da
Bab 11 — Middleware, Dependency Injection, dan Konfigurasi
Bab 12 — Proyek Studi Kasus: Aplikasi Manajemen Tugas (To-Do)
Bab 13 — Pengujian (Unit Test & Integration Test)
ha
K
Bab 14 — Deployment: IIS, Linux, dan Docker
Lampiran A — Referensi Cepat Sintaks C#
ad
Lampiran B — Tips, Best Practice, dan Sumber Belajar
m
am
uh
M
Halaman 2
,Pemrograman Web dengan C# & ASP.NET Core Muhammad Khadafy
Bab 1 — Pengenalan C# dan Ekosistem .NET
1.1 Apa itu C#?
C# (dibaca "C-Sharp") adalah bahasa pemrograman modern, berorientasi objek, dan bertipe statis
yang dikembangkan oleh Microsoft pada tahun 2000 di bawah pimpinan Anders Hejlsberg. C#
berjalan di atas platform .NET dan digunakan untuk membangun berbagai jenis aplikasi: web,
desktop, mobile, game (Unity), cloud, hingga IoT. Dalam konteks pemrograman web, C# adalah
tulang punggung dari framework ASP.NET Core yang dikenal cepat, aman, dan lintas platform
(Windows, Linux, macOS).
1.2 Apa itu .NET?
.NET adalah platform pengembangan gratis dan open source dari Microsoft. Sejak .NET 5, Microsoft
y
menyatukan .NET Framework (khusus Windows) dan .NET Core (lintas platform) menjadi satu
f
platform tunggal bernama ".NET". Versi-versi modern seperti .NET 6, .NET 8, dan seterusnya bersifat
da
lintas platform dan dirilis setiap tahun. Versi bernomor genap (6, 8, 10) berstatus LTS (Long Term
Support) dan disarankan untuk produksi.
ha
Komponen utama ekosistem .NET meliputi: CLR (Common Language Runtime) sebagai mesin
eksekusi, BCL (Base Class Library) sebagai pustaka standar, NuGet sebagai manajer paket, dan
K
.NET CLI sebagai alat baris perintah untuk membuat, menjalankan, dan mem-publish proyek.
ad
1.3 Mengapa Memilih C# untuk Web?
Beberapa alasan kuat memilih C# dan ASP.NET Core untuk pengembangan web: (1) Performa
m
tinggi — ASP.NET Core secara konsisten masuk jajaran framework web tercepat pada benchmark
TechEmpower; (2) Type safety — kesalahan tipe terdeteksi saat kompilasi, bukan saat aplikasi
am
berjalan; (3) Ekosistem matang — Visual Studio, Entity Framework Core, dan ribuan paket NuGet;
(4) Lintas platform — bisa di-deploy ke Linux, Docker, dan berbagai layanan cloud; (5) Dukungan
industri — dipakai luas oleh perusahaan besar dan komunitasnya aktif.
uh
1.4 Menyiapkan Lingkungan Kerja
M
Untuk mengikuti buku ini, Anda memerlukan: .NET SDK (unduh dari dotnet.microsoft.com), serta
editor seperti Visual Studio 2022 (Windows), Visual Studio Code + ekstensi C# Dev Kit (semua
OS), atau JetBrains Rider. Setelah instalasi, verifikasi lewat terminal:
$ dotnet --version
8.0.400
$ dotnet --list-sdks
8.0.400 [C:\Program Files\dotnet\sdk]
1.5 Program C# Pertama Anda
Buat proyek konsol sederhana untuk memastikan semuanya berjalan:
$ dotnet new console -o HaloDunia
$ cd HaloDunia
$ dotnet run
Hello, World!
Halaman 3
, Pemrograman Web dengan C# & ASP.NET Core Muhammad Khadafy
Isi file Program.cs pada template modern sangat ringkas berkat fitur top-level statements:
// Program.cs
Console.WriteLine("Hello, World!");
Console.WriteLine("Selamat belajar C# untuk web!");
Catatan: Semua contoh dalam buku ini menggunakan sintaks C# modern (C# 12 / .NET 8), namun
tetap kompatibel secara konsep dengan versi .NET 6 ke atas.
f y
da
ha
K
ad
m
am
uh
M
Halaman 4