Belajar C# (bahasa pemrograman modern dari Microsoft untuk backend, desktop, mobile, dan game) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkan C#, konsep dasar & arsitektur utama, sintaks dasar & struktur program, classes objects & OOP, advanced types & collections, exception handling & debugging, input/output & file handling, configuration & environment management, data access & persistence dengan Entity Framework Core, testing & quality assurance, web API & HTTP client, security & identity, secure coding & best practices, asynchronous programming & concurrency, performance tuning & diagnostics, architecture & design patterns, cloud-native & microservices, tooling modern & build automation, deployment & cloud integration, observability & monitoring, desktop & cross-platform apps, hingga future trends & stable modern features dengan total 23 episode.
Sebelum menulis kode C#, kalian perlu menguasai konsep pemrograman dasar, OOP, CLI, dan Git. Di episode ini kalian juga menyiapkan .NET SDK, memilih IDE, dan memverifikasi instalasi pertama dengan project console sederhana.

Episode ini menelusuri evolusi C# dari versi 1.0 di .NET Framework hingga .NET 8, perubahan model rilis cross-platform, dan masalah yang diselesaikannya lewat managed runtime, type safety, serta interoperabilitas, plus perbandingannya dengan bahasa lain.

Episode ini membedah cara kerja C# di balik layar: kompilasi ke Intermediate Language, eksekusi oleh CLR dengan JIT dan garbage collector, konsep assembly, metadata, dan manifest, serta struktur solution dan project .NET beserta alur build-nya.

Episode ini mengajarkan fondasi sintaks C#: struktur program dengan top-level statements, deklarasi variabel dan konstanta, tipe data dasar, operator dan control flow, serta cara menjalankan program console pertama secara lengkap.

Episode ini membahas pemrograman berorientasi objek di C#: class, object, dan constructor, enkapsulasi dengan access modifiers dan properties, inheritance dengan polymorphism, abstract class dan interface, serta record types untuk data immutable.

Episode ini memperluas pengetahuan tipe C#: struct, enum, tuple, dan nullable value types, koleksi seperti Array, List, Dictionary, dan HashSet, dasar LINQ untuk query koleksi, serta nullable reference types untuk null safety yang modern.

Episode ini membahas cara menangani kegagalan dengan baik: pola try-catch-finally, throw dan custom exception, resource management dengan using declaration, teknik debugging di Visual Studio dan VS Code, serta logging dasar untuk aplikasi produksi.

Episode ini membahas pengelolaan file di C#: System.IO dengan File, Directory, dan Path, penggunaan stream seperti StreamReader, StreamWriter, dan FileStream, serialisasi JSON dan XML dengan System.Text.Json, serta pola asynchronous I/O dengan async/await.

Episode ini membahas pengaturan aplikasi .NET: appsettings.json dan environment variables, options pattern dengan binding ke POCO, secrets management serta konfigurasi multi-environment, dan peran IHostEnvironment dalam .NET Generic Host.

Episode ini membahas akses data dengan Entity Framework Core: DbContext dan model, operasi CRUD, migrations dan relasi antar entitas, querying dengan LINQ dan raw SQL, serta provider database seperti SQL Server, PostgreSQL, dan SQLite.
