Kursus Pelatihan Pemrograman Berorientasi Objek dengan C++
Pemrograman Berorientasi Objek dalam C adalah pendekatan untuk menerapkan prinsip-prinsip berorientasi objek seperti enkapsulasi, pewarisan, dan polimorfisme menggunakan bahasa pemrograman C.
Pelatihan langsung yang dipimpin oleh instruktur ini (online atau tatap muka) ditujukan bagi pengembang yang ingin menggunakan C untuk merancang dan membangun aplikasi yang modular, mudah dipelihara, dan skalabel dengan teknik berorientasi objek.
Pada akhir pelatihan ini, peserta akan mampu:
- Menginstal dan mengkonfigurasi lingkungan pengembangan C untuk pemrograman terstruktur.
- Menerapkan prinsip-prinsip desain berorientasi objek menggunakan konstruksi C seperti struct dan penunjuk fungsi.
- Mengimplementasikan enkapsulasi dan abstraksi dalam program C.
- Merancang kode yang dapat digunakan kembali dan mudah dipelihara dengan pola berorientasi objek dalam C.
Format Kursus
- Kuliah interaktif dan diskusi.
- Banyak latihan dan praktik.
- Penerapan langsung dalam lingkungan lab langsung.
Opsi Kustomisasi Kursus
- Untuk meminta pelatihan yang disesuaikan untuk kursus ini, silakan hubungi kami untuk mengatur.
Kerangka Materi
- Tinjauan Umum
- Karakteristik
- Pemuatan Fungsi (Function Overloading)
- Operator Resolusi Lingkup
- Kelas dalam C++
- Spesifikator Akses
- Konstruktor, Destruktor
- Anggota Statis, Fungsi Statis
- Kelas Teman, Fungsi Teman
- Pemuatan Operator
- Konversi Data
- Pewarisan, Polimorfisme
- Penanganan Pengecualian, Templat
- Aliran Input dan Output
Persyaratan
- Memahami konsep pemrograman dasar seperti variabel, perulangan, dan fungsi
- Pengalaman dengan dasar-dasar pemrograman C
- Pengetahuan dasar tentang konsep pengembangan perangkat lunak
Target Audiens
- Pemrogram C yang ingin mempelajari teknik pemrograman berorientasi objek
- Pengembang perangkat lunak yang beralih dari desain prosedural ke berorientasi objek
- Insinyur dan pemrogram yang tertarik dalam menyusun aplikasi C skala besar
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan Pemrograman Berorientasi Objek dengan C++ - Pemesanan
Kursus Pelatihan Pemrograman Berorientasi Objek dengan C++ - Penyelidikan
Testimoni (1)
Contoh yang baik, fokus pada materi paling bermanfaat
Piotr Sowinski - Intel Technology Poland
Kursus - Object Oriented Programming with C++
Diterjemahkan Mesin
Kursus Mendatang
Kursus Terkait
Pemrograman Arduino Lanjutan
14 JamDalam pelatihan langsung ini yang dipandu instruktur di Indonesia, peserta akan belajar cara memrogram Arduino dengan teknik lanjutan saat mereka melangkah dalam pembuatan sistem peringatan sensor sederhana.
Pada akhir pelatihan ini, peserta akan mampu:
- Memahami cara kerja Arduino.
- Menggali lebih dalam komponen dan fungsionalitas utama Arduino.
- Memrogram Arduino tanpa menggunakan IDE Arduino.
Pengembangan Lanjut Embedded Systems
35 JamPelatihan ini yang dipandu instruktur dan dilakukan secara langsung di Indonesia (online atau tatap muka) ditujukan untuk insinyur yang ingin mempelajari cara menggunakan C tersemat untuk memrogram berbagai jenis mikrokontroler berdasarkan arsitektur prosesor yang berbeda (8051, ARM CORTEX M-3, dan ARM9).
Pemrograman Arduino untuk Pemula
21 JamDalam pelatihan langsung yang dipandu instruktur ini di Indonesia, peserta akan belajar cara memrogram Arduino untuk penggunaan di dunia nyata, seperti untuk mengontrol lampu, motor, dan sensor deteksi gerakan. Kursus ini mengasumsikan penggunaan komponen perangkat keras nyata dalam lingkungan laboratorium langsung (bukan perangkat keras yang disimulasikan oleh perangkat lunak).
Pada akhir pelatihan ini, peserta akan dapat:
- Memrogram Arduino untuk mengontrol lampu, motor, dan perangkat lainnya.
- Memahami arsitektur Arduino, termasuk input dan konektor untuk perangkat tambahan.
- Menambahkan komponen pihak ketiga seperti LCD, akselerometer, giroskop, dan pelacak GPS untuk memperluas fungsionalitas Arduino.
- Memahami berbagai opsi bahasa pemrograman, dari C hingga bahasa drag-and-drop.
- Menguji, men-debug, dan menerapkan Arduino untuk menyelesaikan masalah dunia nyata.
Membangun Robot dari Nol
28 JamDalam pelatihan langsung yang dipandu instruktur ini, peserta akan mempelajari cara membangun robot menggunakan perangkat keras Arduino dan bahasa Arduino (C/C++).
Pada akhir pelatihan ini, peserta akan mampu:
- Membangun dan mengoperasikan sistem robotik yang mencakup komponen perangkat lunak dan perangkat keras
- Memahami konsep kunci yang digunakan dalam teknologi robotik
- Merakit motor, sensor, dan mikrokontroler menjadi robot yang berfungsi
- Mendesain struktur mekanis dari sebuah robot
Audience
- Pengembang
- Insinyur
- Hobiis
Format kursus
- Sebagian ceramah, sebagian diskusi, latihan, dan praktik hands-on yang intensif
Catatan
- Kit perangkat keras akan ditentukan oleh instruktur sebelum pelatihan, tetapi secara umum akan mencakup komponen berikut:
- Papan Arduino
- Kontroler motor
- Sensor jarak
- Bluetooth slave
- Papan prototipe dan kabel
- Kabel USB
- Kit kendaraan
- Peserta perlu membeli perangkat keras sendiri.
- Jika Anda ingin menyesuaikan pelatihan ini, silakan hubungi kami untuk melakukan penyesuaian.
Pengolahan Sinyal Digital (DSP) Dasar
21 JamIni adalah pelatihan langsung yang dibimbing oleh instruktur dalam Indonesia (online atau tatap muka) yang ditujukan untuk insinyur dan ilmuwan yang ingin belajar dan menerapkan implementasi Digital Signal Processing (DSP) untuk dengan efisien memproses berbagai jenis sinyal dan mendapatkan kendali yang lebih baik atas sistem elektronik multi-channel.
Di akhir pelatihan ini, peserta akan mampu:
- Mengatur dan mengonfigurasi platform perangkat lunak dan alat yang diperlukan untuk Digital Signal Processing.
- Memahami konsep dan prinsip dasar DSP dan aplikasi-dapatinya.
- Mempersiapkan diri dengan komponen DSP dan menggunakannya dalam sistem elektronik.
- Menggenerasikan algoritma dan fungsi operasional menggunakan hasil dari DSP.
- Menggunakan fitur dasar platform perangkat lunak DSP dan merancang filter sinyal.
- Menyintesis simulasi DSP dan menerapkan berbagai jenis filter untuk DSP.
Embedded C Prinsip-Prinsip Desain Aplikasi
14 JamPelatihan langsung yang dipandu instruktur ini (daring atau di tempat) ditujukan untuk pengembang C yang ingin mempelajari prinsip desain C tertanam.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami pertimbangan desain yang membuat program C tertanam dapat diandalkan
- Tentukan fungsionalitas sistem tertanam
- Tentukan logika dan struktur program untuk mendapatkan hasil yang diinginkan
- Merancang aplikasi tertanam yang andal dan bebas kesalahan
- Dapatkan kinerja optimal dari perangkat keras target
Format Kursus:
- Kuliah dan diskusi interaktif
- Latihan dan praktik
- Implementasi langsung di lingkungan laboratorium langsung
Opsi Kustomisasi Kursus:
- Untuk meminta pelatihan khusus untuk kursus ini, silakan hubungi kami untuk mengaturnya.
Unit Pengendali Elektronik (ECU) - Praktikal Vector
28 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk teknisi dan insinyur otomotif tingkat menengah yang ingin memperoleh pengalaman langsung dalam menguji, mensimulasikan, dan mendiagnosis ECU menggunakan alat Vector seperti CANoe dan CANape.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami peran dan fungsi ECU dalam sistem otomotif.
- Siapkan dan konfigurasikan alat Vektor seperti CANoe dan CANape.
- Simulasikan dan uji komunikasi ECU pada jaringan CAN dan LIN.
- Menganalisis data dan melakukan diagnostik pada ECU.
- Buat kasus uji dan otomatisasi alur kerja pengujian.
- Kalibrasi dan optimalkan ECU menggunakan pendekatan praktis.
Unit Pengendali Elektronik (ECU) - Vektor Teoretis
21 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur otomotif tingkat menengah dan pengembang sistem tertanam yang ingin memahami aspek teoritis ECU, dengan fokus pada alat dan metodologi berbasis Vektor yang digunakan dalam desain dan pengembangan otomotif.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami arsitektur dan fungsi ECU pada kendaraan modern.
- Menganalisis protokol komunikasi yang digunakan dalam pengembangan ECU.
- Jelajahi alat berbasis Vektor dan aplikasi teoritisnya.
- Terapkan prinsip pengembangan berbasis model pada desain ECU.
Embedded Linux Kernel dan Pengembangan Driver
14 JamKursus dua hari yang terdiri dari sekitar 60% latihan lab hands-on yang berfokus pada Embedded Linux kernel internals, arsitektur, pengembangan dan mempelajari cara menulis dan mengintegrasikan beberapa jenis driver perangkat.
Siapa yang seharusnya hadir?
Para insinyur yang tertarik pada pengembangan Linux kernel pada sistem dan platform Embedded.
Pengantar Embedded Linux (Pelatihan Hands-on)
14 JamMerancang sistem Embedded Linux dari dasar menggunakan alat pengembangan lintas (cross-development) standar industri dan proyek praktis. Kursus selama dua hari ini mencakup sejarah Linux, model pengembangan sumber terbuka (open-source), bootloader, konstruksi sistem kustom, sistem build, serta debugging aplikasi. Dengan 60% waktu untuk implementasi praktis, peserta akan mengonfigurasi bootloader, mengompilasi toolchain, membangun sistem file, serta mengerjakan tugas pengembangan Embedded Linux dunia nyata.
FreeRTOS: Programming for Real Time Operating Systems
14 JamDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta akan mempelajari cara membuat kode menggunakan FreeRTOS saat mereka melangkah melalui pengembangan proyek RTOS sederhana menggunakan mikrokontroler.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami konsep dasar sistem operasi waktu nyata.
- Pelajari lingkungan FreeRTOS.
- Pelajari cara membuat kode dengan FreeRTOS.
- Antarmuka aplikasi FreeRTOS ke periferal perangkat keras.
Menerapkan AI pada Mikrokontroler dengan TinyML
21 JamPelatihan ini yang dipandu instruktur (pelatihan online langsung atau pelatihan langsung tatap muka) ditujukan untuk insinyur sistem tersemat tingkat menengah dan pengembang AI yang ingin menerapkan model pembelajaran mesin pada mikrokontroler menggunakan TensorFlow Lite dan Edge Impulse.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami dasar-dasar TinyML dan manfaatnya untuk aplikasi AI edge.
- Mengatur lingkungan pengembangan untuk proyek-proyek TinyML.
- Melatih, mengoptimalkan, dan menerapkan model AI pada mikrokontroler berdaya rendah.
- Menggunakan TensorFlow Lite dan Edge Impulse untuk mengimplementasikan aplikasi TinyML dunia nyata.
- Mengoptimalkan model AI untuk efisiensi daya dan keterbatasan memori.
Yocto Project
28 JamDalam pelatihan langsung yang dibimbing oleh instruktur di Indonesia, peserta akan mempelajari cara membuat sistem build untuk Linux tertambat yang didasarkan pada Yocto Project.
Di akhir pelatihan ini, peserta akan mampu:
- Memahami konsep fundamental di balik sistem build Yocto Project, termasuk resep (recipes), metadata, dan layer.
- Membuat citra Linux dan menjalankannya melalui emulasi.
- Memori waktu dan tenaga dalam membangun sistem Linux tertanam.