ikon aplikasi Belajar C++: Kursus Code

Belajar C++: Kursus Code

Pendidikan · Gratis · iOS & Android · CoddyKit

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.

App Store — Unduh gratisGoogle Play — Unduh gratis
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)
Layar beranda aplikasi C++ dalam antarmuka bahasa Arab, dengan tombol Mulai pelajaran pertama, target harian, hitung mundur World Coding Challenge, serta pintasan Ask Mentor dan Generate your lessonTab Tantangan dalam antarmuka bahasa Arab yang menampilkan World Coding Challenge, tantangan C++ dari kursus yang sedang aktif, dan opsi untuk bergabung dengan kode
51Kursus dan 200+ pelajaran
GCCCompiler sungguhan di dalam editor
3/hariTiga kebiasaan latihan harian
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

Layar beranda aplikasi C++ dalam antarmuka bahasa Arab, dengan tombol Mulai pelajaran pertama, target harian, hitung mundur World Coding Challenge, serta pintasan Ask Mentor dan Generate your lesson
BerandaLayar beranda menampilkan kartu kursus dengan tombol mulai, target harian, dan hitung mundur menuju ronde World Coding Challenge berikutnya, serta pintasan ke AI Mentor dan pembuatan pelajaran. Tangkapan layar ini menggunakan antarmuka bahasa Arab.
Tab Tantangan dalam antarmuka bahasa Arab yang menampilkan World Coding Challenge, tantangan C++ dari kursus yang sedang aktif, dan opsi untuk bergabung dengan kode
Tab TantanganTab Tantangan membuka World Coding Challenge, memungkinkan Anda memulai pertandingan dari kursus C++ yang sedang aktif, menjelajahi tantangan lain, atau bergabung dengan kode.
Layar profil dalam antarmuka bahasa Arab dengan penghitung streak harian, heatmap aktivitas selama 90 hari, dan kisi lencana pencapaian
Streak dan lencanaProfil mencatat streak harian, heatmap aktivitas selama 90 hari, dan lencana pencapaian, sehingga sesi singkat tetap dilakukan secara rutin.
AI chat screen asking How can I help you, with suggested prompts to explain the key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Learn C++ home screen with the C++ Academy course card, Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub
HomeThe home screen up close: the C++ Academy course card with Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

App Store — Unduh gratisGoogle Play — Unduh gratis
Terakhir ditinjau · Diterbitkan oleh CoddyKit · Kebijakan privasi
Tersedia di iOS dan Android.