Bagian ini akan menerangkan komponen-komponen dasar yang
terkandung dalam C++, seperti kerangka program, identifier, tipe
data, operator, percabangan, pengulangan, pointer dan reference,
fungsi, array, dan Input/Output. Bagian ini dipecah lagi menjadi
sembilan bab.
• Bab 1. Pengenalan C++
Bab ini akan membahas mengenai apa itu C++, yang meliputi: sejarah singkat kelahirannya, hubungannya dengan bahasa C, konsep kompilasi, kerangka program, apa itu file header, dan perbedaan yang ada antara C++ klasik dan C++ modern (standar). • Bab 2. Komentar, Identifier, dan Tipe Data Bab ini akan membahas mengenai jenis-jenis dan cara pembuatan komentar di dalam C++, bagaimana cara pendeklarasian variabel ataupun konstanta dan aturan-aturan yang harus diikuti, jenis-jenis variabel, beserta penjelasan mengenai tipe data dan rentang-rentang nilai yang diperbolehkan. Selain itu, disini juga anda akan dikenalkan dengan null terminated string. • Bab 3. Operator Bab ini akan membahas mengenai semua operator yang terdapat didalam C++ beserta konsep dan contoh-contoh penggunaannya. • Bab 4. Percabangan Bab ini akan membahas mengenai konsep dan teknik-teknik yang digunakan dalam pembuatan blok percabangan (pemilihan statemen). • Bab 5. Pengulangan Bab ini akan membahas mengenai konsep dan teknik-teknik untuk melakukan pengulangan statemen beserta jenis-jenis struktur pengulangan yang ada di dalam C++. Selain itu, diterangkan pula mengenai teknik-teknik untuk mengontrol sebuah pengulangan melalui statemen peloncatan. • Bab 6. Pointer dan Reference Bab ini akan membahas mengenai manajemen memori dengan menggunakan pointer dan reference, mulai dari jenis- jenisnya, cara pendeklarasiannya, sampai ke keuntungan dan kerugiannya. • Bab 7. Array Bab ini akan membahas mengenai apa itu array, kegunaannya, perbedaan array satu dimensi dan multi dimensi beserta dengan cara-cara pendeklarasiannya, cara mengurutkan elemen array, melakukan inisialisasi array, dan hubungannya dengan pointer. • Bab 8. Fungsi Bab ini akan membahas mengenai konsep pembuatan fungsi, fungsi dengan nilai void, jenis-jenis parameter dan cara melewatkannya, melakukan overload terhadap fungsi, fungsi inline ,rekusi, dll. • Bab 9. Input/Output dalam C++ Bab ini akan membahas mengenai cara-cara melakukan input/output didalam C++, termasuk juga proses baca tulis terhadap file.
Bagian 2 : Object Oriented Programming (OOP)
Bagian ini akan menerangkan tentang konsep terpenting yang
terdapat di dalam C++, yaitu konsep-konsep pemrograman
berorientasi objek, atau yang sering dikenal dengan Object Oriented
Programming (OOP). Bagian ini dikelompokkan lagi menjadi empat
bab, yaitu:
• Bab 10. Konsep Dasar OOP
Bab ini akan membahas mengenai ciri-ciri dasar OOP, beserta perbedaan yang ada antara pemrograman prosedural dan OOP • Bab 11. Kelas dan Objek Bab ini akan membahas semua tentang kelas dan objek di dalam C++, yang meliputi cara pendefinisian kelas, pembuatan constructor dan destructor, tingkat akses data yang diberikan, friendship, pointer this, dll. • Bab 12. Pewarisan Sifat Objek Bab ini akan membahas mengenai bagaimana melakukan pewarisan sifat dari suatu objek induk ke objek lainnya. • Bab 13. Fungsi Virtual dan Polimorfisme Bab ini akan menjelaskan mengenai teknik pewarisan sifat objek dengan menggunakan fungsi virtual dan polimorfisme.
Bagian 3 : Pemrograman Tingkat Lanjut
• Bab 14. Operator Overloading Bab ini akan membahas mengenai teknik-teknik melakukan overload terhadap operator, kegunaannya dan jenis-jenis operator apa saja yang tidak dapat di-overload. • Bab 15. Preprocessor Directive Bab ini akan membahas mengenai apa itu preprocessor directive, cara pembuatan dan penggunaannya di dalam program C++. • Bab 16. Menjebak Error Bab ini akan membahas mengenai teknik-teknik penjebakan error didalam program. Fitur ini hanya terdapat pada C++ standar. • Bab 17. Typecasting dan RTTI Bab ini akan membahas mengenai apa itu typecasting dan RTTI (Run-Time Type Identification) beserta penggunaannya di dalam program. Fitur ini hanya terdapat pada C++ standar. • Bab 18. Template Bab ini akan membahas mengenai konsep pembuatan template fungsi dan template kelas beserta penggunaannya untuk melakukan pemrograman generik. Fitur ini hanya terdapat pada C++ standar. • Bab 19. Namespace Bab ini akan membahas mengenai apa itu namespace, keuntungan menggunakan namespace, dan teknik lain yang dapat dilakukan dalam bekerja dengan namespace. Fitur ini hanya terdapat pada C++ standar. • Bab 20. Topik Lanjut Lainnya Bab ini akan membahas mengenai topik-topik lanjut lainnya yang perlu diketahui dan dipahami dalam melakukan pemrograman C++, seperti: fungsi konversi, pembuatan file .H, const member function, mutable member, constructor ekspilit, dan copy constructor.
Bagian 4 : Soal-Soal Latihan
Bagian ini berisi soal-soal latihan dalam bentuk multiple choice
(pilihan ganda) yang digunakan untuk menguji kemampuan anda
dalam memahami konsep dan teknik pemrograman C++ yang telah
dipelajari dari bab 1 sampai 20. Soal-soal tersebut dipecah kedalam
dua buah bab, dan masing-masing bab berisi dua puluh soal.