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.