Notes .
NET
1. Pengertian
• .NET = platform pengembangan dari Microsoft.
• Bisa dipakai untuk bikin aplikasi:
o Web ([Link] Core, Blazor)
o Desktop (WPF, WinForms, MAUI)
o Mobile (Xamarin, .NET MAUI)
o Cloud, API, IoT, AI, Game (Unity)
2. Versi Penting
• .NET Framework → lama, hanya Windows.
• .NET Core → cross-platform (Windows, Linux, macOS).
• .NET 5+ (Core digabung) → sekarang disebut hanya .NET.
o Versi terbaru: .NET 8 (LTS).
3. Bahasa Utama
• C# (paling populer).
• [Link].
• F#.
4. Struktur Dasar Program C#
using System;
class Program
{
static void Main()
{
[Link]("Hello, World!");
}
}
5. Konsep Utama
• CLR (Common Language Runtime) → mesin eksekusi .NET.
• BCL (Base Class Library) → kumpulan library siap pakai.
• NuGet → package manager untuk menambahkan library eksternal.
• Solution (.sln) & Project (.csproj) → struktur project di Visual Studio / Rider.
6. Fitur Penting
• OOP (Object Oriented Programming) → class, inheritance, polymorphism.
• LINQ → query data dengan gaya SQL.
• Entity Framework (EF Core) → ORM untuk database.
• [Link] Core → untuk bikin REST API & aplikasi web.
• Dependency Injection (DI) → bawaan .NET Core.
• Asynchronous (async/await) → untuk operasi non-blocking.
7. Contoh Kode Singkat
a. Deklarasi Variabel
int number = 10;
string name = "Fayzaya";
bool isActive = true;
b. If Else
if (number > 5)
[Link]("Besar");
else
[Link]("Kecil");
c. Loop
for (int i = 0; i < 5; i++)
{
[Link](i);
}
d. LINQ Query
var numbers = new[] {1,2,3,4,5};
var even = [Link](n => n % 2 == 0);
8. Tooling
• IDE: Visual Studio, Rider, VS Code.
• Build & Run:
• dotnet new console -o MyApp
• cd MyApp
• dotnet run
9. Tips Praktis
• Pakai dotnet CLI untuk bikin & jalankan project.
• Simpan konfigurasi di [Link].
• Gunakan try-catch untuk error handling.
• Selalu pakai async/await untuk operasi I/O.
• Gunakan EF Core migrations untuk update database.
10. Skenario Nyata
• API REST untuk mobile app → [Link] Core + EF Core.
• Web app modern → [Link] Core MVC/Blazor.
• Desktop cross-platform → .NET MAUI.
• Integrasi cloud → Azure SDK for .NET.