0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Kuasai pemrograman C# dan kembangkan solusi perangkat lunak yang serbaguna dengan C# Academy.

🤖 Bertenaga AI📚 93 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

C# — Satu Bahasa, Seluruh Ekosistem .NET

C# adalah bahasa utama platform .NET, digunakan untuk membangun web API, aplikasi desktop, layanan real-time, cloud-native workers, dan game. Bahasa ini menghadirkan fitur modern secara konsisten — records, primary constructors, required members, pattern matching, Span<T> — sambil tetap menjadi bahasa yang statically typed dan garbage-collected dengan toolchain yang matang. Track ini mencakup spektrum lengkap: dari variabel pertama Anda hingga source generators, CQRS, dan Native AOT.

Yang Akan Anda Pelajari

Anda akan memulai dengan types, control flow, strings, arrays, dan methods, kemudian masuk ke object model — classes, inheritance, structs, records, dan interfaces. Tingkat intermediate mencakup LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR, dan Blazor components. Di backend Anda akan mendalami dependency injection, middleware, JWT authentication, authorization policies, FluentValidation, rate limiting, distributed caching dengan Redis, dan resilience patterns dengan Polly. Kursus advanced membahas Span<T> dan memory management, reflection, expression trees, CQRS dengan MediatR, message queues dengan MassTransit, OpenTelemetry, parallelism, dan Native AOT performance optimization.

Jalur Pembelajaran

Delapan puluh dua kursus aktif mencakup A1 hingga C2. Kursus A1 dan A2 menetapkan fundamentals bahasa — variables, operators, enums, type inference, dan string interpolation. B1 mencakup full object-oriented model ditambah modern syntax seperti tuples, deconstruction, ranges, dan collection expressions, ditutup dengan Mini Project: Shape Library. B2 bergerak ke .NET runtime dan ekosistemnya: EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, background workers, unit testing, dan Tasks dengan async/await. Kursus C1 menangani production-grade concerns — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing, dan Span<T> & Memory. Track ditutup di C2 dengan Source Generators.

Cara Kerjanya

Setiap kursus dibagi menjadi lesson singkat dan fokus yang Anda selesaikan di code editor bawaan dengan feedback real-time. Seorang tutor AI tersedia kapan saja Anda mengalami kesulitan, dan exercise berjalan langsung terhadap C# runtime yang live sehingga Anda melihat hasil segera tanpa perlu setup lokal.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

93 Kursus

Setiap kursus di jalur belajar C# Academy.

01

Pengantar Pemrograman dengan C#

A13 pelajaran

Pelajari dasar-dasar pemrograman dengan C#—bahasa yang andal dan ramah bagi pemula, yang digunakan untuk membuat aplikasi mulai dari aplika…

02

Pengantar Pemrograman dengan C# — Bagian 2

A13 pelajaranPRO

Pelajari dasar-dasar pemrograman dengan C#—bahasa yang andal dan ramah bagi pemula untuk membuat aplikasi desktop, web, hingga gim. Dalam k…

03

Memulai C#: Konsep & Penyiapan

A13 pelajaranPRO

Mulai mempelajari C# dengan runtime CLR/.NET, dasar JIT dan AOT, SDK serta CLI dotnet , dan program pertama Anda. Dirancang untuk layar kec…

04

Dasar-Dasar Tipe & Variabel

A13 pelajaranPRO

Kuasai blok pembangun utama: tipe nilai dan referensi, literal serta sufiks numerik, inferensi var , dan konstanta dibandingkan bidang read…

05

Tinjauan Singkat C#

A15 pelajaranPRO

Kuasai blok pembangun pemrograman C# melalui pelajaran tentang alur kontrol, perulangan, larik, dan string. Kategori ini mengajarkan cara m…

06

Operator dan Ekspresi C#

A24 pelajaranPRO

Kuasai operator aritmetika, perbandingan, logika, dan bit beserta prioritas operator dalam C#.

07

var, dynamic, dan Inferensi Tipe

A24 pelajaranPRO

Pilih dengan tepat antara var, dynamic, dan penentuan tipe eksplisit dalam C# modern.

08

Pemformatan dan Interpolasi String

A24 pelajaranPRO

Bangun teks yang mudah dibaca dan terformat dengan interpolasi, pemformatan komposit, dan penentu format.

09

Pendalaman Enum

A24 pelajaranPRO

Gunakan enum secara efektif, termasuk flag, tipe dasar, dan konversi yang aman.

10

Matematika dan Operasi Numerik C#

A24 pelajaranPRO

Lakukan perhitungan dengan percaya diri menggunakan tipe numerik C# dan Math.

11

Menggunakan Larik dalam C#

A24 pelajaranPRO

Simpan dan proses kumpulan data tetap dengan larik.

12

foreach dan Pola Iterasi C#

A24 pelajaranPRO

Ulangi data dengan rapi menggunakan foreach dan idiom iterasi.

13

Dasar-Dasar Char dan Teks C#

A24 pelajaranPRO

Periksa dan ubah karakter serta string secara individual.

14

Dasar-Dasar Alur Kontrol

A23 pelajaranPRO

Pelajari alur kontrol fundamental: if/else, switch klasik, perulangan, break/continue, dan pemeriksaan guard yang aman melalui contoh singk…

15

Metode & Parameter

A23 pelajaranPRO

Tulis metode yang jelas: tanda tangan dan nilai balik, anggota berbadan ekspresi (C# 6), parameter opsional/bernama, dasar ref/out, overloa…

16

String & Teks

A23 pelajaranPRO

Gunakan teks: imutabilitas string, interpolasi dan urutan escape, string verbatim untuk path, StringBuilder yang efisien, perbandingan, cat…

17

Array & Koleksi (Pengantar)

A23 pelajaranPRO

Mulai menggunakan koleksi inti: array , List<T> , dan Dictionary<TKey,TValue> . Pelajari pemotongan sederhana dan pencarian yang aman.

18

Kontrol Akses & Namespace

A23 pelajaranPRO

Kontrol visibilitas dengan public , internal , protected , private ; pahami di mana anggota dapat diakses. Catatan: pengubah file lebih bar…

19

Tipe Nilai yang Dapat Bernilai Null

B14 pelajaranPRO

Bekerjalah dengan aman menggunakan tipe nilai opsional melalui Nullable , sintaks ?, dan operator yang memahami null.

20

Properti dan Pengindeks

B14 pelajaranPRO

Enkapsulasikan keadaan dengan properti, properti otomatis, anggota berbasis ekspresi, dan pengindeks.

21

Konstruktor dan Penginisialisasi Objek

B14 pelajaranPRO

Inisialisasikan objek dengan rapi menggunakan konstruktor, perangkaian, dan sintaks penginisialisasi objek.

22

Kelas dan Anggota Statis

B14 pelajaranPRO

Rancang tipe utilitas dan keadaan bersama dengan kelas, metode, bidang, dan konstruktor statis.

23

Tupel dan Dekonstruksi

B14 pelajaranPRO

Kembalikan dan uraikan beberapa nilai dengan tupel nilai, elemen bernama, dan dekonstruksi.

24

Boxing, Unboxing, dan Konversi Tipe

B14 pelajaranPRO

Pahami semantik nilai dan referensi, biaya boxing, serta konversi tipe yang aman.

25

DateTime dan TimeSpan C#

B14 pelajaranPRO

Tangani tanggal, waktu, dan durasi dengan benar.

26

Metode Ekstensi

B14 pelajaranPRO

Tambahkan perilaku ke tipe yang sudah ada tanpa memodifikasinya menggunakan metode ekstensi.

27

Fungsi Lokal dan Closure

B14 pelajaranPRO

Atur logika dengan fungsi lokal bersarang dan pahami cara closure menangkap status.

28

Rentang dan Indeks

B14 pelajaranPRO

Potong array dan span secara ekspresif dengan operator indeks dari akhir dan rentang.

29

Ekspresi Koleksi dan Spread

B14 pelajaranPRO

Buat dan gabungkan koleksi secara ringkas dengan ekspresi koleksi C# 12.

30

Konstruktor Utama

B14 pelajaranPRO

Kurangi kode berulang dengan konstruktor utama C# 12 pada kelas dan struct.

31

Anggota Required dan Setter init

B14 pelajaranPRO

Terapkan inisialisasi objek dengan anggota required dan properti yang hanya dapat diinisialisasi melalui init.

32

Koleksi C#: List, Dictionary, HashSet

B14 pelajaranPRO

Pilih dan gunakan koleksi yang tepat untuk setiap kebutuhan.

33

Menggunakan Operator Nullable dan Null dalam C#

B14 pelajaranPRO

Tulis C# yang aman terhadap null dengan operator penanganan null modern.

34

Dasar-Dasar Pemrograman Berorientasi Objek (OOP)

B17 pelajaranPRO

Pelajari prinsip-prinsip Pemrograman Berorientasi Objek (OOP) dalam C#, termasuk kelas, objek, dan pewarisan. Pelajari cara mengenkapsulasi…

35

Bekerja dengan Berkas dan Data

B15 pelajaranPRO

Pelajari cara menangani data secara profesional dengan membaca dan menulis berkas, memproses JSON dan XML, serta bekerja dengan basis data.…

36

Kelas & Objek

B13 pelajaranPRO

Buat tipe sederhana dengan bidang dan properti otomatis , gunakan penginisialisasi objek , lalu lanjutkan ke konstruktor, anggota statis, d…

37

Pewarisan & Abstraksi

B13 pelajaranPRO

Gunakan pewarisan untuk menggunakan kembali perilaku. Kuasai virtual/override/sealed , kelas abstrak , dan bersiaplah mempelajari polimorfi…

38

Struct, Record, Enum

B13 pelajaranPRO

Jelajahi struct (tipe nilai), gagasan kesetaraan nilai bergaya record (pola C# 6), dan enum untuk konstanta bernama.

39

Proyek Mini: Pustaka Bentuk

B13 pelajaranPRO

Bangun pustaka Shape kecil: rancang dengan antarmuka , implementasikan bentuk, dan gunakan polimorfisme untuk menghitung luas/keliling.

40

Pengecualian & Keamanan Sumber Daya

B13 pelajaranPRO

Tangani kegagalan dengan try/catch/finally , pahami kapan harus melakukan throw , dan pelajari rethrow yang benar agar jejak tumpukan asli…

41

Tipe Referensi yang Dapat Bernilai Null

B14 pelajaranPRO

Hilangkan NullReferenceExceptions saat kompilasi menggunakan Nullable Reference Types pada C# 8+: anotasi, analisis alur, dan strategi migr…

42

Record dan Data Tidak Berubah

B14 pelajaranPRO

Gunakan record C#, properti khusus init, dan ekspresi with untuk memodelkan objek nilai serta entitas domain yang tidak berubah dengan sema…

43

Konfigurasi dan Pola Options

B14 pelajaranPRO

Kuasai konfigurasi .NET: appsettings.json, variabel lingkungan, rahasia, Options bertipe kuat, IOptionsSnapshot, dan validasi.

44

NuGet & Pengemasan

B13 pelajaranPRO

Buat pustaka yang dapat digunakan ulang dan terbitkan sebagai paket NuGet. Pelajari tipe proyek, pembuatan versi, dan dasar-dasar pengemasa…

45

Diagnostik & Logging

B13 pelajaranPRO

Tambahkan diagnostik sederhana dengan Debug/Trace dan abstraksi logging kecil agar keluaran dapat diarahkan ke konsol, file, atau alat.

46

Iterator dan yield return

B24 pelajaranPRO

Hasilkan urutan secara malas dengan metode iterator dan kata kunci yield.

47

Pembebanan Operator

B24 pelajaranPRO

Berikan sintaks alami pada tipe Anda dengan membebani operator dan konversi.

48

IComparable, IEquatable, dan Kesetaraan Kustom

B24 pelajaranPRO

Jadikan tipe Anda dapat diurutkan dan dibandingkan dengan mengimplementasikan antarmuka kesetaraan dan perbandingan secara benar.

49

Batasan Generik dan Method C#

B24 pelajaranPRO

Tulis kode yang dapat digunakan kembali dan aman terhadap tipe dengan generik serta batasan.

50

Ekspresi dan Pola switch C#

B24 pelajaranPRO

Buat percabangan yang ekspresif dengan pencocokan pola modern.

51

Memfilter dan Memproyeksikan dengan LINQ C#

B24 pelajaranPRO

Kueri data dalam memori dengan operator LINQ yang paling berguna.

52

Konsep Pemrograman Lanjutan

B26 pelajaranPRO

Tingkatkan kemampuan pemrograman Anda dengan fitur-fitur C# tingkat lanjut, seperti antarmuka, kelas abstrak, dan delegasi. Kategori ini me…

53

Membangun Aplikasi Desktop

B23 pelajaranPRO

Wujudkan kemampuan Anda dengan membangun aplikasi desktop interaktif menggunakan Windows Forms. Dalam kategori ini, Anda akan merancang ant…

54

Generik I

B23 pelajaranPRO

Bangun kode yang dapat digunakan ulang dan aman terhadap tipe dengan generik : metode dan tipe generik, serta batasan inti seperti class, s…

55

Delegasi, Lambda & Peristiwa

B23 pelajaranPRO

Gunakan delegasi untuk meneruskan metode sebagai nilai, tulis lambda yang ringkas, dan pahami closure variabel; ini mempersiapkan Anda untu…

56

Injeksi Dependensi di .NET

B24 pelajaranPRO

Kuasai kontainer DI bawaan .NET: mendaftarkan layanan, masa hidup (Transient, Scoped, Singleton), injeksi konstruktor, dan pola pabrik untu…

57

Dasar-Dasar Entity Framework Core

B24 pelajaranPRO

Mulai produktif dengan EF Core: DbContext, DbSet, migrasi, operasi CRUD, dan relasi dalam alur kerja code-first.

58

ASP.NET Core Minimal API

B24 pelajaranPRO

Bangun API HTTP yang ringan dan berkinerja tinggi menggunakan model Minimal API yang diperkenalkan di .NET 6: perutean, validasi, middlewar…

59

Komunikasi Real-Time SignalR

B24 pelajaranPRO

Tambahkan kemampuan push real-time ke aplikasi .NET menggunakan hub SignalR, grup, backplane, dan klien bertipe kuat.

60

Komponen dan Status Blazor

B24 pelajaranPRO

Bangun antarmuka web interaktif dalam C# dengan Blazor: komponen, pengikatan data, penanganan peristiwa, injeksi dependensi, dan pola penge…

61

Middleware dan Alur Permintaan

B24 pelajaranPRO

Pahami dan bangun middleware ASP.NET Core: alur permintaan/tanggapan, pemutusan alur lebih awal, kelas middleware kustom, dan praktik terba…

62

Layanan dan Pekerja Latar Belakang

B24 pelajaranPRO

Jalankan pekerjaan berdurasi panjang di .NET menggunakan IHostedService, BackgroundService, Worker Services, dan Quartz.NET untuk pekerjaan…

63

Dasar-Dasar LINQ

B23 pelajaranPRO

Pelajari dasar LINQ : bangun pipeline IEnumerable<T> dan pahami eksekusi tertunda serta kapan hasil diwujudkan.

64

Koleksi II

B23 pelajaranPRO

Kenali lebih banyak koleksi inti: HashSet<T> , SortedSet<T> , Queue<T> , dan Stack<T> . Pelajari bentuknya (set, FIFO, LIFO) dan kapan masi…

65

File & Serialisasi

B23 pelajaranPRO

Gunakan System.IO : path, file, dan stream. Pelajari pola baca/tulis yang aman serta pemeriksaan sederhana untuk memastikan keberadaan.

66

Dasar-Dasar Pengujian Unit

B23 pelajaranPRO

Mulai melakukan pengujian di C#: pahami struktur pengujian, kerangka kerja umum (MSTest/xUnit), dan cara assertion mengubah harapan menjadi…

67

gRPC dengan .NET

B24 pelajaranPRO

Bangun komunikasi antar-layanan yang bertipe kuat dan berkinerja tinggi menggunakan gRPC, Protobuf, streaming, serta pola batas waktu dan p…

68

Autentikasi JWT di ASP.NET Core

B24 pelajaranPRO

Amankan API web dengan autentikasi, validasi, dan penerbitan JSON Web Token.

69

Kebijakan Otorisasi dan Klaim

B24 pelajaranPRO

Kendalikan akses dengan otorisasi berbasis peran, klaim, dan kebijakan di ASP.NET Core.

70

Pemberian Versi API dan OpenAPI

B24 pelajaranPRO

Kelola versi API dengan rapi dan hasilkan dokumentasi interaktif dengan OpenAPI.

71

Pembatasan Laju dan Caching Keluaran

B24 pelajaranPRO

Lindungi dan percepat API dengan middleware pembatasan laju dan caching keluaran bawaan.

72

FluentValidation dan Validasi Model

B24 pelajaranPRO

Validasi masukan secara kuat menggunakan anotasi data dan pustaka FluentValidation.

73

Ketahanan dengan Polly

B24 pelajaranPRO

Bangun aplikasi yang tahan terhadap kegagalan dengan percobaan ulang, pemutus sirkuit, dan batas waktu menggunakan Polly.

74

Caching Terdistribusi dengan Redis

B24 pelajaranPRO

Skalakan aplikasi Anda dengan caching terdistribusi yang didukung Redis di .NET.

75

Task & async/await

B23 pelajaranPRO

Kuasai model mental Task dan async/await : apa yang dikembalikan metode asinkron, cara await menjadwalkan kelanjutan, dan alasan kompiler m…

76

Dasar-Dasar Pohon Ekspresi

C14 pelajaranPRO

Representasikan kode sebagai data dengan pohon ekspresi untuk kueri dinamis dan kompilasi saat runtime.

77

Fitur-Fitur C# Tingkat Lanjut

C15 pelajaranPRO

Manfaatkan kemampuan tingkat lanjut C# melalui pelajaran tentang generik, pemrograman asinkron, threading, dan refleksi. Kategori ini menga…

78

LINQ Lanjutan

C13 pelajaranPRO

Pelajari LINQ lebih dalam: GroupBy , Join , Aggregate , dan proyeksi yang rapi dengan tipe anonim .

79

Kueri Lanjutan EF Core

C14 pelajaranPRO

Pelajari lebih dari dasar-dasarnya: pemuatan eager/lazy, SQL mentah, kueri terkompilasi, entitas milik, dan penyaring kueri global untuk ak…

80

Pola Async Lanjutan

C14 pelajaranPRO

Pelajari lebih dari async/await dasar: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait, dan pola konkurensi terstruktur untuk sistem…

81

AOT Native dan Kinerja

C14 pelajaranPRO

Kompilasi aplikasi .NET menjadi biner native mandiri dengan AOT: analisis pemangkasan, keterbatasan refleksi, ReadyToRun, dan pengukuran ki…

82

Interop C# dengan Kode Native

C14 pelajaranPRO

Panggil pustaka native dan API OS dari C# menggunakan P/Invoke, LibraryImport, kode unsafe, buffer tetap, dan teknik interop COM.

83

Pola CQRS dan MediatR

C14 pelajaranPRO

Pisahkan operasi baca dan tulis serta lepaskan keterikatan penangan dengan pola CQRS dan MediatR.

84

OpenTelemetry dan Observabilitas

C14 pelajaranPRO

Instrumentasikan aplikasi .NET dengan pelacakan terdistribusi, metrik, dan pencatatan log terstruktur melalui OpenTelemetry.

85

Antrean Pesan dengan MassTransit

C14 pelajaranPRO

Bangun sistem berbasis peristiwa dengan antrean pesan dan kerangka kerja MassTransit.

86

Pendalaman Pencocokan Pola

C13 pelajaranPRO

Pahami konsep pencocokan pola dan cara menirunya di C# 6 menggunakan teknik klasik: is + casting, pembantu guard, dan predikat kecil.

87

Generik & Batasan Lanjutan

C13 pelajaranPRO

Gunakan batasan generik yang tersedia di C# 6 (class/struct/new()) dan pelajari peniruan praktis untuk gagasan notnull/unmanaged yang lebih…

88

Span&lt;T&gt; & Memori

C13 pelajaranPRO

Pahami pemotongan yang hemat memori. Di C# 6, tirukan Span/ReadOnlySpan menggunakan ArraySegment<T> , offset, dan API yang cermat untuk men…

89

Refleksi & Atribut

C13 pelajaranPRO

Temukan dasar refleksi: dapatkan sebuah Type , temukan MethodInfo , buat objek melalui Activator , dan baca atribut kustom — semuanya kompa…

90

Pembatalan & Batas Waktu

C13 pelajaranPRO

Gunakan CancellationToken untuk pembatalan kooperatif: teruskan token, periksa IsCancellationRequested, lempar OperationCanceledException ,…

91

Paralelisme & Pemrosesan Data

C13 pelajaranPRO

Proses data lebih cepat dengan Parallel.ForEach dan PLINQ . Pelajari tingkat paralelisme, pengurutan, dan keamanan efek samping.

92

Skrip & Interop

C13 pelajaranPRO

Gunakan skrip C# untuk mencoba gagasan dengan cepat: dotnet script, REPL/cuplik­an kode, dan kode perekat singkat tanpa proyek lengkap.

93

Generator Sumber (Pengantar)

C22 pelajaranPRO

Pahami apa itu generator sumber C#, mengapa fitur ini membantu, dan cara meniru gagasannya di C# 6 menggunakan atribut, kelas parsial, dan…

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus C# Academy gratis?

Ya. Kamu bisa memulai kursus C# Academy secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar C_SHARP?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman C_SHARP sebelumnya.

Bagaimana cara aku belajar C_SHARP di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan C# Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus C# Academy.

Bisakah aku belajar C_SHARP di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar C_SHARP di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai C# Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus