Saat membaca lowongan kerja atau dokumentasi teknologi, kita sering menemui istilah “C# .NET developer”, “backend C#”, atau “Unity C#”. Tanpa pemahaman dasar, istilah-istilah tersebut hanya menjadi label tanpa makna. Sebelum menulis kode, kita perlu tahu terlebih dahulu bahasa apa yang sedang kita pelajari, apa karakter utamanya, dan mengapa banyak perusahaan memilih bahasa tersebut untuk aplikasi bisnis yang besar.

Definisi Singkat #

C# (dibaca “C sharp”) adalah bahasa pemrograman general-purpose yang dirancang oleh Anders Hejlsberg di Microsoft dan dirilis pertama kali pada tahun 2002 bersama .NET Framework 1.0. Bahasa ini berjalan di atas platform .NET, sehingga semua kode C# membutuhkan .NET untuk dikompilasi dan dieksekusi.

Nama C# meniru pola penamaan C → C++ (tanda ++ berarti “naik satu tingkat”), lalu ditingkatkan lagi menjadi tanda kres (sharp) dari notasi musik — empat tanda plus yang disusun menyerupai simbol #. Sumber resminya tetap menulis nama bahasa sebagai C#, meskipun tanda # tidak tersedia pada banyak keyboard.

Ciri Utama C# #

CiriArtinya bagi kita
Statically typedTipe data setiap variable diperiksa compiler sebelum program dijalankan
Object-orientedProgram disusun dari class dan object sebagai unit utama
General-purposeSatu bahasa untuk web, desktop, mobile, game, dan layanan server
ManagedRuntime mengelola memori lewat garbage collection, tanpa pengelolaan manual
ModernFitur baru hadir setiap tahun melalui ritme rilis yang konsisten
Lintas platformVersi .NET modern menjalankan kode yang sama di Windows, macOS, dan Linux

Ciri statically typed adalah perbedaan terbesar dibanding bahasa seperti Python atau PHP. Ketika kita menulis string nama = "Budi";, compiler langsung memastikan variable tersebut hanya boleh diisi teks, dan kesalahan tipe terdeteksi saat kompilasi — bukan ketika program sedang berjalan di depan pengguna.

Bahasa dan Platform: Dua Hal yang Berbeda #

Kesalahan pemula yang paling umum adalah menganggap C# sama dengan .NET. Keduanya berbeda peran:

  • C# adalah bahasa — aturan sintaks dan cara kita menuangkan logika.
  • .NET adalah platform — compiler, runtime, dan pustaka yang menjalankan hasil kode tersebut.

Berkat pemisahan ini, .NET juga mendukung bahasa lain seperti F# dan Visual Basic, sedangkan C# tetap menjadi bahasa paling populer di platform tersebut. Pembagian peran ini kita bedah tuntas pada Chapter C# dan .NET.

Mengapa Layak Dipelajari #

C# dipakai luas untuk membangun sistem perusahaan, aplikasi web dengan ASP.NET Core, aplikasi desktop, hingga game dengan Unity. Ekosistemnya matang: package manager NuGet menyediakan ratusan ribu pustaka siap pakai, dan tooling-nya bekerja baik di Windows, macOS, maupun Linux.

Dengan gambaran bahasa apa C# itu, langkah berikutnya adalah melihat perjalanan panjangnya sejak 2002 — bagaimana versi demi versi membentuk C# modern yang akan kita pakai sepanjang course ini.