Panduan Pemula Belajar .NET: Konsep, Tools, dan Contoh
Apa Itu .NET?
.NET adalah platform pengembangan dari Microsoft untuk membuat berbagai jenis aplikasi, seperti:
- Web Application
- Desktop Application
- Mobile Application
- API & Microservices
- Game (dengan Unity)
Intinya: satu platform, banyak jenis aplikasi.
Web Application pada .NET (ASP.NET Core)
Kita akan buat Web App sederhana yang menampilkan tulisan
“Hello, Selamat Datang di Web Application .NET” di browser.
Persiapan
Yang perlu disiapkan:
- .NET SDK (misalnya .NET 6 / 7 / 8)
- Visual Studio atau VS Code
- Browser (Chrome, Edge, dll)
Membuat Project Web Application
Jika pakai Visual Studio:
- Create a new project
- Pilih ASP.NET Core Web App
- Nama project:
WebAppSederhana Pilih Framework .NET 6 atau lebih baruFinish
Struktur Sederhana Project
Biasanya akan ada folder: Controllers, Views, wwwroot, Program.cs
Untuk contoh ini, kita fokus ke Controller + View.
Buat file: Controllers/HomeController.cs
using Microsoft.AspNetCore.Mvc;
namespace WebAppSederhana.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
Controller ini berfungsi menerima request dari browser.
Contoh View (Tampilan Web)
Buat folder dan file: Views/Home/Index.cshtml
@{
ViewData["Title"] = "Home";
}
<h1>Hello 👋</h1>
<p>Selamat Datang di Web Application .NET</p>
File ini adalah halaman web yang tampil di browser.
Routing Sederhana : Secara default, routing sudah ada di Program.cs:
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
Artinya:URL: https://localhost:xxxx/
Akan otomatis membuka HomeController → Index
Jalankan Aplikasi
Klik Run, Buka browser, maka akan tampil:
Hello
Selamat Datang di Web Application .NET
Komponen Utama .NET
Agar mudah dipahami, bayangkan .NET seperti sebuah ekosistem.
1. .NET SDK
- Paket lengkap untuk membuat, menjalankan, dan mengelola aplikasi .NET
- Berisi compiler, library, dan CLI
2. CLR (Common Language Runtime)
- Mesin yang menjalankan kode .NET
- Mengatur : Memory, Keamanan, Garbage Collection
3. Base Class Library (BCL)
- Kumpulan fungsi siap pakai
- Contoh : Input/output, Manipulasi file, Koleksi data (List, Dictionary)
Contoh Program C# Sederhana
Contoh: Hello World
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, Selamat Datang di .NET!");
}
}
Penjelasan: Main() → program pertama yang dijalankan
Console.WriteLine() → menampilkan teks ke layar
Contoh Aplikasi Console Interaktif
Console.Write("Masukkan nama Anda: ");
string nama = Console.ReadLine();
Console.WriteLine($"Halo {nama}, semangat belajar .NET ");
Desktop Application .NET adalah aplikasi yang:
- Berjalan langsung di komputer (Windows)
- Tidak membutuhkan browser
- Dibuat menggunakan framework .NET dari Microsoft
Contoh aplikasi desktop:
Aplikasi kasir, Aplikasi data siswa, Aplikasi inventaris, Aplikasi administrasi sekolah
Teknologi Desktop Application di .NET
.NET menyediakan beberapa pilihan untuk membuat aplikasi desktop:
1. Windows Forms (WinForms)
- Paling sederhana
- Cocok untuk pemula
- Desain drag & drop
Digunakan untuk: aplikasi kecil & cepat
2. WPF (Windows Presentation Foundation)
- Tampilan lebih modern
- Mendukung MVVM
- UI lebih fleksibel
Digunakan untuk: aplikasi profesional & kompleks
3. .NET MAUI (Modern)
- Bisa Desktop + Mobile
- Satu kode, banyak platform
Digunakan untuk: aplikasi masa depan (cross-platform)
Contoh Implementasi Sederhana (WinForms)
Studi Kasus
Aplikasi Desktop menampilkan teks: “Selamat Datang di Aplikasi Desktop .NET”
1. Buat Project
- Create New Project
- Pilih Windows Forms App
- Framework .NET 6 / 7 / 8
2. Desain Form
Tambahkan ke Form: Label, Button
Atur: Text Label: Selamat Datang di Aplikasi Desktop .NET
Text Button: Klik Saya
3. Kode Button (C#)
Double klik tombol, lalu isi:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Halo! Ini adalah Desktop Application berbasis .NET");
}
Saat tombol diklik, akan muncul popup.
Contoh Implementasi WPF Sederhana
Tampilan (XAML)
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Aplikasi Desktop .NET" Height="200" Width="400">
<StackPanel Margin="20">
<TextBlock Text="Selamat Datang di Desktop App .NET"
FontSize="16" Margin="0,0,0,10"/>
<Button Content="Klik Saya" Width="100"/>
</StackPanel>
</Window>
UI dipisahkan dari logika (lebih rapi).
Koneksi Desktop App dengan Database
Desktop Application .NET bisa terhubung dengan:
Contoh singkat koneksi SQL Server:
SqlConnection conn = new SqlConnection(
"Server=.;Database=SekolahDB;Trusted_Connection=True;");
conn.Open();
Roadmap sederhana:
1. Dasar C# (variabel, kondisi, loop)
2. OOP (Class, Object, Method)
3. .NET Console App
4. ASP.NET Core (Web & API)
5. Database (SQL Server / MySQL)
6. Authentication & Authorization