- Perintah dan program pertama
- Pengenalan tipe
intdanstring. Input dari keyboard - Operator kondisional
- Perulangan
- Instalasi IDE, plugin CodeGym, dasar-dasar debugging
- Bilangan floating-point
- Array
- Fungsi / Metode
- Operasi string tingkat lanjut
- Konstanta,
varkata kunci, operator aritmetika dasar - Nullable Reference Types (NRT)
- Exception
try,catch,finally enum,switch, dan pattern matching- Value Tuples dan fungsi lokal
- Bekerja dengan tanggal, waktu, dan zona waktu
- Kelas, objek, dan konstruktor
- Modifier akses dan properti
- Indexer dan anggota ekstensi (C# 14)
Records– tipe data immutable- Pewarisan dan hierarki kelas
- Polimorfisme
- Abstraksi
- Interface: Dasar dan kontrak
- Interface tingkat lanjut: Default Interface Methods dan anggota statis
- Kesalahan umum dan praktik terbaik OOP
- Pengenalan kontrol versi: bekerja dengan Git dan GitHub
- Proyek akhir modul
- Tipe koleksi dan Generik
- Antarmuka koleksi inti (
IEnumerable,IList,IDictionary) - Metode koleksi: pengurutan, penyaringan, pencarian
- Komparator dan perbandingan objek
- Dasar LINQ: kueri sederhana dan penyaringan data
- LINQ Lanjutan: Pengelompokan dan fungsi agregat (dengan metode baru .NET 9)
- LINQ Lanjutan: Join dan Proyeksi
- Optimasi koleksi dan tipe berkinerja tinggi
- Dasar penanganan berkas di C#
- Membaca dan menulis berkas (
StreamReader,StreamWriter) - Bekerja dengan encoding berkas
- Penanganan error dan keamanan berkas
- Bekerja dengan sistem berkas (
File,FileInfo,Directory,DirectoryInfo) - Manajemen berkas dan direktori (membuat, menyalin, menghapus, memindahkan)
- Optimasi I/O (
BufferedStreamdan metode lainnya) - Operasi berkas asinkron (
ReadAsync,WriteAsync, dll.) - Konsep serialisasi dan deserialisasi
- Kelas dan pustaka untuk serialisasi .NET
- Serialisasi dan deserialisasi objek
- Serialisasi koleksi dan objek kompleks
- Bekerja dengan data JSON
- Bekerja dengan data XML
- Ekspresi lambda di C#
- Hubungan antara ekspresi lambda dan delegate
- Dasar pemrograman fungsional: fungsi anonim, fungsi tingkat-tinggi
- Event di C#: konsep, pembuatan, penanganan, dan
EventHandler - Siklus hidup event: berlangganan, berhenti berlangganan, manajemen
- Praktik terbaik pemrograman event-delegate
- Dasar multithreading di C#: membuat dan mengelola thread
- Sinkronisasi thread dan pengelolaan sumber daya bersama
- Masalah umum multithreading: kondisi balapan, deadlock
- Pemrograman asinkron:
async,await, metode asinkron - Menggunakan Task (
Task) dan komputasi paralel (Parallel.For,Parallel.ForEach) - Penanganan error dan exception dalam kode multithreaded dan asinkron
- Mekanisme sinkronisasi lanjutan
- Pendalaman Asinkroni (
ValueTask,Channel, pengujian kode asinkron)
- Dasar dan sintaks ekspresi reguler
- Penggunaan praktis ekspresi reguler dengan kelas
Regex - Reflection, tipe dinamis, dan Source Generators
- Pencatatan, pemantauan, dan penelusuran
- Ringkasan perbaikan utama .NET 9 dan tren masa depan
300+
Pelajaran
400+
Tugas
68
Tes
Dan juga:
- Verifikasi tugas instan
- Validator kode AI
- Plugin IDE
- WebIDE
- Gamifikasi
- Kuliah motivasi