Memulai dengan .NET
Panduan lengkap untuk memulai pengembangan aplikasi dengan .NET dan C#
Memulai dengan .NET
.NET adalah platform pengembangan open-source yang dibuat oleh Microsoft. Dengan .NET, Anda bisa membangun berbagai jenis aplikasi: web, mobile, desktop, cloud, gaming, IoT, dan masih banyak lagi.
Apa itu .NET?
.NET (dibaca βdot netβ) adalah:
- Framework untuk membangun aplikasi
- Runtime untuk menjalankan aplikasi
- Ekosistem yang mencakup libraries, tools, dan komunitas
Versi .NET
| Versi | Status | Catatan |
|---|---|---|
| .NET 8 | LTS (Long Term Support) | Rekomendasi untuk produksi |
| .NET 7 | Current | Support lebih pendek |
| .NET 6 | LTS | Masih support sampai 2024 |
| .NET Framework 4.8 | Legacy | Untuk Windows saja |
Rekomendasi: Gunakan .NET 8 untuk project baru. Ini adalah versi LTS terbaru dengan support sampai 2026.
Instalasi .NET SDK
Windows
- Download .NET SDK dari dotnet.microsoft.com
- Jalankan installer
- Restart terminal/command prompt
macOS
# Menggunakan Homebrew
brew install dotnet-sdk
# Atau download dari website resmi
Linux (Ubuntu/Debian)
# Tambah repository Microsoft
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# Install SDK
sudo apt-get update
sudo apt-get install -y dotnet-sdk-8.0
Verifikasi Instalasi
# Cek versi .NET
dotnet --version
# Lihat informasi lengkap
dotnet --info
Project Pertama Anda
Mari buat aplikasi βHello Worldβ sederhana.
1. Buat Project Baru
# Buat folder project
mkdir hello-dotnet
cd hello-dotnet
# Buat project console
dotnet new console
2. Struktur Project
hello-dotnet/
βββ hello-dotnet.csproj # File project
βββ Program.cs # Kode utama
βββ obj/ # File hasil kompilasi
3. Lihat Kode
Buka Program.cs:
// Program.cs - .NET 8 dengan top-level statements
Console.WriteLine("Hello, World!");
Simpel kan? Di .NET 8, Anda tidak perlu menulis boilerplate seperti namespace dan Main() method untuk program sederhana.
4. Jalankan Aplikasi
dotnet run
Output:
Hello, World!
Konsep Dasar C#
C# adalah bahasa utama untuk .NET. Berikut beberapa konsep dasar:
Variables dan Types
// Deklarasi variabel
string nama = "Anjar";
int umur = 25;
double tinggi = 175.5;
bool aktif = true;
// Menggunakan var (type inference)
var kota = "Jakarta"; // otomatis jadi string
var tahun = 2024; // otomatis jadi int
String Interpolation
string nama = "Anjar";
int umur = 25;
// Cara lama (concatenation)
Console.WriteLine("Nama: " + nama + ", Umur: " + umur);
// Cara modern (interpolation) - lebih readable!
Console.WriteLine($"Nama: {nama}, Umur: {umur}");
Collections
// Array
string[] buah = { "Apel", "Jeruk", "Mangga" };
// List (ukuran dinamis)
List<string> hobi = new List<string> { "Coding", "Gaming" };
hobi.Add("Membaca");
// Dictionary
Dictionary<string, int> nilai = new Dictionary<string, int>
{
{ "Matematika", 90 },
{ "Bahasa", 85 }
};
Loops
// For loop
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"Iterasi ke-{i}");
}
// Foreach
foreach (var item in buah)
{
Console.WriteLine(item);
}
// While
int counter = 0;
while (counter < 3)
{
Console.WriteLine($"Counter: {counter}");
counter++;
}
Tools yang Direkomendasikan
IDE / Editor
- Visual Studio 2022 (Windows/Mac) β IDE lengkap, gratis untuk personal/small teams
- VS Code β Ringan, cross-platform, dengan C# Dev Kit extension
- JetBrains Rider β Powerful, berbayar, cross-platform
Extensions untuk VS Code
# Install C# Dev Kit
code --install-extension ms-dotnettools.csdevkit
Langkah Selanjutnya
Setelah memahami dasar-dasar, lanjutkan dengan:
- Dasar-dasar C# β Syntax dan fitur bahasa lebih dalam
- ASP.NET Core β Membangun web application
- Entity Framework β Database access
Resources
Selamat! Anda sudah memulai perjalanan dengan .NET. Di artikel selanjutnya, kita akan membahas lebih dalam tentang fitur-fitur C#.