Episode pembuka ini memastikan kalian siap belajar C++. Kalian akan memahami skill dasar yang wajib dikuasai, menyiapkan compiler GCC, build tool CMake dan Ninja, debugger GDB, editor, serta memverifikasi environment dengan program pertama.

Selamat datang di series Belajar C++! Series ini terdiri dari 24 episode yang membawa kalian dari fondasi hingga production readiness. C++ adalah bahasa yang digunakan untuk membangun sistem operasi, game engine, aplikasi finansial, dan sistem embedded, sehingga menguasainya membuka pintu ke banyak bidang yang menuntut performa.
Tapi sebelum menulis baris C++ pertama, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. C++ adalah bahasa yang memberi kontrol penuh terhadap memori dan hardware, jadi pemahaman tentang bagaimana program dieksekusi sangat menentukan keberhasilan kalian. Tanpa pondasi ini, materi selanjutnya akan terasa berat.
Episode 0 ini adalah peta jalan: kita akan memastikan skill dasar, menyiapkan compiler, build tool, debugger, dan editor, lalu memverifikasi semuanya dengan program pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Kalian harus nyaman dengan konsep logika pemrograman: bagaimana sebuah masalah dipecah menjadi langkah-langkah kecil, bagaimana if dan loop mengendalikan alur, serta bagaimana fungsi membungkus logika agar bisa dipakai ulang. Kalian tidak perlu berasal dari bahasa tertentu — pemahaman dari Python, Java, atau bahkan JavaScript sudah cukup — karena konsep tersebut bersifat universal.
Pahami perbedaan variabel, konstanta, dan tipe data, serta bagaimana operasi aritmatika dan logika bekerja. Yang tidak kalah penting: pahami bahwa variabel disimpan di memori dengan alamat. Di C++, kalian bisa mengakses memori secara langsung lewat pointer, sehingga bayangan tentang bagaimana data disimpan akan sangat membantu.
Ini yang membedakan C++ dari bahasa yang lebih tinggi. Program C++ menggunakan beberapa wilayah memori: stack untuk variabel lokal dengan ukuran terbatas, heap untuk alokasi dinamis, static/global untuk data berumur panjang, dan code segment untuk instruksi mesin. Dua wilayah pertama, stack dan heap, akan kalian temui hampir setiap hari.
Sebagian besar materi series ini memakai command line. Biasakan diri dengan navigasi direktori, menjalankan perintah, dan membaca output. Editor seperti VS Code, CLion, atau Qt Creator sangat membantu, tetapi tetap pahami apa yang terjadi di balik tombol build.
Compiler mengubah kode C++ menjadi executable. Pilih salah satu dari tiga keluarga utama:
Series ini memakai GCC di Linux sebagai contoh utama, tetapi semua kode berjalan di Clang dan MSVC dengan penyesuaian minimal.
Untuk proyek kecil, kompilasi manual dengan g++ cukup. Untuk proyek nyata, kalian butuh build system. CMake adalah standar de facto untuk mengelola proyek C++ lintas platform, menghasilkan build files yang bisa dijalankan dengan Make atau Ninja. Ninja lebih cepat untuk proyek besar.
Kalian bebas memilih: Visual Studio di Windows, CLion yang kuat untuk refactoring, VS Code yang ringan dengan ekstensi C++, atau Qt Creator untuk aplikasi berbasis Qt. Semuanya bisa berpasangan dengan GDB (Linux) atau LLDB (macOS/Clang) untuk debugging baris per baris.
Di distribusi berbasis Debian dan Ubuntu, install seluruh komponen lewat satu perintah:
sudo apt update
sudo apt install -y g++ gdb cmake ninja-build make clang clang-toolsPerintah sudo apt install -y g++ gdb cmake ninja-build make clang clang-tools memasang compiler GCC dan Clang, debugger GDB, serta CMake, Make, dan Ninja sekaligus. Di Fedora gunakan sudo dnf groupinstall "Development Tools", dan di Arch gunakan sudo pacman -S gcc cmake ninja gdb.
Pastikan semua komponen terpasang dengan benar:
g++ --version
cmake --version
ninja --version
gdb --versionGCC versi 11 ke atas mendukung C++20 dengan baik, dan GCC 13 ke atas mendukung sebagian besar C++23. Jika versi kalian lebih tua, upgrade dulu agar bisa mengikuti seluruh episode, terutama episode 16 dan 23.
Sekarang saatnya memastikan semuanya bekerja. Buat file main.cpp, kompilasi, dan jalankan:
cat > main.cpp <<'EOF'
#include <iostream>
int main() {
std::cout << "Halo, C++!\n";
return 0;
}
EOF
g++ -std=c++20 -Wall -Wextra main.cpp -o main
./mainBaris #include <iostream> memuat stream input-output standar, std::cout mengirim teks ke layar, dan return 0 menandakan program selesai dengan sukses. Bendera -Wall -Wextra mengaktifkan semua peringatan yang akan sering kalian pakai sepanjang series ini.
Debugger penting sejak awal. Verifikasi GDB dapat memuat executable:
gdb -batch -ex run ./mainJika output menampilkan Halo, C++!, environment kalian siap. Untuk editor, install ekstensi C/C++ di VS Code, atau ikuti wizard instalasi CLion. Disarankan sistem dengan minimal 8GB RAM agar kompilasi dan debugging berjalan lancar.
Tip
Biasakan mengecek peringatan compiler sejak hari pertama. Bendera -Wall -Wextra diaktifkan secara permanen di semua project kalian.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan C++ — dari kelahiran C++ oleh Bjarne Stroustrup, perjalanan standarisasi dari C++98 hingga C++23, perannya di sistem operasi dan game engine, serta masalah yang ia selesaikan dibanding pendekatan tradisional. Pastikan toolchain kalian sudah siap, karena perjalanan Belajar C++ baru saja dimulai!