Repository ini berisi kumpulan materi dan latihan dasar bahasa pemrograman C++ yang disusun secara bertahap. Materi di dalam repository ini dibuat untuk membantu proses belajar C++ dari tahap paling dasar, mulai dari pengenalan bahasa C++, logika pemrograman, sintaks dasar, pemrograman berorientasi objek, pengelolaan file, hingga studi kasus sederhana.
Repository ini cocok digunakan oleh pemula yang baru mulai belajar pemrograman, khususnya yang ingin memahami C++ secara runtut melalui contoh kode dan latihan langsung.
- BAB 1 - Berkenalan dengan C++
- BAB 2 - Logika Pemrograman
- BAB 3 - Dasar-Dasar Bahasa C++
- BAB 4 - Pemrograman Berorientasi Objek
- BAB 5 - Pengelolaan File
- BAB 6 - Studi Kasus
- Cara Menjalankan Program
- Rekomendasi Alur Belajar
- Tujuan Repository
Pada bab ini, materi berfokus pada pengenalan awal bahasa pemrograman C++. Sebelum masuk ke penulisan kode yang lebih kompleks, penting untuk memahami terlebih dahulu apa itu C++, mengapa bahasa ini banyak digunakan, dan bagaimana struktur dasar program C++ ditulis.
C++ merupakan bahasa pemrograman yang dikembangkan dari bahasa C. Bahasa ini mendukung pemrograman prosedural, pemrograman berorientasi objek, dan pemrograman generik. Karena performanya tinggi, C++ banyak digunakan dalam pengembangan aplikasi desktop, sistem operasi, game, embedded system, perangkat lunak industri, dan program yang membutuhkan efisiensi tinggi.
Materi utama:
- Pengertian C++
- Sejarah singkat C++
- Kegunaan C++
- Kelebihan dan kekurangan C++
- Struktur dasar program C++
- Aturan penulisan kode C++
Contoh kode yang dapat dipelajari:
Bab ini membahas dasar berpikir dalam membuat program. Logika pemrograman sangat penting karena program tidak hanya ditulis agar dapat berjalan, tetapi juga harus memiliki alur yang benar, mudah dipahami, dan sesuai dengan masalah yang ingin diselesaikan.
Sebelum menulis kode, seorang programmer perlu memahami bagaimana cara menyusun langkah-langkah penyelesaian masalah. Langkah tersebut biasanya dimulai dari memahami masalah, menentukan input, memproses data, lalu menghasilkan output.
Dalam C++, logika pemrograman dapat diterapkan melalui penggunaan algoritma, percabangan, perulangan, fungsi, dan struktur data sederhana. Semakin kuat pemahaman logika pemrograman, semakin mudah seseorang membuat program yang rapi dan efisien.
Materi utama:
- Pengertian logika pemrograman
- Algoritma dasar
- Urutan proses dalam program
- Percabangan
- Perulangan
- Pemecahan masalah sederhana
Contoh kode yang dapat dipelajari:
Bab ini membahas komponen dasar dalam bahasa pemrograman C++. Materi pada bab ini menjadi fondasi utama sebelum masuk ke pembahasan yang lebih kompleks seperti fungsi, array, pointer, struktur, dan pemrograman berorientasi objek.
Pada tahap ini, pembelajaran difokuskan pada cara menulis kode C++ dengan benar, mengenal variabel, tipe data, operator, input, kondisi, perulangan, dan penggunaan struktur data sederhana.
Materi dan latihan:
- Variabel
- Tipe Data Dasar
- Input
- Operator
- Pernyataan Kondisi
- Perulangan
- Fungsi
- Array
- String
- Pointer
- Struktur
- Struktur Data
Bab ini membahas konsep Object Oriented Programming atau OOP. OOP adalah paradigma pemrograman yang menyusun program berdasarkan objek. Konsep ini membuat program menjadi lebih rapi, mudah dikembangkan, dan lebih dekat dengan cara kita memodelkan sesuatu di dunia nyata.
Dalam C++, OOP digunakan untuk membuat program yang lebih terstruktur. Dengan menggunakan class dan object, kode dapat dibuat lebih modular sehingga lebih mudah dibaca, digunakan ulang, dan dikembangkan.
Materi utama:
- Class
- Object
- Constructor
- Encapsulation
- Inheritance
- Polymorphism
Folder materi:
Bab ini membahas cara mengelola file menggunakan bahasa pemrograman C++. Pengelolaan file penting karena tidak semua data cukup disimpan sementara di dalam memori program. Banyak program membutuhkan penyimpanan data secara permanen agar data tetap tersedia meskipun program sudah ditutup.
Dalam C++, pengelolaan file biasanya dilakukan menggunakan library seperti fstream, ifstream, dan ofstream. Melalui materi ini, kamu dapat mempelajari cara membuat file, menulis data ke file, membaca data dari file, dan mengelola data sederhana menggunakan file eksternal.
Materi utama:
- Membuat file
- Menulis data ke file
- Membaca data dari file
- Mengelola data sederhana menggunakan file
- Menyimpan hasil input program ke dalam file
Folder materi:
Bab ini berisi penerapan dari materi yang sudah dipelajari sebelumnya. Studi kasus digunakan untuk memahami bagaimana konsep dasar C++ dapat digabungkan menjadi sebuah program sederhana yang lebih nyata.
Pada bagian ini, materi seperti variabel, input, kondisi, perulangan, fungsi, struktur data, OOP, dan pengelolaan file dapat diterapkan dalam bentuk program yang lebih lengkap.
Materi dan latihan:
Pastikan compiler C++ sudah terpasang di komputer. Salah satu compiler yang umum digunakan adalah g++.
Contoh menjalankan file di Linux atau macOS:
g++ 1_struktur_dasar.cpp -o program
./programContoh menjalankan file di Windows:
g++ 1_struktur_dasar.cpp -o program.exe
program.exeJika file berada di dalam folder, gunakan tanda kutip pada path folder jika nama folder memiliki spasi.
Contoh:
g++ "Studi Kasus/nama_file.cpp" -o program
./programContoh lain untuk Windows:
g++ "Studi Kasus/nama_file.cpp" -o program.exe
program.exeAgar proses belajar lebih terarah, disarankan mengikuti urutan berikut:
- Mulai dari BAB 1 untuk memahami pengenalan dasar C++.
- Lanjut ke BAB 2 untuk memahami logika pemrograman.
- Pelajari BAB 3 sebagai dasar utama penulisan kode C++.
- Masuk ke BAB 4 untuk memahami konsep pemrograman berorientasi objek.
- Pelajari BAB 5 untuk memahami pengelolaan file.
- Selesaikan dengan BAB 6 melalui studi kasus sederhana.
Urutan ini dibuat agar pembelajaran berjalan dari konsep dasar menuju penerapan. Dengan begitu, setiap materi yang dipelajari dapat menjadi dasar untuk memahami materi berikutnya.
Repository ini dibuat sebagai dokumentasi pembelajaran dasar C++ secara bertahap. Tujuannya adalah membantu pemula memahami konsep dasar pemrograman melalui contoh kode sederhana, latihan, dan studi kasus.
Dengan adanya repository ini, proses belajar C++ diharapkan menjadi lebih rapi, terstruktur, dan mudah diikuti. Setiap folder dan file di dalam repository disusun agar dapat dipelajari secara berurutan sesuai tingkat kesulitannya.
Dibuat oleh Ilham Firmansyah