
Kursus Pemrograman C/C++
Kuasai C dan C++ dari dasar, mencakup segala hal mulai dari memori mentah dan pointer hingga fitur C++20 modern, pola desain, dan sistem konkuren. Kursus ini memberi Anda kedalaman teknis yang benar-benar digunakan oleh pengembang profesional dan insinyur sistem di tempat kerja. Baik Anda menargetkan firmware tertanam, aplikasi berkinerja tinggi, atau wawancara teknis, Anda akan meninggalkannya dengan keterampilan nyata yang siap produksi.
Apa yang akan Anda pelajari:
Anda akan membangun fondasi lengkap dalam sintaksis C dan C++, manajemen memori, dan pemrograman berorientasi objek sebelum beralih ke template, Standard Template Library, dan fitur modern C++17/20. Kursus ini mencakup struktur data dan algoritma yang diimplementasikan dari awal, memberi Anda keterampilan pemecahan masalah yang diperlukan untuk wawancara teknis dan pekerjaan sistem. Anda juga akan belajar menggunakan alat standar industri termasuk CMake, GDB, Google Test, dan penganalisis statis. Topik pemrograman tertanam dan tingkat sistem mempersiapkan Anda untuk pengembangan firmware dan tingkat rendah. Pada akhirnya, Anda akan dilengkapi untuk merancang, membangun, dan mengirimkan perangkat lunak C++ yang tangguh di lingkungan profesional.
Bagaimana Anda belajar secara praktis Kursus Pemrograman C/C++
Bagaimana Anda berlatih Kursus Pemrograman C/C++
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Lingkungan C/C++ dan Sintaks
Dasar-Dasar Lingkungan C/C++ dan Sintaks
Pelajaran 1 • Variabel, Tipe, dan Literal
Memperkenalkan tipe data primitif, deklarasi variabel, dan nilai literal. Penguasaan di sini memungkinkan representasi data yang benar di seluruh kursus.
Pelajaran 2 • Dasar-Dasar Input dan Output
Mengajarkan I/O konsol menggunakan printf/scanf di C dan cin/cout di C++. Memungkinkan program interaktif yang diperlukan dalam setiap latihan langsung.
Pelajaran 3 • Operator dan Ekspresi
Mencakup operator aritmetika, relasional, logika, dan bitwise dengan aturan prioritas. Membangun keterampilan penulisan ekspresi yang diperlukan untuk semua alur kontrol dan algoritma.
Pelajaran 4 • Sintaks Inti dan Struktur Program
Mencakup token, pernyataan, blok, dan anatomi file sumber C/C++. Terhubung langsung ke penulisan program yang valid di bab selanjutnya.
Pelajaran 5 • Menyiapkan Lingkungan Pengembangan
Instal dan konfigurasikan kompiler, editor, dan alat build untuk C/C++. Menyediakan fondasi teknis yang menjadi dasar setiap bab selanjutnya.
Bab 2SembunyikanSembunyikan detailLihat detailAlur Kontrol dan Fungsi
Alur Kontrol dan Fungsi
Pelajaran 1 • Deklarasi dan Definisi Fungsi
Memperkenalkan prototipe fungsi, definisi, dan mekanisme panggilan di C/C++. Menetapkan prinsip desain modular yang digunakan di seluruh kursus.
Pelajaran 2 • Lingkup, Masa Hidup, dan Kelas Penyimpanan
Menjelaskan variabel lokal, global, dan statis beserta masa hidupnya. Mencegah bug umum terkait variabel yang tidak diinisialisasi atau salah lingkup.
Pelajaran 3 • Dasar-Dasar Rekursi
Mencakup desain fungsi rekursif, kasus dasar, dan perilaku tumpukan. Mempersiapkan peserta didik untuk algoritma rekursif dan struktur data di bab selanjutnya.
Pelajaran 4 • Pernyataan Bersyarat
Mencakup konstruksi if, else-if, dan switch untuk pengambilan keputusan. Secara langsung memungkinkan program yang digerakkan oleh logika yang dibangun di setiap bab selanjutnya.
Pelajaran 5 • Perulangan dan Iterasi
Mengajarkan perulangan for, while, dan do-while beserta pernyataan kontrol perulangan. Iterasi adalah tulang punggung algoritma dan pemrosesan data yang dibahas nanti.
Bab 3SembunyikanSembunyikan detailLihat detailArray, String, dan Pointer
Array, String, dan Pointer
Pelajaran 1 • String Gaya-C dan Fungsi String
Mengajarkan array karakter yang diakhiri null dan fungsi pustaka string standar. Menyediakan fondasi string-C yang diperlukan sebelum C++ std::string diperkenalkan.
Pelajaran 2 • Alokasi Memori Dinamis
Mengajarkan malloc/free di C dan new/delete di C++ untuk manajemen heap. Meletakkan dasar untuk struktur data dinamis yang dibahas di bab berikutnya.
Pelajaran 3 • Array Satu Dimensi dan Multi-Dimensi
Mencakup deklarasi array, inisialisasi, dan pola akses elemen. Array mendasari hampir setiap struktur data yang diperkenalkan nanti dalam kursus.
Pelajaran 4 • Pointer dan Fungsi
Mencakup penerusan pointer ke fungsi dan mengembalikan pointer dengan aman. Memungkinkan manipulasi data yang efisien tanpa penyalinan yang tidak perlu.
Pelajaran 5 • Dasar-Dasar Pointer dan Aritmetika Alamat
Memperkenalkan deklarasi pointer, dereferensi, dan aritmetika pointer. Pointer sangat penting untuk memori dinamis dan pemrograman tingkat rendah di bab selanjutnya.
Bab 4SembunyikanSembunyikan detailLihat detailStruktur, Union, dan Enumerasi
Struktur, Union, dan Enumerasi
Pelajaran 1 • Enumerasi dan Alias Tipe
Mencakup enum C, enum class C++, dan deklarasi typedef/using. Meningkatkan kejelasan kode dan keamanan tipe di semua proyek selanjutnya.
Pelajaran 2 • Bit Field dan Data Terkemas
Memperkenalkan anggota struct bit-field untuk representasi data yang ringkas. Relevan dengan penguraian protokol dan pemetaan register perangkat keras di topik lanjutan.
Pelajaran 3 • Pointer ke Struktur
Mengajarkan akses struct berbasis pointer dan alokasi struct dinamis. Memungkinkan struktur data tertaut yang dibangun di bab algoritma.
Pelajaran 4 • Union dan Berbagi Memori
Menjelaskan semantik union, penyimpanan yang tumpang tindih, dan kasus penggunaan yang valid. Memberikan wawasan memori tingkat rendah yang relevan dengan pemrograman tertanam dan sistem.
Pelajaran 5 • Mendefinisikan dan Menggunakan Struktur
Mencakup deklarasi struct, akses anggota, dan struct bersarang. Struktur adalah prekursor langsung untuk kelas C++ yang diperkenalkan di bab berikutnya.
Bab 5SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Objek di C++
Pemrograman Berorientasi Objek di C++
Pelajaran 1 • Polimorfisme dan Fungsi Virtual
Memperkenalkan fungsi virtual, fungsi virtual murni, dan kelas abstrak. Memungkinkan pola dispatcher runtime yang penting untuk desain perangkat lunak yang dapat diperluas.
Pelajaran 2 • Pewarisan dan Hierarki Kelas
Mencakup pewarisan tunggal dan ganda, akses kelas dasar, dan perangkaian konstruktor. Membangun keterampilan desain hierarki yang diperlukan untuk polimorfisme.
Pelajaran 3 • Enkapsulasi dan Prinsip Desain
Menerapkan prinsip SOLID dan strategi enkapsulasi pada desain kelas. Mempersiapkan peserta didik untuk menulis kode C++ yang dapat dipelihara dan diuji di bab lanjutan.
Pelajaran 4 • Overloading Operator
Mengajarkan overloading operator aritmetika, perbandingan, dan stream untuk tipe khusus. Memungkinkan sintaks intuitif untuk kelas yang ditentukan pengguna yang digunakan di proyek selanjutnya.
Pelajaran 5 • Kelas dan Objek
Mencakup deklarasi kelas, penentu akses, dan instansiasi objek. Menetapkan model kelas yang menjadi dasar semua fitur OOP di bab ini.
Bab 6SembunyikanSembunyikan detailLihat detailTemplat, STL, dan Pemrograman Generik
Templat, STL, dan Pemrograman Generik
Pelajaran 1 • Algoritma STL
Mencakup sort, find, transform, accumulate, dan algoritma standar lainnya. Menerapkan algoritma STL menggantikan perulangan manual yang rawan kesalahan dalam kode produksi.
Pelajaran 2 • Templat Fungsi dan Kelas
Mencakup sintaks templat, parameter tipe, dan instansiasi templat. Fungsi dan kelas generik mengurangi duplikasi kode di semua proyek mendatang.
Pelajaran 3 • Container STL
Memperkenalkan vector, list, deque, map, set, dan varian tak-terurut. Memilih container yang tepat sangat penting untuk kinerja dalam desain algoritma.
Pelajaran 4 • Ekspresi Lambda dan Functor
Memperkenalkan sintaks lambda, tangkapan, dan objek functor untuk digunakan dengan STL. Memungkinkan kustomisasi algoritma yang ringkas dan ekspresif di C++ modern.
Pelajaran 5 • Iterator dan Rentang
Mengajarkan kategori iterator, aritmetika iterator, dan perulangan for berbasis rentang. Iterator adalah antarmuka universal antara container dan algoritma.
Bab 7SembunyikanSembunyikan detailLihat detailManajemen Memori dan Keamanan Sumber Daya
Manajemen Memori dan Keamanan Sumber Daya
Pelajaran 1 • Penanganan Pengecualian dan Keamanan
Mencakup sintaks try/catch/throw, hierarki pengecualian, dan jaminan keamanan-pengecualian. Penanganan kesalahan yang kuat mencegah kebocoran sumber daya dalam kondisi luar biasa.
Pelajaran 2 • RAII dan Kepemilikan Sumber Daya
Menjelaskan idiom RAII dan bagaimana konstruktor/destruktor menegakkan keamanan sumber daya. RAII adalah fondasi dari semua manajemen sumber daya yang aman di C++ modern.
Pelajaran 3 • Smart Pointer Secara Mendalam
Mencakup semantik dan pola penggunaan unique_ptr, shared_ptr, dan weak_ptr. Smart pointer menghilangkan panggilan delete manual dan mencegah kesalahan kepemilikan.
Pelajaran 4 • Semantik Salin dan Pindah
Mengajarkan konstruktor salin, penugasan salin, konstruktor pindah, dan penugasan pindah. The Rule of Five mengatur desain kelas pemilik sumber daya yang benar.
Pelajaran 5 • Debugging dan Pembuatan Profil Memori
Memperkenalkan alat untuk mendeteksi kebocoran, akses tidak valid, dan korupsi heap. Keterampilan pembuatan profil sangat penting untuk memelihara kode C++ berkualitas produksi.
Bab 8SembunyikanSembunyikan detailLihat detailI/O File, Konkurensi, dan Pemrograman Sistem
I/O File, Konkurensi, dan Pemrograman Sistem
Pelajaran 1 • Multithreading dengan std::thread
Mengajarkan pembuatan thread, penggabungan, dan pelepasan menggunakan pustaka thread C++11. Fundamental konkurensi memungkinkan desain program paralel di bab ini.
Pelajaran 2 • Antarmuka Proses dan Sistem
Memperkenalkan pembuatan proses, variabel lingkungan, dan panggilan sistem. Menyediakan konteks tingkat OS yang diperlukan untuk menulis program C tingkat sistem.
Pelajaran 3 • Dasar-Dasar Jaringan dan Socket
Memperkenalkan API socket BSD untuk komunikasi TCP/UDP di C/C++. Keterampilan jaringan memperluas aplikasi C/C++ ke konteks terdistribusi dan klien-server.
Pelajaran 4 • Sinkronisasi dan Data Races
Mencakup mutex, variabel kondisi, dan operasi atom untuk mencegah data races. Sinkronisasi yang aman adalah wajib untuk program konkuren yang benar.
Pelajaran 5 • I/O File di C dan C++
Mencakup fopen/fclose di C dan fstream di C++ untuk membaca dan menulis file. I/O File diperlukan untuk persistensi data di semua proyek kapstone.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Mahasiswa ilmu komputer: mencari kedalaman praktis di luar apa yang biasanya disediakan ruang kelas.
Pengembang Python atau JavaScript: siap memahami apa yang terjadi di bawah lapisan abstraksi.
Insinyur listrik: membutuhkan keterampilan C untuk menulis dan memelihara firmware untuk proyek perangkat keras.
Pengubah karier: menargetkan peran sistem atau tertanam yang membutuhkan kefasihan pemrograman tingkat rendah.
Pengembang game: ingin mengoptimalkan kode yang kritis terhadap kinerja yang ditulis dalam C atau C++.
Programmer otodidak: membangun fondasi yang ketat yang diminta oleh bahasa terstruktur seperti C.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















