Belajar C++: Kursus Code
Belajar C++: Kursus Code — Coding C++ yang bisa Anda tulis, kompilasi, dan jalankan dari ponsel
Belajar C++: Kursus Code adalah aplikasi iOS dan Android gratis untuk pemula, mahasiswa ilmu komputer, dan developer yang ingin belajar C++ dengan menulis kode secara langsung. Editor bawaannya mengirim kode Anda ke compiler GCC sungguhan dan menampilkan output serta exit code, sementara AI Mentor mengubah error compiler menjadi penjelasan dalam bahasa yang mudah dipahami. 51 kursus dan 200+ pelajaran singkat akan membawa Anda dari cout pertama hingga class, STL, move semantics, dan C++20.
- Harga
- Gratis, upgrade Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Batasan usia
- 4+
- Memerlukan
- iOS 15.1 atau lebih baru
- App Store
- 4.9 ★ (7)


Pointer hanya terasa menakutkan sampai pelajaran kedua belas.
C++ sering dianggap mustahil dipelajari, tetapi sebagian besar anggapan itu muncul karena semuanya diperkenalkan sekaligus: ownership, heap, template, dan STL sejak hari pertama. Dalam 51 kursus singkat, materi yang sama disampaikan selapis demi selapis, dan setiap konsep diakhiri dengan kode yang Anda kompilasi serta jalankan sendiri.
Apa itu
Belajar C++: Kursus Code adalah aplikasi iOS dan Android gratis yang mengajarkan C++, mulai dari cout pertama hingga class, STL, move semantics, dan C++20 modern. Aplikasi ini memiliki 51 kursus dan 200+ pelajaran singkat yang dikelompokkan ke dalam lima jalur (dasar-dasar, memori, objek, STL, dan pembuatan program nyata), editor yang melakukan kompilasi dengan compiler GCC sungguhan, 20 proyek terpandu, 60 misi coding, serta AI Mentor dengan penerjemah error.
Di dalam aplikasi
Tampilannya





Kursusnya
Materi yang dibahas dalam kursus C++
51 kursus dari kurikulum buatan aplikasi sendiri, mulai dari program pertama yang dikompilasi hingga konkurensi lock-free dan coroutine.
Sintaks, String, dan Control Flow
Menyiapkan compiler dan menjalankan program pertama, lalu variabel dan type inference, std::string dibandingkan dengan array char bergaya C, stream input dan output, serta pola control flow yang diasumsikan oleh setiap kursus berikutnya.
Struct, Vector, dan Proyek Mini
Pengenalan struct dan class, bekerja dengan angka dan matematika, vector dan array dinamis, pass-by-reference, serta proyek praktis kecil yang menggabungkan semua bagian tersebut.
Memori, RAII, dan Alternatif yang Lebih Aman daripada Raw Pointer
Model memori stack dan heap, RAII dan pengelolaan resource, exception handling dan noexcept, const correctness, penggunaan pointer secara aman, serta smart pointer sebagai pengganti modern untuk new dan delete manual.
Type Modern, Container, dan Desain Berorientasi Objek
Enum, union dan std::variant, std::optional dan std::expected, std::string_view dan std::span, associative container dan hashing unordered_map, inheritance dan polymorphism, serta operator overloading untuk type buatan pengguna.
Build Tools, File I/O, dan Standard Library
Build dengan CMake dan package management, file I/O dengan fstream, library chrono untuk waktu, serta pattern matching dengan header regex—bagian-bagian C++ yang menghubungkan kode dengan filesystem dan jam.
STL dan C++ Modern dari C++11 hingga C++20
Mengenal perubahan dari C++11 hingga C++20, move semantics dan rvalue references, lambda dan std::function, algoritma STL, iterator dan range, serta debugging dengan sanitizer.
Template, Performa, dan Pemrograman Sistem
Primitive konkurensi, template specialization dan SFINAE, template tingkat lanjut dan metaprogramming, konsep C++20, profiling performa, serta perancangan public API sebuah library.
Konkurensi Tingkat Lanjut dan Coroutine
Pemrograman lock-free dan atomic untuk kasus ketika mutex terlalu lambat, serta coroutine C++20, tambahan terbaru pada bahasa ini, yang diajarkan terakhir karena semua materi sebelumnya menjadi prasyarat.
Cara kerjanya
Cara kerja sesi C++
Setiap sesi memadukan pelajaran singkat dengan kode yang Anda jalankan, ditambah beberapa latihan harian untuk menjaga agar syntax tetap segar.
Baca satu pelajaran singkat
Buka kursus dan ikuti satu pelajaran tentang satu konsep, seperti struct, reference, atau smart pointer. Kursus pertama gratis, jadi Anda bisa merasakan cara kerja pelajarannya sebelum memutuskan.
Tulis, kompilasi, dan jalankan
Ketik kode di editor seluler, lalu jalankan. Compiler GCC sungguhan akan membangunnya dan mengembalikan output serta exit code, sementara program yang membaca dari cin memiliki tempat untuk memasukkan input. Karena compiler berjalan secara remote, Anda memerlukan koneksi untuk menjalankan kode.
Terus asah kemampuan dengan latihan harian dan AI Mentor
Prediksi output dari lima program singkat, perbaiki satu program yang rusak dalam perburuan bug harian, atau mainkan Syntax Sprint selama 60 detik. Saat error sulit dipahami, tempelkan error tersebut ke AI Mentor dan dapatkan penjelasan dalam satu kalimat, beserta baris yang harus diperbaiki.
Apa saja isinya
Yang tersedia di aplikasi
51
Kursus dan 200+ pelajaran
Peta kursus mengelompokkan kursus ke dalam lima jalur: dasar-dasar, memori, objek, STL, dan pembuatan program nyata. Topiknya mencakup variabel dan stream, pointer, RAII, dan template, hingga CMake, concurrency, dan coroutine.
GCC
Compiler sungguhan di dalam editor
Kode dibangun oleh compiler GCC sungguhan, bukan simulator. Anda dapat melihat output dan exit code, memasukkan input ke program yang membaca dari cin, dan menjalankannya lagi dengan satu ketukan. Setiap program yang Anda jalankan akan disimpan.
3/hari
Tiga kebiasaan latihan harian
Prediksi output (lima program singkat setiap hari, jawab sebelum compiler menentukan hasilnya), perburuan bug harian dengan petunjuk gratis, dan Syntax Sprint 60 detik berupa pertanyaan yang dijawab dengan satu ketukan.
20
Proyek terpandu
Bangun program nyata langkah demi langkah, seperti inventaris, rekening bank, bentuk dengan polymorphism, stack template, kalkulator RPN, linked list, dan state machine.
AI
AI Mentor dan penerjemah error
Bingung dengan pointer atau error template yang panjang? Tempelkan error tersebut dan dapatkan penjelasan dalam satu kalimat, atau tanyakan apa pun kepada AI Mentor dengan bahasa sehari-hari.
60
Misi dan tantangan dunia
60 misi coding dari mudah hingga sulit, masalah coding baru setiap hari, dan World Coding Challenge, tiga ronde global live setiap hari dengan leaderboard, ditambah streak, XP, dan pengingat.
Latar belakang
Mengapa C++ masih menjalankan software yang tidak boleh lambat?
C++ dikompilasi langsung menjadi machine code dan memberi programmer kendali langsung atas memori, sehingga tidak ada apa pun yang menghalangi kode dan hardware. Itulah sebabnya game engine seperti Unreal, sistem trading frekuensi tinggi, firmware robotika, dan banyak komponen sistem operasi masih ditulis dengan C++ puluhan tahun setelah bahasa tingkat tinggi bermunculan. Kendali yang sama juga membuatnya terasa sulit pada awalnya: program C++ harus menyatakan secara eksplisit di mana sebuah nilai berada dan siapa yang bertanggung jawab untuk membebaskannya, pekerjaan yang dilakukan secara otomatis oleh Python atau JavaScript.
Stack vs. heapmodel memori
Memori stack dibebaskan secara otomatis saat sebuah fungsi mengembalikan nilai; memori heap tetap ada sampai sesuatu secara eksplisit membebaskannya. Banyak bug yang dialami pemula, seperti dangling pointer, memory leak, atau crash karena mengakses memori yang sudah dibebaskan, berawal dari tertukarnya kedua jenis memori ini.
RAIIsistem pengaman bawaan C++
Resource Acquisition Is Initialization mengaitkan masa hidup resource dengan constructor dan destructor sebuah objek, sehingga resource tersebut dibebaskan secara otomatis saat objek keluar dari scope. Smart pointer adalah penerapan RAII pada memori, dan idiom inilah yang membuat C++ modern jauh lebih aman daripada kode raw pointer yang digantikannya.
STLtoolkit di dalam bahasa ini
Standard Template Library menyediakan container seperti vector, map, dan unordered_map, serta iterator dan algoritma yang sudah menerapkan sorting, searching, dan transforming. Memilih STL daripada membuat linked list sendiri adalah titik ketika C++ tidak lagi terasa seperti pekerjaan manual.
Templatekode yang bekerja untuk tipe apa pun
Template memungkinkan satu fungsi atau class bekerja pada tipe apa pun yang dapat ditentukan compiler saat compile time, tanpa biaya runtime. Template adalah mekanisme di balik STL itu sendiri, dan alasan library C++ bisa bersifat generic sekaligus cepat.
Kesesuaian
Untuk siapa — dan bukan untuk siapa
Cocok untuk Anda jika Anda
- Ingin mempelajari bagian-bagian sulit C++, pointer, heap, dan template secara bertahap, bukan dalam satu manual yang padat
- Adalah mahasiswa ilmu komputer yang mengikuti perkuliahan yang mengasumsikan pemahaman tentang STL dan struktur data dasar
- Sedang mengarah ke bidang game, embedded, atau sistem dan perlu benar-benar memahami model memori
- Berasal dari Python atau Java dan ingin memahami apa yang terjadi di dalam memori
- Lebih suka menempelkan error compiler yang sebenarnya ke AI Mentor daripada mencari pesan template di forum
Bukan alat yang tepat untuk Anda jika Anda
- Perlu menjalankan kode tanpa koneksi: program dikompilasi pada compiler GCC jarak jauh
- Membutuhkan toolchain desktop lengkap saat ini, seperti proyek CMake multi-file, library eksternal berukuran besar, dan debugger, yang sebaiknya digunakan di komputer
- Ingin mendapatkan semua 51 kursus secara gratis: kursus pertama dan serangkaian latihan harian tersedia gratis, sedangkan Pro membuka sisanya
- Sudah bekerja secara profesional dengan C++ dan menginginkan referensi, bukan kursus berurutan
Pertanyaan
Pertanyaan yang sering diajukan
Apa itu Belajar C++: Kursus Code?
Belajar C++: Kursus Code adalah aplikasi iOS dan Android gratis untuk mempelajari pemrograman C++ melalui pelajaran singkat dan editor kode bawaan yang mengompilasi kode pada compiler GCC sungguhan. Aplikasi ini dibuat untuk pemula, mahasiswa ilmu komputer, developer game dan sistem, serta siapa pun yang sedang mempersiapkan diri untuk kelas pemrograman. Antarmukanya tersedia dalam 22 bahasa.
Apakah Belajar C++: Kursus Code gratis?
Aplikasi ini gratis diunduh di App Store dan Google Play serta gratis untuk mulai digunakan. Kursus pertama, set Predict the output harian, bug hunt harian, tiga ronde Syntax Sprint per hari, proyek terpandu pertama, dua misi, soal coding harian, World Coding Challenge, dan satu pertanyaan AI Mentor per hari tersedia gratis. Pro membuka semua kursus, misi, dan proyek, Syntax Sprint tanpa batas, semua fitur AI, ujian sertifikat, serta pengalaman tanpa iklan.
Bisakah saya mengompilasi dan menjalankan C++ di ponsel, dan apakah aplikasi ini berfungsi secara offline?
Ya, Anda dapat menulis C++ di editor aplikasi dan menjalankannya dari ponsel. Compiler GCC sungguhan akan membangun kode lalu mengembalikan output dan exit code, dan program yang membaca dari cin dapat menerima input yang diketik. Karena compilernya berada di server jarak jauh, menjalankan kode memerlukan koneksi internet. Proyek CMake multi-file berukuran besar lebih baik dibangun di komputer.
Untuk siapa aplikasi ini ditujukan, dan apa saja yang dibahas?
Aplikasi ini cocok untuk pemula yang mempelajari C++ sebagai bahasa pertama atau kedua, mahasiswa di kelas C++, developer game dan sistem, serta developer dari Python atau Java yang ingin memahami memori. Ke-51 kursusnya membahas variabel, string, stream, control flow, struct dan class, vector, reference, pointer, RAII, smart pointer, template, lambda, STL, file I/O, CMake, konkurensi, dan coroutine.
Apa itu Predict the output, Bug hunt, dan Syntax Sprint?
Ketiganya adalah tiga kebiasaan latihan C++ harian. Predict the output memberi Anda lima program singkat setiap hari dan meminta jawaban sebelum compiler menyelesaikannya. Bug hunt memberikan satu program rusak setiap hari untuk Anda perbaiki dan buktikan dengan compiler, lengkap dengan petunjuk gratis. Syntax Sprint adalah pertanyaan sintaks sekali ketuk selama 60 detik, di mana Anda berusaha mengalahkan skor terbaik Anda.
Mengapa pointer dan perbedaan stack serta heap terasa begitu sulit dalam C++?
Sebagian besar bahasa pemrograman menentukan sendiri di mana sebuah nilai disimpan dan kapan nilainya dibebaskan; dalam C++, Anda yang harus menentukannya, dan inilah sumber utama kesulitannya. Pointer hanyalah variabel yang menyimpan alamat nilai lain, tetapi kesalahan membedakan stack dan heap dapat menghasilkan dangling pointer, memory leak, dan crash. Aplikasi ini mengajarkan model memori, RAII, dan smart pointer dalam kursus-kursus khusus.
Apa itu RAII, dan mengapa C++ modern lebih memilihnya daripada new dan delete manual?
RAII, Resource Acquisition Is Initialization, mengaitkan masa hidup resource dengan constructor dan destructor sebuah objek, sehingga resource dilepaskan secara otomatis ketika objek keluar dari scope dan tidak ada pemanggilan delete yang bisa terlupakan. Smart pointer adalah penerapan RAII pada memori, dan beralih dari raw new dan delete ke smart pointer merupakan salah satu peningkatan keamanan terbesar dalam C++ modern.
Haruskah saya mempelajari STL sebelum menulis struktur data sendiri?
Secara umum, ya. Standard Template Library sudah menyediakan vector, map, set, iterator, dan algoritma yang telah teruji, sehingga Anda belajar menggunakan std::sort sebelum mengimplementasikannya kembali. Aplikasi ini tetap mengajak Anda membuat linked list, template stack, dan struktur lainnya dalam proyek terpandu setelah dasar-dasarnya dikuasai.
Apakah aplikasi ini membantu persiapan wawancara C++?
Aplikasi ini membantu dari sisi latihan. Predict the output dan bug hunt melatih ketelitian membaca kode, kursus STL membahas container dan algoritma yang sering digunakan dalam wawancara, dan proyek terpandu seperti linked list, template stack, serta kalkulator RPN melatih struktur umum. Ini adalah kursus, bukan bank soal wawancara khusus.
Apakah Learn C++: Code & Practice di App Store merupakan aplikasi yang sama?
Ya. Listing di App Store berjudul Learn C++: Code & Practice, sedangkan listing di Google Play berjudul Belajar C++: Kursus Code, tetapi keduanya adalah aplikasi yang sama dengan 51 kursus yang sama. Sertifikat penyelesaian diterbitkan setelah ujian akhir; sertifikat tersebut mencatat hasil kerja Anda dan bukan kualifikasi terakreditasi.
Mulai
Kompilasi program C++ pertama Anda hari ini
51 kursus, compiler GCC sungguhan, dan AI Mentor. Gratis untuk mulai digunakan di iOS dan Android, dalam 22 bahasa.
Lainnya dari CoddyKit
Tersedia di iOS dan Android.