Sebelum berinvestasi waktu mempelajari sebuah bahasa, pertanyaan wajar yang muncul adalah: “Setelah bisa, program apa yang bisa saya buat?” C# menarik untuk dijawab karena satu bahasa yang sama dipakai di banyak bidang — dari layanan web perusahaan sampai game populer. Chapter ini memetakan bidang-bidang tersebut beserta framework utamanya, sehingga arah belajar kita lebih terarah.
Bidang Aplikasi dan Framework Utama #
| Bidang | Framework / Teknologi | Bentuk aplikasi yang dibangun |
|---|---|---|
| Web | ASP.NET Core | REST API, aplikasi web, real-time service |
| Desktop | WPF, WinForms | Aplikasi desktop Windows untuk kantor dan bisnis |
| Desktop + Mobile | .NET MAUI | Satu codebase untuk Windows, macOS, Android, dan iOS |
| Game | Unity | Game 2D dan 3D; Unity menjalankan kode lewat Mono atau IL2CPP |
| Data & Database | Entity Framework Core (EF Core) | ORM untuk mengakses database lewat object C# |
Dua poin dari tabel tersebut layak digarisbawahi. Pertama, ASP.NET Core menjadi fondasi banyak sistem bisnis besar — portal perusahaan, layanan pembayaran, hingga API internal. Kedua, Unity menjadikan C# sebagai bahasa scripting utamanya, sehingga banyak developer game mengenal C# lebih dulu daripada .NET itu sendiri.
Ekosistem yang Mendukung #
Kekuatan C# tidak berhenti pada framework resminya. Dua komponen ekosistem berikut membuat pekerjaan sehari-hari lebih ringan:
- NuGet. Package manager .NET menyediakan ratusan ribu pustaka siap pakai — mulai dari koneksi database, pembuatan PDF, sampai klien HTTP. Memasang pustaka cukup dengan satu perintah
dotnet add package. - Base Class Library. Pustaka bawaan .NET sudah menutupi kebutuhan umum: pengolahan string, koleksi, file, jaringan, dan keamanan. Kita jarang membangun segala sesuatu dari nol.
Ekosistem ini juga cross-platform. Project yang sama dapat dikembangkan di Windows, macOS, atau Linux, lalu dijalankan di server berbasis Linux maupun di dalam container.
Siapa yang Memakai C# #
Secara umum, C# banyak dipakai pada:
- Aplikasi bisnis dan sistem perusahaan — aplikasi internal dengan umur panjang dan kebutuhan pemeliharaan tinggi.
- Layanan web dan API — backend yang melayani aplikasi web maupun mobile.
- Industri game — studio besar dan indie memakai Unity untuk rilis lintas platform.
- Aplikasi desktop komersial — perangkat lunak yang dipasang langsung di komputer pengguna.
Arah Belajar Kita #
Course ini bergerak dari dasar bahasa menuju penerapan: setelah section pengenalan, kita menyiapkan lingkungan pengembangan, lalu mempelajari dasar-dasar pemrograman C#. Struktur tersebut sengaja dibuat netral terhadap bidang — fondasi yang sama menopang jalur web, desktop, maupun game.
Dengan peta penggunaan ini di kepala, satu bab terakhir section ini menutup fondasinya: bagaimana sistem versi C# bekerja dan bagaimana menjaga kompatibilitas kode.