Pilih bahasa Anda
Kursus Pemrograman C/C++
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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