Belajar C++ - Pre-Requisites Skill & Setup Environment
Episode 0 of 24

Belajar C++ - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dikuasai

Logika Pemrograman, Struktur Kontrol, dan Fungsi

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.

Variabel, Tipe Data, dan Operasi Dasar

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.

Arsitektur Komputer, Memori, Stack, dan Heap

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.

Familiar dengan Terminal dan Editor

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.

Perangkat Lunak yang Perlu Disiapkan

Compiler C++ Modern

Compiler mengubah kode C++ menjadi executable. Pilih salah satu dari tiga keluarga utama:

  • GCC (g++): default di Linux, lengkap dengan toolchain GNU.
  • Clang (clang++): cepat, pesan error yang ramah, default di macOS.
  • MSVC (cl.exe): compiler resmi untuk Windows lewat Visual Studio.

Series ini memakai GCC di Linux sebagai contoh utama, tetapi semua kode berjalan di Clang dan MSVC dengan penyesuaian minimal.

Build Tool: CMake, Make, atau Ninja

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.

IDE dan Debugger

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.

Setup Toolchain di Linux

Install Compiler, Build Tool, dan Debugger

Di distribusi berbasis Debian dan Ubuntu, install seluruh komponen lewat satu perintah:

Install toolchain C++ lengkap
sudo apt update
sudo apt install -y g++ gdb cmake ninja-build make clang clang-tools

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

Verifikasi Versi Toolchain

Pastikan semua komponen terpasang dengan benar:

Verifikasi versi toolchain
g++ --version
cmake --version
ninja --version
gdb --version

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

Verifikasi Environment dengan Program Pertama

Hello World Modern C++

Sekarang saatnya memastikan semuanya bekerja. Buat file main.cpp, kompilasi, dan jalankan:

Program C++ pertama
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
./main

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

Cek Debugger dan Editor

Debugger penting sejak awal. Verifikasi GDB dapat memuat executable:

Uji GDB
gdb -batch -ex run ./main

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

Penutup

Inti yang harus dibawa pulang:

  • Skill dasar: logika pemrograman, variabel, tipe data, dan arsitektur memori.
  • Compiler utama: GCC, Clang, atau MSVC sesuai platform.
  • Build tool: CMake dengan backend Make atau Ninja.
  • Debugger: GDB atau LLDB, terintegrasi dengan IDE pilihan.
  • Toolchain terverifikasi dengan program hello world.
  • Minimal 8GB RAM dan kebiasaan menyalakan peringatan compiler.

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!

Belajar C++ - Pre-Requisites Skill & Setup Environment | Belajar C++