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 #

BidangFramework / TeknologiBentuk aplikasi yang dibangun
WebASP.NET CoreREST API, aplikasi web, real-time service
DesktopWPF, WinFormsAplikasi desktop Windows untuk kantor dan bisnis
Desktop + Mobile.NET MAUISatu codebase untuk Windows, macOS, Android, dan iOS
GameUnityGame 2D dan 3D; Unity menjalankan kode lewat Mono atau IL2CPP
Data & DatabaseEntity 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.