Menu
CoddyTech
Jalur belajar

Roadmap Developer C++

Apa yang perlu dipelajari, secara berurutan, untuk pekerjaan C++ di bidang game, sistem, trading, atau embedded software: bahasanya sampai ke level memori, move semantics, dan template, command line, Git, dan SQL, lalu struktur data dan algoritma yang diandalkan wawancara C++, dan kode yang bisa dirawat sebuah tim. Gratis, praktis, di browser, tanpa perlu mengompilasi apa pun di komputermu.

527,451+ pelajar terdaftar di seluruh kursus ini

614 pelajaran593 tantangan2,883 soal kuis

Roadmap developer C++, langkah demi langkah

17 kursus6 bagian614 pelajaran593 tantangan2,883 soal kuis

Setiap langkah terdiri dari kursus Coddy yang sudah ada, dan setiap tombol Mulai membukanya dalam C++. Ambil langkah-langkahnya secara berurutan, atau mulai dari yang belum kamu kuasai. Progres disimpan per kursus.

  1. 1
    Mulai langkah iniMulaiTiga bagian. Fundamentals membahas type, operator, alur kontrol, fungsi, array, dan string. Logic & Flow membahas pointer dengan new dan delete, std::vector, std::map dan std::set, lambda, pengenalan rekursi, dan exception. Object Oriented Programming membahas header file, stack versus heap, smart pointer dan RAII, constructor dan destructor, operator overloading, virtual function, template, STL, move semantics, dan design pattern. C++ terasa sulit di awal karena mengompilasi kesalahan yang akan ditolak bahasa lain. Pelajari secara mendalam, karena pekerjaan C++ merekrut untuk kedalaman itu.MulaiHalaman khusus
  2. 2
    Mulai langkah iniMulaiFile dan path, wildcard, grep, pipe dan redirection, permission, environment variable, dan shell script. Server C++, sistem trading, dan banyak pekerjaan embedded berjalan di Linux, dan alat sehari-harinya adalah alat terminal: kamu mengompilasi dengan g++ atau clang++, memberi program input uji dengan <, menangkap output-nya dengan >, dan mencari di log crash dengan grep. Shell script mengubah proses build atau tes yang berlangkah-langkah menjadi satu perintah.MulaiHalaman khusus
  3. 3
    Mulai langkah iniMulaiStaging, commit, .gitignore, branch, merge dan konflik, membatalkan kesalahan, dan remote. File objek, binary, dan direktori build/ masuk ke .gitignore, tidak pernah ke commit. Studio game sering menyimpan aset gambar mereka yang besar di Perforce, tetapi hampir di semua tempat lain C++ disimpan di Git, dari firmware embedded sampai compiler open source.MulaiHalaman khusus
  4. 4
    Mulai langkah iniMulaiFilter, sorting, join, pengelompokan, agregasi, subquery, klausa WITH, dan window function, pada tabel nyata. SQL lebih jarang muncul di C++ dibanding bahasa web, tetapi tetap muncul: SQLite, engine yang dipakai pelajaran-pelajaran ini, ditulis dalam C dan tertanam di aplikasi desktop dan mobile yang tak terhitung jumlahnya, sistem trading dan telemetri menyimpan riwayatnya di database, dan wawancara software engineering umum kadang menyertakan sebuah query.MulaiHalaman khusus
  5. 5
    Mulai langkah iniMulaiStack, queue, linked list, binary tree, dan hash table, masing-masing ditulis dari nol dalam C++ lalu dipakai untuk soal. Di sinilah pointer dari langkah pertama menjadi nyata: setiap node yang kamu alokasikan dengan new harus dilepaskan dengan delete atau dimiliki oleh std::unique_ptr, dan destructor sebuah tree adalah rekursi dalam praktik. Setelahnya, memilih antara std::vector, std::list dan std::unordered_map adalah keputusan soal biaya, bukan kebiasaan.Mulai
  6. 6
    Mulai langkah iniMulaiTantangan rekursi, lalu bubble sort, selection sort, insertion sort, merge sort, dan quick sort dalam C++, dengan algoritma sorting itu dianimasikan di visualizer algoritma Coddy. Dua fakta C++ jadi lebih masuk akal setelahnya: rekursi yang terlalu dalam membuat call stack meluap dan biasanya langsung menghentikan program, tanpa exception yang bisa ditangkap, dan std::list punya member sort() sendiri karena std::sort membutuhkan random-access iterator yang tidak bisa diberikan linked list.Mulai
  7. 7
    Mulai langkah iniMulaiProyek berorientasi objek yang dibangun dari awal sampai akhir dan bank soal coding, keduanya dalam C++. Di C++, kode yang mudah dibaca mencakup kepemilikan yang jelas: siapa yang mengalokasikan, siapa yang membebaskan, reference mana yang boleh hidup lebih lama dari apa. Code review C++ terus kembali ke hal itu.Mulai
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

playground.js
Editor kode
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Tes #1test Case Success icon
Tes #2test Case Success icon
Tes #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Bangun streakmu

Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.

12 hari streak

Kembali besok untuk menjaga streakmu!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

Pembeku Streak

2 left

Coding di mana saja

Bawa perjalanan coding-mu ke mana saja! Tanpa setup, tanpa unduhan: cukup buka dan mulai coding. Tersedia di iOS, Android, dan Web dengan rating bintang 4,9.

Python
7Streak
250Skor
5Energi
Variabel
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Lanjutkan
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Perjalanan
Target
Papan peringkat
Profil
4.9
BintangBintangBintangBintangBintang
Rating

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.

Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.

Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.

1xSarah

Dapatkan sertifikat

Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

Kenapa mengikuti roadmap C++ ini di Coddy

  • Dibuat untuk pekerjaan yang memang memilih C++. Game engine, sistem trading, browser, database, perangkat embedded, dan komputasi berkinerja tinggi adalah tempat C++ dipilih karena kendalinya atas kecepatan dan memori, dan setiap posisi itu mengharapkanmu tahu berapa biaya kodemu. Roadmap ini membangun pemahaman itu mulai dari bahasanya.
  • Memori diajarkan, bukan disembunyikan. Kursus C++ membahas pointer dengan new dan delete, lalu stack versus heap, smart pointer dan RAII, copy constructor dan move constructor, serta rule of three, five, dan zero: topik yang terus muncul di wawancara C++.
  • Struktur data yang mengelola memorinya sendiri. Linked list dan binary tree di langkah kelima adalah node yang kamu alokasikan dan lepaskan sendiri, jadi memory leak atau dangling pointer adalah sesuatu yang kamu debug, bukan sekadar kamu baca. Tantangan rekursi dan lima algoritma sorting juga dalam C++.
  • Dinilai otomatis, dengan bantuan untuk error compiler. Setiap pelajaran ditutup dengan tantangan C++ yang dinilai oleh kasus uji, dan saat compiler atau sebuah tes menolak, Bugsy menunjukkan arah perbaikannya tanpa menuliskannya untukmu. Sebagian besar kursus diakhiri dengan sertifikat gratis, dan tidak ada compiler atau toolchain yang perlu diinstal.

Pertanyaan yang sering diajukan tentang menjadi developer C++

Berapa lama waktu yang dibutuhkan untuk menjadi developer C++?

Lebih lama daripada kebanyakan bahasa: sembilan sampai delapan belas bulan dengan sekitar satu jam sehari adalah rentang yang realistis dari nol sampai wawancara C++ tingkat junior. Kursus C++-nya sendiri memakan sekitar dua bulan dengan kecepatan itu, dan bagian berorientasi objeknya, dengan manajemen memori, template, dan move semantics, adalah bagian yang perlu dikerjakan pelan-pelan. Command line, Git, dan SQL menambah sekitar satu bulan, dan struktur data serta sorting dua atau tiga bulan lagi. Posisi khusus lalu menambahkan bidangnya sendiri: sebuah engine, sistem trading, atau mikrokontroler.

Apakah C++ bahasa pertama yang bagus untuk software engineer?

C++ adalah bahasa yang menuntut. Kamu belajar cara kerja memori, type, dan kompilasi yang sebenarnya, yang membuat setiap bahasa berikutnya lebih mudah, dan harganya adalah kemajuan yang lebih lambat dan error yang lebih keras di awal. Kalau kamu sudah tahu ingin bekerja di bidang game, sistem, atau embedded, mulai dengan C++ masuk akal. Kalau masih ragu, banyak orang belajar Python dulu lalu C++ setelahnya, dan halaman jalur software engineer adalah roadmap ini dalam Python.

Apa yang perlu dikuasai developer C++ selain C++?

Command line, Git, dan SQL, yang dibahas roadmap ini, lalu toolchain di sekitar bahasanya: build system, biasanya CMake, debugger seperti GDB atau LLDB, sanitizer yang menangkap error memori saat runtime, dan package manager seperti vcpkg atau Conan. Setelah itu, bidang yang kamu tuju, entah game engine, internal sistem operasi, jaringan, atau perangkat keras embedded.

C++ atau Rust untuk karier pemrograman sistem?

C++ untuk ukuran pasar kerja yang sudah ada, Rust untuk porsi proyek baru yang terus bertambah. Game engine, sistem trading, browser, dan compiler sebagian besar adalah codebase C++ yang berumur panjang, sementara Rust makin banyak dipakai di infrastruktur baru dan kode yang sensitif terhadap keamanan karena compiler-nya mencegah seluruh golongan bug memori. Belajar C++ dulu membuat aturan Rust terasa familier, dan roadmap ini juga tersedia dalam Rust.

Kursus apa di roadmap ini yang belum tersedia dalam C++?

Satu: clean code sejauh ini baru diajarkan dalam Python, jadi kursus itu dicantumkan setelah langkah-langkahnya, bukan di langkah ketujuh. Pokok bahasannya, yaitu penamaan, fungsi yang kecil, dan tanggung jawab yang jelas, tidak bergantung pada bahasa, dan C++ Core Guidelines menerapkan cara berpikir yang sama pada C++ setelah kamu menyelesaikannya. Setiap langkah, termasuk proyek berorientasi objek dan soal-soal coding, ada dalam C++.

Apakah roadmap C++ ini gratis?

Ya. Setiap kursus di dalamnya gratis: pelajaran, compiler C++ dan terminal Linux di browser, tantangan yang dinilai dengan tes, petunjuk Bugsy, dan sertifikat. Pro menghapus batas energi harian dan menambahkan bantuan AI tanpa batas, dan tidak ada satu pun bagian roadmap ini yang membutuhkannya.

Apakah aku mendapat sertifikat untuk jalur Software Engineer?

Ya. Selesaikan setiap langkah dan kamu akan mendapat satu sertifikat gratis untuk seluruh jalur Software Engineer. Sertifikat ini mencantumkan setiap kursus yang kamu selesaikan di sepanjang jalan, dan menautkan sertifikat masing-masing kursus, sehingga siapa pun bisa memeriksa setiap keterampilan yang disebutkannya. Kamu bisa menambahkannya ke profil LinkedIn-mu. Ini adalah sertifikat penyelesaian dari Coddy, bukan kualifikasi terakreditasi.

Jalur belajar lainnya

Kursus yang sama, disusun untuk peran yang berbeda. Progres terbawa: kursus yang selesai di satu jalur dihitung di setiap jalur yang memuatnya.

Semua jalur belajar
Ilustrasi bahasa pemrograman di Coddy

Mulai jalur Software Engineer secara gratis

Mulai belajar