0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

Tingkatkan keterampilan pengembangan perangkat lunak Anda dengan mempelajari C++ di C++ Programming Academy.

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

C++ Masih Menjadi Bahasa di Mana Performa Tidak Dapat Ditawar

C++ menjalankan sistem operasi, game engine, compiler, firmware tertanam, dan sistem perdagangan frekuensi tinggi. Ini memberikan Anda kontrol langsung atas memori dan hardware sekaligus menyediakan pustaka standar yang kaya dan fitur bahasa modern — dari smart pointer hingga coroutine — yang diperkenalkan dalam C++11 hingga C++20. Jalur ini mencakup seluruh bahasa, dari deklarasi variabel pertama Anda hingga menulis struktur data concurrent lock-free dan coroutine C++20.

Apa yang Akan Anda Pelajari

Anda akan memulai dengan syntax, variabel, string, dan I/O stream, kemudian bergerak melalui control flow, struct, class, dan dynamic array. Kompetensi inti dibangun di sekitar C++ memory model, RAII, const correctness, safe pointer usage, dan std::optional dan std::variant. Anda akan bekerja dengan rangkaian lengkap STL container — vector, associative container, unordered_map, std::array, dan std::span — dan menguasai STL algorithm, iterator, dan range. Fitur modern C++ mendapat perhatian khusus: move semantic, rvalue reference, lambda, functor, std::function, dan sorotan di seluruh C++11, 14, 17, dan 20. Kursus selanjutnya mencakup unit testing dengan Google Test, debugging dengan sanitizer, build berbasis CMake, file I/O, networking, dan concurrency primitive. Jalur ini ditutup dengan template canggih, SFINAE, C++20 Concept, CRTP, type trait, atomic lock-free, dan coroutine.

Jalur Pembelajaran

Lima puluh satu kursus berkembang dari A1 hingga C2. Fondasi A1 dan A2 mencakup syntax, string, I/O, control flow, struct, reference, dan pola mini-project praktis. B1 adalah blok terbesar — sembilan belas kursus yang membangun fluensi profesional dengan memory model, smart pointer, inheritance, operator overloading, dan pustaka standar secara mendalam. B2 menjembatani ke topik canggih dengan move semantic, sorotan modern C++, STL algorithm, unit testing, dan debugging. Sepuluh kursus C1 menangani concurrency, template canggih dan metaprogramming, C++20 Concept, performance engineering, embedded system, interoperability, dan API design. Jalur ini selesai di C2 dengan atomic dan concurrency lock-free serta coroutine C++20.

Bagaimana Cara Kerjanya

Setiap kursus dibagi menjadi pelajaran pendek dan terfokus yang Anda selesaikan di editor kode built-in dengan umpan balik real-time. Ketika Anda terjebak, tutor AI menjelaskan konsep dan membimbing Anda menuju solusi yang benar tanpa hanya memberikannya kepada Anda.

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

51 Kursus

Setiap kursus di jalur belajar C++ Academy.

01

Selamat Datang di C++

A13 pelajaran

Temukan apa itu C++, alasan bahasa ini tetap menjadi salah satu bahasa yang paling kuat dan banyak digunakan 40 tahun setelah dibuat, serta…

02

Dasar C++: Sintaks & Variabel

A14 pelajaranPRO

Siapkan kompilator C++, tulis program pertama, dan kuasai variabel, inferensi tipe, serta operator dasar. Titik awal bagi setiap pengembang…

03

Bekerja dengan String di C++

A14 pelajaranPRO

Manipulasi teks dengan std::string dan array char bergaya C. Pelajari penguraian, pemformatan, dan konversi untuk operasi string sehari-har…

04

Stream Input dan Output

A14 pelajaranPRO

Baca input dan tulis output dengan rapi menggunakan iostream. Bahas cin, cout, cerr, pembantu pemformatan, dan validasi input yang aman.

05

Pola Alur Kontrol

A14 pelajaranPRO

Buat percabangan dan perulangan secara profesional. Pelajari if-else, switch, for, while, for berbasis rentang, dan gaya pengembalian awal…

06

Pengantar Struct dan Class

A24 pelajaranPRO

Kelompokkan data ke dalam struct dan class. Pelajari konstruktor, daftar inisialisasi anggota, dan pointer this.

07

Bekerja dengan Angka dan Matematika

A24 pelajaranPRO

Lakukan komputasi dengan bilangan bulat, float, dan pustaka cmath. Hasilkan bilangan acak dan pahami perilaku overflow.

08

Vector dan Array Dinamis

A24 pelajaranPRO

Kuasai std::vector, andalan koleksi C++ modern. Bandingkan dengan std::array dan array mentah bergaya C.

09

Referensi dan Penerusan berdasarkan Referensi

A24 pelajaranPRO

Pahami referensi — alternatif yang lebih aman daripada pointer — dan pelajari aturan untuk meneruskan nilai melalui referensi dan referensi…

10

Pola Proyek Mini Praktis

A24 pelajaranPRO

Terapkan semua yang telah Anda pelajari dengan membangun empat proyek mini mandiri: kalkulator, pembaca CSV, permainan tebak-tebakan, dan p…

11

Bilangan Acak dengan <random>

A24 pelajaranPRO

Bilangan Acak dengan : Mesin Acak, Distribusi, serta lainnya.

12

Model Memori C++: Stack vs Heap

B14 pelajaranPRO

Model Memori C++: Stack vs Heap: Alokasi Stack, Alokasi Heap dengan new/delete, serta lainnya.

13

RAII dan Pengelolaan Sumber Daya

B14 pelajaranPRO

RAII dan Pengelolaan Sumber Daya: Prinsip RAII, Destructor dan Pembersihan, serta lainnya.

14

Penanganan Eksepsi dan noexcept

B14 pelajaranPRO

Penanganan Eksepsi dan noexcept: try, catch, throw, Keamanan Eksepsi, serta lainnya.

15

Kebenaran const dan constexpr

B14 pelajaranPRO

Kebenaran const dan constexpr: Variabel dan Parameter const, Fungsi Anggota const, serta lainnya.

16

Bekerja dengan Pointer secara Aman

B14 pelajaranPRO

Gunakan pointer mentah secara bertanggung jawab. Pelajari aritmetika pointer, nullptr, serta kapan sebaiknya memilih referensi atau pointer…

17

Enum, Union, dan std::variant

B14 pelajaranPRO

Enum, Union, dan std::variant: enum class Berscope, Union dan Risikonya, serta lainnya.

18

std::optional dan std::expected

B14 pelajaranPRO

std::optional dan std::expected: Merepresentasikan Ketiadaan dengan optional, Mengakses Nilai optional, serta lainnya.

19

std::string_view dan String Efisien

B14 pelajaranPRO

std::string_view dan String Efisien: Alasan Menggunakan string_view, Membuat View, serta lainnya.

20

std::array dan std::span

B14 pelajaranPRO

std::array dan std::span: std::array Berukuran Tetap, Dasar-Dasar std::span, serta lainnya.

21

Kontainer Asosiatif

B14 pelajaranPRO

Kontainer Asosiatif: std::map, std::set, serta lainnya.

22

Hashing dengan unordered_map

B14 pelajaranPRO

Hashing dengan unordered_map: std::unordered_map, unordered_set, serta lainnya.

23

Pointer Pintar dan Kepemilikan

B14 pelajaranPRO

Gantikan new dan delete mentah dengan pointer pintar. Kuasai semantik kepemilikan unique_ptr, shared_ptr, dan weak_ptr.

24

Pola Pewarisan dan Polimorfisme

B14 pelajaranPRO

Terapkan desain OO dengan pewarisan, fungsi virtual, dan class abstrak — serta ketahui kapan komposisi lebih baik.

25

Pembebanan Operator dan Tipe Buatan Pengguna

B14 pelajaranPRO

Buat tipe Anda terasa alami. Bebani operator aritmetika, perbandingan, aliran, dan operator perbandingan tiga arah C++20.

26

Membangun dengan CMake dan Manajemen Paket

B14 pelajaranPRO

Siapkan build C++ yang portabel dan mudah diskalakan dengan CMake. Kelola dependensi menggunakan vcpkg dan Conan.

27

I/O File dengan fstream

B14 pelajaranPRO

I/O File dengan fstream: Membaca File dengan ifstream, Menulis File dengan ofstream, serta lainnya.

28

Waktu dan Pustaka Chrono

B14 pelajaranPRO

Waktu dan Pustaka Chrono: Durasi dan Jam, Titik Waktu, serta lainnya.

29

Ekspresi Reguler dengan <regex>

B14 pelajaranPRO

Ekspresi Reguler dengan : Dasar-Dasar regex, Grup Penangkap, serta lainnya.

30

Sorotan C++ Modern C++11 14 17 20

B24 pelajaranPRO

Jelajahi penambahan paling berdampak dari C++11 hingga C++20: auto, range-for, lambda, pengikatan terstruktur, dan lainnya.

31

Semantik Pemindahan dan Referensi Rvalue

B24 pelajaranPRO

Hilangkan penyalinan yang tidak perlu. Pelajari referensi rvalue, std::move, std::forward, dan cara menulis konstruktor pemindahan.

32

Functor Lambda dan std::function

B24 pelajaranPRO

Gunakan objek yang dapat dipanggil secara efektif dalam C++ modern. Bandingkan functor, lambda, dan std::function yang menghapus informasi…

33

Pendalaman Algoritme STL

B24 pelajaranPRO

Gunakan pustaka algoritme yang kaya. Bahas algoritme nonmodifikasi, modifikasi, pengurutan, dan numerik dengan contoh praktis.

34

Iterator dan Rentang

B24 pelajaranPRO

Pahami kategori iterator dan gunakan pustaka rentang C++20 untuk pipeline data yang dapat dikomposisikan dan dievaluasi secara malas.

35

Objek Fungsi dan std::bind

B24 pelajaranPRO

Objek Fungsi dan std::bind: Pointer Fungsi, std::function, serta lainnya.

36

Jaringan dan Soket

B24 pelajaranPRO

Berkomunikasilah dengan jaringan dari C++. Gunakan soket BSD, I/O asinkron dengan epoll, dan Boost.Asio untuk kode asinkron yang rapi.

37

Pengujian Unit dengan Google Test

B24 pelajaranPRO

Pengujian Unit dengan Google Test: Menyiapkan GTest, Assertion dan Matcher, serta lainnya.

38

Debugging dan Sanitizer

B24 pelajaranPRO

Debugging dan Sanitizer: Menggunakan gdb dan lldb, AddressSanitizer, serta lainnya.

39

Primitif Konkruensi

C14 pelajaranPRO

Jalankan kode secara paralel dengan aman. Pelajari std::thread, std::mutex, variabel kondisi, dan std::async dengan future.

40

Spesialisasi Template dan SFINAE

C14 pelajaranPRO

Spesialisasi Template dan SFINAE: Spesialisasi Penuh, Spesialisasi Parsial, serta lainnya.

41

Template dan Metaprogramming Lanjutan

C14 pelajaranPRO

Kuasai template. Bahas spesialisasi, template variadik, fungsi constexpr, dan if constexpr.

42

Konsep dan Batasan C++20

C14 pelajaranPRO

Gantikan SFINAE yang bertele-tele dengan sistem konsep C++20 yang lebih bersih untuk membatasi template.

43

Rekayasa Kinerja dan Pembuatan Profil

C14 pelajaranPRO

Buat kode C++ berjalan cepat. Bahas tata letak yang sadar cache, prediksi percabangan, alat pembuatan profil, dan pembandingan mikro.

44

C++ untuk Pemrograman Tertanam dan Sistem

C14 pelajaranPRO

Terapkan C++ pada mikrokontroler dan perangkat lunak sistem. Atasi batasan seperti tanpa RTTI, tanpa pengecualian, dan kebutuhan waktu nyat…

45

Interoperabilitas: C++ dengan Bahasa Lain

C14 pelajaranPRO

Hubungkan C++ dengan C, Python, Rust, dan lainnya. Gunakan extern C, pybind11, FFI, dan SWIG untuk menghubungkan berbagai ekosistem.

46

Merancang API C++ dan Menulis Pustaka

C14 pelajaranPRO

Rancang pustaka yang tetap baik seiring waktu. Bahas pola hanya-header, pembuatan versi API, kestabilan ABI, dan PIMPL.

47

C++ Modern dalam Produksi

C14 pelajaranPRO

Rilis C++ yang andal. Gunakan analisis statis, sanitizer, fuzzing, dan integrasi berkelanjutan agar kode tetap sehat.

48

CRTP dan Polimorfisme Statis

C14 pelajaranPRO

CRTP dan Polimorfisme Statis: Idiom CRTP, Polimorfisme Statis, serta lainnya.

49

Sifat Tipe dan <type_traits>

C14 pelajaranPRO

Sifat Tipe dan : Menanyakan Tipe, Mengubah Tipe, serta lainnya.

50

Konkruensi Lanjutan: Tanpa Kunci dan Atomik

C24 pelajaranPRO

Bangun struktur data tanpa kunci dengan operasi atomik, urutan memori, dan loop CAS. Pahami bahaya pemrograman tanpa kunci.

51

Coroutine C++20

C24 pelajaranPRO

Tulis kode asinkron yang terbaca seperti kode sinkron dengan coroutine C++20. Bangun generator dan tugas Anda sendiri.

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_PLUS_PLUS?

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

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

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar C_PLUS_PLUS 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