Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum C++: 10 Bab, 64 Lesson — pelatihan.org
Beranda
/
Katalog
/
C++
/
Kurikulum
Kurikulum
Kurikulum C++
Belajar C++ online lewat 64 lesson terstruktur, contoh kode, dan 320 soal kuis.
64 lesson
10 bab
320 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
C++ Tutorial
24 lesson
01
C++ HOME
Pelajaran ini menjadi pintu masuk tutorial C++ dan memberikan gambaran umum bahasa yang dikembangkan Bjarne Stroustrup sebagai perluasan dari bahasa C. C++ dikenal sebagai bahasa…
02
C++ Intro
Pelajaran ini memperkenalkan sejarah, filosofi, dan karakteristik bahasa C++ sebelum kamu menulis kode pertama. C++ lahir dari kebutuhan akan bahasa C yang memiliki fitur…
03
C++ Get Started
Pelajaran ini memandu kamu dari menulis kode pertama hingga menjalankannya di komputer. Alurnya sederhana: tulis kode pada editor, simpan dengan ekstensi .cpp, lalu kompilasi…
04
C++ Syntax
Pelajaran ini menjelaskan aturan penulisan kode C++ yang harus dipatuhi agar program bisa dikompilasi. Kamu akan mengenal struktur blok kode dengan kurung kurawal, penggunaan…
05
C++ Output
Pelajaran ini membahas cara menampilkan output ke layar menggunakan objek cout dari header iostream. Kamu belajar menyusun beberapa bagian output dalam satu baris perintah dan…
06
C++ Comments
Pelajaran ini menjelaskan cara menambahkan komentar pada kode C++ agar program lebih mudah dipahami. C++ menyediakan komentar satu baris dengan // dan komentar blok dengan /* ...…
07
C++ Variables
Pelajaran ini membahas variabel sebagai wadah penamaan data di memory. Kamu belajar cara mendeklarasikan variabel dengan tipe data yang tepat, memberikan nilai awal, dan…
08
C++ User Input
Pelajaran ini mengajarkan cara membuat program menerima data dari pengguna lewat keyboard. Objek cin dari header iostream digunakan bersama operator >> untuk membaca nilai ke…
09
C++ Data Types
Pelajaran ini menjelaskan tipe data yang tersedia di C++, yaitu spesifikasi yang menentukan jenis dan ukuran data yang bisa disimpan dalam sebuah variabel. Memilih tipe data yang…
10
C++ Operators
Pelajaran ini membahas operator dalam C++, yaitu simbol yang memanipulasi nilai operand seperti aritika, perbandingan, dan logika. Kamu akan mempelajari aturan prioritas operator…
11
C++ Strings
Pelajaran ini membahas penanganan teks dalam C++ melalui class std::string dari header string. Kamu belajar membuat string, menggabungkannya, serta mengetahui panjang dan isi…
12
C++ Math
Pelajaran ini memperkenalkan pustaka matematika bawaan C++ yang memudahkan perhitungan numerik. Dengan header <cmath>, kamu bisa memakai fungsi seperti sqrt, pow, abs, ceil, dan…
13
C++ Booleans
Pelajaran ini membahas tipe data boolean yang hanya menyimpan nilai true atau false. Boolean menjadi dasar dari semua kondisi dan pernyataan cabang dalam program, karena setiap…
14
C++ If...Else
Pelajaran ini membahas percabangan if, else if, dan else untuk membuat program mengambil keputusan berdasarkan kondisi tertentu. Jika kondisi bernilai true maka blok if…
15
C++ Switch
Pelajaran ini menjelaskan pernyataan switch sebagai alternatif percabangan ketika membandingkan satu variabel dengan banyak nilai konstan. Setiap kemungkinan ditulis dalam case,…
16
C++ While Loop
Pelajaran ini membahas perulangan while yang mengeksekusi blok kode selama kondisi bernilai true. Cocok digunakan ketika jumlah pengulangan belum diketahui di awal, misalnya…
17
C++ For Loop
Pelajaran ini membahas perulangan for yang paling sering dipakai ketika jumlah iterasi sudah diketahui di awal. Struktur for memadukan inisialisasi variabel kontrol, kondisi, dan…
18
C++ Break/Continue
Pelajaran ini menjelaskan dua kata kunci pengendali alur perulangan, yaitu break dan continue. break menghentikan perulangan atau switch lebih awal, sedangkan continue melompati…
19
C++ Arrays
Pelajaran ini membahas array, yaitu kumpulan elemen bertipe sama yang disimpan berurutan dalam memory dan diakses lewat indeks. Array memudahkan penyimpanan banyak data dalam…
20
C++ Structures
Pelajaran ini membahas struct, yaitu tipe data kustom yang menggabungkan beberapa variabel bertipe berbeda dalam satu wadah. Dengan struct, data yang saling berkaitan seperti…
21
C++ Enums
Pelajaran ini membahas enumeration (enum), yaitu cara mendefinisikan kumpulan konstanta bernama yang membuat kode lebih terbaca. Sebagai contoh, status atau hari dalam seminggu…
22
C++ References
Pelajaran ini membahas reference, yaitu alias atau nama lain untuk sebuah variabel yang berbagi memory yang sama. Reference harus diinisialisasi saat dibuat dan tidak bisa…
23
C++ Pointers
Pelajaran ini membahas pointer, yaitu variabel khusus yang menyimpan alamat memory dari variabel lain. Dengan operator & kamu mengambil alamat, dan dengan operator * kamu membuka…
24
C++ Memory Mgmt
Pelajaran ini menjelaskan pengelolaan memory di C++, membedakan alokasi otomatis pada stack dan alokasi manual pada heap. Kata kunci new dipakai untuk membuat objek di heap,…
02
C++ Functions
6 lesson
01
C++ Functions
Pelajaran ini membahas fungsi sebagai blok kode bernama yang dapat dipanggil berkali-kali sesuai kebutuhan. Menggunakan fungsi membuat program lebih tertata, mengurangi…
02
C++ Function Parameters
Pelajaran ini menjelaskan cara meneruskan data ke fungsi melalui parameter dan argumen. Parameter adalah penerima di sisi deklarasi, sedangkan argumen adalah nilai nyata yang…
03
C++ Function Overloading
Pelajaran ini membahas function overloading, yaitu kemampuan mendefinisikan beberapa fungsi dengan nama sama tetapi daftar parameter berbeda. Compiler akan memilih fungsi yang…
04
C++ Scope
Pelajaran ini menjelaskan scope, yaitu wilayah tempat sebuah nama variabel atau fungsi bisa diakses. Variabel lokal hanya hidup di dalam blok tempat ia dideklarasikan, sedangkan…
05
C++ Recursion
Pelajaran ini membahas recursion, yaitu teknik ketika sebuah fungsi memanggil dirinya sendiri untuk memecah masalah menjadi kasus yang lebih kecil. Setiap panggilan rekursif…
06
C++ Lambda
Pelajaran ini membahas lambda expression, yaitu fungsi anonim yang bisa didefinisikan langsung di dalam ekspresi tanpa perlu membuat deklarasi terpisah. Lambda sangat praktis…
03
C++ Classes
12 lesson
01
C++ OOP
Pelajaran ini memperkenalkan Object-Oriented Programming (OOP), paradigma yang memodelkan program sebagai kumpulan object yang saling berinteraksi. C++ mendukung pilar utama OOP…
02
C++ Classes/Objects
Pelajaran ini membahas class dan object sebagai inti penerapan OOP di C++. Class adalah blueprint yang mendefinisikan attribute (data) dan method (perilaku), sedangkan object…
03
C++ Class Methods
Method adalah fungsi yang hidup di dalam sebuah class dan menjalankan tugas yang berhubungan dengan data objek tersebut. Method bisa ditulis langsung di dalam class atau…
04
C++ Constructors
Constructor adalah fungsi khusus yang otomatis dijalankan setiap kali sebuah objek dibuat, biasanya untuk mengisi data awal. C++ mendukung constructor bawaan, constructor dengan…
05
C++ Access Specifiers
Access specifier mengatur seberapa jauh anggota class bisa diakses dari bagian program lain. C++ punya tiga specifier: public (bebas diakses), private (hanya dalam class), dan…
06
C++ Encapsulation
Encapsulation adalah prinsip OOP yang menggabungkan data dengan method yang mengelolanya, sekaligus menyembunyikan detail internal di balik akses private. Pengguna class cukup…
07
C++ Friend Functions
Friend function adalah fungsi non-member yang diberi izin khusus untuk mengakses anggota privat sebuah class. Izin diberikan dengan kata kunci friend di dalam class, dan fungsi…
08
C++ Inheritance
Inheritance membuat sebuah class baru (derived) dapat memakai ulang milik class lain (base) sehingga kode tidak duplikat. Class turunan otomatis mendapat method dan data…
09
C++ Polymorphism
Polymorphism memungkinkan satu interface dipakai untuk banyak bentuk: method dengan nama sama dapat berperilaku berbeda pada class turunan. Kuncinya adalah virtual function, yang…
10
C++ Templates
Template memungkinkan kita menulis satu potongan kode generik yang bekerja untuk banyak tipe data. C++ punya function template untuk fungsi serbaguna seperti maksimum atau swap,…
11
C++ Files
C++ dapat membaca dan menulis file teks menggunakan objek stream dari header <fstream>: ofstream untuk menulis, ifstream untuk membaca, dan fstream untuk keduanya. Alur kerjanya…
12
C++ Date
C++ bekerja dengan waktu melalui tipe time_t dari header <ctime>, yang menyimpan jumlah detik sejak epoch (1 Januari 1970). Fungsi time(nullptr) mengambil waktu saat ini, lalu…
04
C++ Errors
4 lesson
01
C++ Errors
Pada dasarnya ada tiga jenis kesalahan program: syntax error yang membuat kompilasi gagal, runtime error yang muncul saat program berjalan, dan logic error yang membuat hasil…
02
C++ Debugging
Debugging adalah proses menemukan dan memperbaiki bug, mulai dari membaca pesan compiler, mencetak nilai dengan cout, sampai memakai debugger dengan breakpoint dan watch…
03
C++ Exceptions
Exception handling memisahkan kode yang bisa gagal dari kode yang menangani kegagalan, memakai blok try untuk mencoba, throw untuk melempar masalah, dan catch untuk menanganinya.…
04
C++ Input Validation
Input validation memastikan data yang dimasukkan pengguna sesuai harapan program, misalnya angka yang benar-benar angka dan berada dalam rentang wajar. Jika pengguna mengetik…
05
C++ Data Structures
10 lesson
01
C++ Data Structures & STL
Data structures adalah cara mengatur data dalam memori agar mudah diakses dan diolah, mulai dari struct sederhana hingga koleksi dinamis. C++ menyediakan Standard Template…
02
C++ Vectors
Vector adalah container dinamis yang menyimpan elemen berurutan dalam memori, seperti array tetapi ukurannya bisa bertambah saat program berjalan. Kita bisa menambah dengan…
03
C++ List
std::list adalah container sekuensial berbasis doubly linked list, sehingga setiap elemen menyimpan penunjuk ke elemen sebelum dan sesudahnya. Konsekuensinya, penyisipan dan…
04
C++ Stacks
Stack adalah container dengan prinsip LIFO (last in, first out): elemen terakhir yang masuk adalah yang pertama keluar. Operasinya sangat terbatas dan sederhana, yaitu push untuk…
05
C++ Queues
Queue adalah container dengan prinsip FIFO (first in, first out): elemen pertama yang masuk adalah yang pertama dilayani. Elemen baru selalu ditambahkan di belakang dengan…
06
C++ Deque
std::deque (double-ended queue) adalah container yang menyimpan elemen berurutan dan memperbolehkan penambahan maupun penghapusan di kedua ujung sekaligus. Berbeda dengan vector…
07
C++ Sets
std::set adalah container yang hanya menyimpan elemen unik dan selalu mengurutkannya otomatis berdasarkan nilai, meskipun urutan sisipan kita acak. Karena strukturnya berupa…
08
C++ Maps
std::map menyimpan pasangan key-value yang terurut berdasarkan kunci, sehingga setiap kunci unik dan bisa dicari dengan cepat. Nilai diambil dengan operator [] atau at(), dan…
09
C++ Iterators
Iterator adalah objek penunjuk seperti yang berjalan di sepanjang elemen container, sehingga algoritma bisa bekerja tanpa peduli jenis kontainernya. Iterator umum disediakan…
10
C++ Algorithms
Header <algorithm> berisi kumpulan fungsi siap pakai untuk mengolah data dalam container, misalnya sort, find, count, reverse, dan for_each. Sebagian besar algoritma bekerja…
06
C++ Namespaces
1 lesson
01
C++ Namespaces
Namespace adalah wadah logis yang mengelompokkan nama-nama seperti fungsi, class, dan variabel agar tidak saling bentrok antar bagian program. Istilah std adalah namespace bawaan…
07
C++ Projects
1 lesson
01
C++ Projects
Proyek C++ nyata jarang berisi satu file besar; biasanya kode dipisah menjadi header (.h/.hpp) untuk deklarasi dan file sumber (.cpp) untuk implementasi. Include guard atau…
08
C++ How To
2 lesson
01
C++ Add Two Numbers
Menjumlahkan dua angka adalah latihan pertama untuk memahami alur data dalam C++: baca input dengan cin, simpan pada variabel, hitung, lalu tampilkan dengan cout. Pilihan tipe…
02
C++ Random Numbers
C++ menyediakan rand() dari <cstdlib> untuk menghasilkan bilangan acak, tetapi hasilnya hanya beragam jika diawali seed dengan srand(time(0)). Rumus umum seperti rand() % 6 + 1…
09
C++ Examples
4 lesson
01
C++ Examples
Halaman kumpulan contoh menunjukkan bagaimana sintaks dasar C++ digabungkan menjadi program kecil yang benar-benar berfungsi, seperti kalkulator, penentu ganjil-genap, penghitung…
02
C++ Real-Life Examples
Contoh kehidupan nyata seperti mesin ATM, sistem nilai sekolah, atau katalog barang memperlihatkan bahwa program C++ dibangun dari konsep yang sudah dipelajari: struct/class…
03
C++ Syllabus
Syllabus adalah rancangan materi yang menunjukkan urutan belajar C++ dari dasar sampai mahir, sehingga kita tahu apa yang sudah dikuasai dan apa yang selanjutnya. Alur yang logis…
04
C++ Study Plan
Study plan adalah jadwal belajar terstruktur yang memecah materi C++ menjadi target harian atau mingguan realistis, lengkap dengan waktu praktik dan evaluasi. Kunci…