0Pricing
C Academy icon
CSystemsBackendBeginnerLevel A1 → C115 bahasa

C Academy

Bangun fondasi yang kuat dalam pemrograman dengan bahasa C di C Programming Academy. Jalur belajar CoddyKit yang terdiri dari 39 kursus singkat dan 144 pelajaran interaktif, dengan AI Tutor 24/7 di sisi kamu.

Kursus
39
Pelajaran
144
Langkah interaktif
1,765
Gratis untuk memulai
Kursus 1
Kurikulum

39 kursus di jalur ini

Setiap kursus dalam jalur C Academy, sesuai urutan belajar. Kursus pertama gratis.

1

A13 pelajaranGratis

C adalah salah satu bahasa pemrograman paling berpengaruh, yang dikenal karena kecepatan dan kemampuannya pada tingkat rendah. Bahasa ini memungkinkan akses langsung ke memori dan perangkat keras, se…

2

A14 pelajaranPRO

Lakukan perhitungan numerik nyata dengan fungsi matematika standar C.

3

A24 pelajaranPRO

Operator dan Ekspresi C: Operator Aritmetika, Relasional dan Logika, dan lainnya

4

A24 pelajaranPRO

Input dan Output Berformat C: Penentu Format printf, scanf dan Input, dan lainnya

5

A24 pelajaranPRO

Konversi Tipe dan Casting C: Konversi Implisit, Cast Eksplisit, dan lainnya

6

A24 pelajaranPRO

Penanganan Karakter dan ctype C: Karakter sebagai Bilangan Bulat, Pustaka ctype, dan lainnya

7

A24 pelajaranPRO

Selesaikan masalah dengan membuat fungsi memanggil dirinya sendiri.

8

A24 pelajaranPRO

Beri nama pada nilai menggunakan enum, const, dan #define.

9

A24 pelajaranPRO

Argumen Baris Perintah C: argc dan argv, Mengurai Opsi, dan lainnya

10

A23 pelajaranPRO

Struktur alur kendali memungkinkan program mengambil keputusan dan menjalankan instruksi secara dinamis. Di bagian ini, Anda akan mempelajari cara mengendalikan eksekusi program menggunakan pernyataa…

11

B14 pelajaranPRO

Kelas Penyimpanan dan Cakupan C: auto dan Cakupan Lokal, Variabel static, dan lainnya

12

B14 pelajaranPRO

Manipulasi Bit C: Operator Bitwise, Pergeseran, dan lainnya

13

B14 pelajaranPRO

Pustaka string.h C: strlen, strcpy, strcat, strcmp dan Perbandingan, dan lainnya

14

B14 pelajaranPRO

Pisahkan program C ke dalam beberapa file menggunakan header dan unit kompilasi.

15

B14 pelajaranPRO

Bangun larik yang ukurannya dapat diubah di heap dengan malloc dan realloc.

16

B13 pelajaranPRO

Fungsi memungkinkan penggunaan kembali kode dan pengorganisasian program yang lebih baik. Bagian ini membahas cara mendefinisikan dan memanggil fungsi, meneruskan argumen, serta mengembalikan nilai.…

17

B13 pelajaranPRO

Larik dan string merupakan struktur data dasar yang digunakan untuk menyimpan kumpulan elemen. Di bagian ini, Anda akan mempelajari cara mendeklarasikan, menginisialisasi, dan memanipulasi larik sert…

18

B13 pelajaranPRO

Struktur dan union memungkinkan Anda mendefinisikan tipe data kompleks, sedangkan enumerasi membantu membuat konstanta yang mudah dibaca. Bagian ini membahas penggunaan dan keunggulan masing-masing.

19

B13 pelajaranPRO

Operasi berkas memungkinkan program menyimpan dan mengambil data secara permanen. Bagian ini membahas cara membaca dan menulis berkas dalam C.

20

B13 pelajaranPRO

Praprosesor C memungkinkan Anda mendefinisikan makro, menyertakan berkas, dan mengompilasi kode secara kondisional. Bagian ini memperkenalkan alat-alat yang kuat tersebut.

21

B24 pelajaranPRO

Manajemen Memori Dinamis C: malloc dan free, calloc dan realloc, dan lainnya

22

B24 pelajaranPRO

Pointer Fungsi dan Callback C: Mendeklarasikan Pointer Fungsi, Meneruskan Fungsi, dan lainnya

23

B24 pelajaranPRO

Fungsi Variadik C: Makro stdarg, Menulis Fungsi seperti printf, dan lainnya

24

B24 pelajaranPRO

Mengimplementasikan Linked List C: Linked List Satu Arah, Penyisipan dan Penghapusan, dan lainnya

25

B24 pelajaranPRO

Implementasikan dan telusuri pohon biner dalam C.

26

B23 pelajaranPRO

Pointer merupakan salah satu fitur C yang paling kuat karena memungkinkan manipulasi memori secara langsung. Bagian ini akan membantu Anda memahami pointer, alamat memori, dan teknik alokasi memori d…

27

B23 pelajaranPRO

Struktur data menyediakan cara yang efisien untuk menyimpan dan memanipulasi data. Bagian ini membahas struktur yang umum digunakan dalam C.

28

B23 pelajaranPRO

Pencarian kesalahan sangat penting untuk menulis program C yang andal. Bagian ini memperkenalkan alat pencarian kesalahan dan teknik penanganan kesalahan.

29

B24 pelajaranPRO

Mengimplementasikan Tabel Hash C: Fungsi Hash, Penanganan Tabrakan, dan lainnya

30

B24 pelajaranPRO

Algoritme Pengurutan C: Pengurutan Gelembung dan Penyisipan, Quicksort, dan lainnya

31

B24 pelajaranPRO

Penguasaan Praprosesor dan Build C: Kompilasi Bersyarat, Proyek Banyak File, dan lainnya

32

B24 pelajaranPRO

Pahami heap dengan menulis malloc Anda sendiri.

33

C13 pelajaranPRO

Multithreading memungkinkan program menjalankan beberapa tugas secara bersamaan. Bagian ini membahas konsep thread dan teknik sinkronisasi.

34

C13 pelajaranPRO

Menulis kode C yang efisien sangat penting bagi kinerja. Bagian ini membahas praktik terbaik untuk pengoptimalan dan pembangunan aplikasi berskala besar.

35

C14 pelajaranPRO

Pemrograman Soket C: Ikhtisar Soket, Server TCP, dan lainnya

36

C14 pelajaranPRO

Komunikasi Antarproses C: Pipe, Memori Bersama, dan lainnya

37

C14 pelajaranPRO

Debugging Memori C dengan Valgrind: Mengapa Valgrind, Mendeteksi Kebocoran, dan lainnya

38

C14 pelajaranPRO

Urai dan evaluasi ekspresi untuk membangun bahasa kecil.

39

C14 pelajaranPRO

Tangani banyak koneksi secara efisien dengan I/O berbasis peristiwa.

CoddyKit PRO

Buka akses ke semua 39 kursus di jalur ini dan semua jalur lainnya

AI Tutor, ujian sertifikasi, dan sertifikat. Bisa digunakan di web, iOS, dan Android.

Lihat semua paket
Tahunan$29.90 / tahunSekitar $2.49 per bulanBayar sekaliSeumur hidup$69.99 sekaliTanpa perpanjangan. PRO selamanya.
Ringkasan Kursus

Bahasa yang Menggerakkan Sistem Operasi, Compiler, dan Hardware Tertanam

C bukan sekadar keingintahuan historis — ini adalah bahasa di balik Linux, mesin database SQLite, interpreter CPython, dan praktis setiap firmware mikrokontroler yang dikirim hari ini. Memahami C berarti memahami cara kerja memori sesungguhnya, bagaimana prosesor benar-benar mengeksekusi instruksi Anda, dan mengapa setiap bahasa tingkat tinggi membuat kompromi yang dilakukannya. Track ini mencakup C dari printf pertama Anda hingga menulis memory allocator, hash table, linked list, dan interpreter yang berfungsi.

Apa yang Akan Anda Pelajari

Anda akan dimulai dengan operator, control flow, formatted I/O, dan type casting, kemudian beralih ke standard library — math.h, string.h, ctype.h — dan topik spesifik C seperti enumerations, command-line arguments, storage classes, dan preprocessor macros. Bagian intermediate mencakup pointers dan dynamic memory management, function pointers dan callbacks, variadic functions, dan proyek multi-file modular. Anda akan mengimplementasikan data structures inti dari awal: linked lists, binary trees, hash tables, dan dynamic arrays. Kursus lanjutan mencakup multithreading dan concurrency, socket programming, inter-process communication, memory debugging dengan Valgrind, dan network programming dengan epoll.

Jalur Pembelajaran

Tiga puluh sembilan kursus mencakup A1 hingga C1. Kursus A1 dan A2 menetapkan syntax, recursion, dan standard library. Sebelas kursus B1 membangun practical skills — file handling, bit manipulation, structures dan unions, dan preprocessor. Sepuluh kursus B2 menggali lebih dalam: dynamic memory, sorting algorithms, hash tables, dan berakhir dengan C Building a Memory Allocator. Tujuh kursus C1 menutup track dengan systems-level work: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter, dan C Network Programming with epoll.

Cara Kerjanya

Setiap kursus dibagi menjadi lesson singkat dan terfokus yang Anda selesaikan di built-in code editor dengan real-time feedback pada output Anda. Tutor AI tersedia kapan saja Anda macet dengan segfault, linker error, atau off-by-one dalam pointer arithmetic. Progress dilacak per lesson sehingga Anda dapat pause dan resume antar sesi tanpa kehilangan tempat Anda.

Cara Kamu Belajar

  1. 01

    Pelajaran Interaktif

    Latihan koding langsung dengan umpan balik real-time

  2. 02

    AI Tutor

    Dapatkan bantuan instan dari AI kami saat kamu stuck

  3. 03

    Editor Bawaan

    Tulis dan jalankan kode langsung di browser kamu

  4. 04

    Sertifikat

    Raih sertifikat saat kamu menyelesaikan kursus

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?

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

Bagaimana cara aku belajar C 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 di ponselku?

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

Berapa biaya CoddyKit PRO?

Kursus pertama dari C Academy gratis. CoddyKit PRO membuka akses ke semua kursus: $5.90 per minggu, $7.90 per bulan, $29.90 per tahun, atau $69.99 sekali untuk akses seumur hidup tanpa perpanjangan.

Berapa lama waktu yang dibutuhkan untuk menyelesaikan C Academy?

C Academy memiliki 39 kursus dan 144 pelajaran. Sebagian besar pelajaran membutuhkan sekitar 5–10 menit, jadi seluruh jalur ini memerlukan sekitar 17 jam latihan langsung, sesuai kecepatan kamu.

Mulai C Academy Sekarang

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