Belajar .NET dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, memulai aplikasi .NET pertama, bahasa dasar & tipe data, OOP & core programming concepts, exception handling & debugging, I/O & file handling, dependency injection & service lifetimes, data access & persistence, configuration & application settings, web API & HTTP client, security & identity, secure coding practices, asynchronous programming & concurrency, performance & diagnostics, advanced architecture & patterns, messaging & integration, tooling modern & build automation, deployment & cloud native, observability & production support, desktop & cross-platform apps, hingga stable modern features & future trends dengan total 23 episode.
Sebelum menulis kode C#, kalian perlu menguasai konsep pemrograman dasar, CLI, Git, dan jenis aplikasi. Di episode ini kalian juga menyiapkan .NET SDK, memilih IDE, dan memverifikasi instalasi pertama dengan perintah dotnet.

Episode ini menelusuri evolusi .NET dari .NET Framework ke .NET Core dan unified .NET. Kalian akan memahami masalah yang diselesaikan platform ini, perubahan model rilis, serta perbandingannya dengan pendekatan pengembangan tradisional.

Episode ini membuka kap mesin .NET: kompilasi C# ke IL dan eksekusi oleh CLR, garbage collector, JIT, serta struktur solution dan project. Kalian juga akan memahami Generic Host dan alur konfigurasi aplikasi modern.

Episode 3 adalah praktik pertama: membuat project dengan dotnet new, memahami struktur Program.cs dan csproj, lalu menjalankan, membuild, dan mem-publish aplikasi console. Kalian akan merasakan alur kerja .NET dari awal hingga artifact produksi.

Episode ini mengajarkan fondasi bahasa C#: tipe data primitif, deklarasi variabel, value dan reference types, nullable, control flow, pattern matching, serta fungsi dan lambda. Semua contoh berjalan langsung di aplikasi console.

Episode ini membangun fondasi OOP C#: class, object, properties, encapsulation, inheritance, polymorphism, abstract class, dan interface. Kalian juga belajar record types, tuples, pattern matching, dan deconstruction untuk kode yang lebih modern.

Episode ini mengajarkan penanganan error yang benar di C#: try, catch, finally, throw, dan custom exception. Kalian juga belajar using declarations, pola dispose, debugging di VS Code, serta logging dasar dengan Microsoft.Extensions.Logging.

Episode ini membedah pengelolaan file dan data di .NET: API System.IO untuk membaca menulis file, StreamReader, StreamWriter, dan FileStream untuk data besar, serialisasi JSON dengan System.Text.Json, serta pembacaan appsettings.json dan environment variable.

Episode ini mengajarkan dependency injection di .NET: container Microsoft.Extensions.DependencyInjection, lifetimes scoped, transient, dan singleton, pola registrasi layanan, serta cara mengonfigurasi layanan di dalam Generic Host. DI adalah tulang punggung aplikasi .NET modern.

Episode ini membuka akses database dengan Entity Framework Core: DbContext, entity mapping, migrations, querying dengan LINQ dan raw SQL, serta perbandingan provider SQL Server, PostgreSQL, dan SQLite. Kalian siap membangun lapisan persistence yang solid.
