Kursus Pelatihan C++ untuk Sistem Terkait
Apakah C++ cocok untuk sistem tertanam seperti mikrokontroler dan sistem operasi real-time?
Haruskah pemrograman berorientasi objek digunakan dalam mikrokontroler?
Apakah C++ terlalu jauh dari perangkat keras untuk menjadi efisien?
Pelatihan langsung yang dipandu oleh instruktur ini membahas pertanyaan-pertanyaan ini dan mendemonstrasikan melalui diskusi dan latihan bagaimana C++ dapat digunakan untuk mengembangkan sistem tertanam dengan kode yang akurat, mudah dibaca, dan efisien. Peserta menerapkan teori ke dalam praktik melalui pembuatan aplikasi tertanam sampel di C++.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami prinsip-prinsip pemodelan berorientasi objek, pemrograman perangkat lunak tertanam, dan pemrograman real-time
- Menghasilkan kode untuk sistem tertanam yang kecil, cepat, dan aman
- Menghindari pembengkakan kode dari templat, pengecualian, dan fitur bahasa lainnya
- Memahami masalah terkait penggunaan C++ dalam sistem real-time dan penting keselamatan
- Men-debug program C++ pada perangkat target
Target Peserta
- Pengembang
- Desainer
Format Kursus
- Sebagian kuliah, sebagian diskusi, latihan, dan praktik langsung yang intensif
Kerangka Materi
Pengantar
Ulasan tentang sistem terditan (embedded systems)
Ulasan tentang C++
Mempersiapkan toolchain
Kelas dan objek
Pewarisan (Inheritance)
Fungsi virtual
Menggunakan template
Penanganan kesalahan
Kode inline
Pemulaian (Startup)
Pustaka standar
Pengelolaan memori
Sistem operasi real-time
Interoperabilitas antara C dan C++
Modeling berorientasi objek dan UML
Kesimpulan
Persyaratan
- Pemahaman umum tentang C++
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan C++ untuk Sistem Terkait - Booking
Kursus Pelatihan C++ untuk Sistem Terkait - Enquiry
Testimoni (2)
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guerette-Berthiaume - Trilliant
Kursus - C++ for Embedded Systems
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Kursus - C++ for Embedded Systems
Kursus Mendatang
Kursus Terkait
Pengembangan Lanjut Embedded Systems
35 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur yang ingin mempelajari cara menggunakan C tertanam untuk memprogram berbagai jenis mikrokontroler berdasarkan berbagai arsitektur prosesor (8051, ARM CORTEX M-3, dan ARM9).
Arduino Programming untuk Pemula
21 JamDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta akan mempelajari cara memprogram Arduino untuk penggunaan di dunia nyata, seperti untuk mengendalikan lampu, motor, dan sensor deteksi gerakan. Kursus ini mengasumsikan penggunaan komponen perangkat keras nyata di lingkungan lab langsung (bukan perangkat keras yang disimulasikan perangkat lunak).
Pada akhir pelatihan ini, peserta akan dapat:
- Program Arduino untuk mengontrol lampu, motor, dan perangkat lainnya.
- Memahami arsitektur Arduino, termasuk input dan konektor untuk perangkat tambahan.
- Tambahkan komponen pihak ketiga seperti LCD, akselerometer, giroskop, dan pelacak GPS untuk memperluas fungsionalitas Arduino.
- Pahami berbagai pilihan dalam bahasa pemrograman, dari bahasa C hingga bahasa drag-and-drop.
- Uji, debug, dan terapkan Arduino untuk memecahkan masalah dunia nyata.
Buildroot: Pemegang Kunci Firmware Untuk Sistem Terkendali
7 JamBuildroot adalah proyek sumber terbuka yang berisi skrip yang menghasilkan rangkaian alat kompilasi silang, citra sistem berkas root yang dapat disesuaikan, dan kernel Linux untuk perangkat tertanam. Selama kursus praktis ini, peserta akan mempelajari cara menggunakannya:
- Cara memilih perangkat lunak yang masuk ke sistem berkas root.
- Cara menambahkan paket baru dan memodifikasi paket yang sudah ada.
- Cara menambahkan dukungan untuk papan tertanam baru.
Selama kursus berlangsung, gambar sistem berkas yang dapat di-boot akan dibuat. Kursus jarak jauh disampaikan menggunakan emulator QEMU , sementara di kelas, Anda dapat menggunakan QEMU atau papan tertanam asli sesuai pilihan pelatih.
Proyek lain dengan tujuan serupa termasuk proyek Yocto dan OpenWRT. Gunakan presentasi ini untuk menentukan mana yang merupakan pilihan yang tepat untuk kebutuhan Anda.
Kursus Dasar Sirkit dan Elektronika
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur dan ilmuwan komputer yang ingin menerapkan dasar-dasar sirkuit dan elektronika untuk merancang perangkat dan sistem yang memanfaatkan sifat-sifat komponen listrik untuk pengembangan fungsionalitas perangkat keras.
Pada akhir pelatihan ini, peserta akan dapat:
- Menyiapkan dan mengonfigurasikan alat dan program yang diperlukan untuk pengembangan sirkuit dan papan sirkuit.
- Memahami prinsip dasar di balik sirkuit dan teknik elektronika.
- Memanfaatkan komponen elektronik utama dalam membangun teknologi perangkat keras komputer yang efisien.
- Optimalkan perangkat elektronik dengan menerapkan metode analisis rangkaian.
- Terapkan dasar-dasar elektronika dan sirkuit untuk pengembangan aplikasi perusahaan.
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.
Pelatihan online langsung Embedded C Application Design Principles for Automotive Professionals
14 JamKursus dua hari yang mencakup semua prinsip desain dengan contoh kode yang digabungkan dengan teknologi industri terkini; sangat berguna bagi pengembang perangkat lunak otomotif
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.
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.
Pelatihan Vivado
14 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang FPGA yang ingin menggunakan Vivado untuk merancang, men-debug, dan mengimplementasikan solusi perangkat keras.
Pada akhir pelatihan ini, peserta akan dapat:
- Mengembangkan sistem HDL dengan kode C dan alat Vivado.
- Hasilkan dan implementasikan prosesor lunak di Vivado.
- Uji dan simulasikan kode C menggunakan Vivado.
LEDE: Mengatur Jaringan Nirkabel Berbasis Linux
7 JamProyek LEDE (Linux Embedded Development Environment) adalah sebuah sistem operasi Linux berbasis OpenWrt. Ini adalah pengganti lengkap dari firmware yang disediakan oleh vendor untuk berbagai jangkauan wireless router dan perangkat non-jaringan.
Dalam pelatihan online langsung ini, peserta akan belajar bagaimana mengatur wireless router berbasis LEDE.
Penonton
- Administrator dan teknik jaringan
Format Kursus
- Bagi-bagian kuliah, diskusi, latihan, dan banyak praktik langsung
Raspberry Pi untuk Pemula
14 JamRaspberry Pi adalah komputer dengan papan tunggal yang sangat kecil.
Di dalam pelatihan online langsung ini yang dibimbing instruktur, peserta akan mempelajari cara mengatur dan memprogram Raspberry Pi agar berfungsi sebagai sistem terintegrasi yang interaktif dan kuat.
Di akhir pelatihan ini, peserta akan dapat:
- Mengatur IDE (Integrated Development Environment) untuk produktivitas pengembangan yang maksimal
- Memprogram Raspberry Pi untuk mengontrol perangkat seperti sensor gerak, alarm, web server, dan printer.
- Memahami arsitektur Raspberry Pi, termasuk masukan dan konektor untuk perangkat tambahan.
- Memahami berbagai opsi bahasa pemrograman dan sistem operasi
- Menguji, memeriksa kesalahan, dan mengimplementasikan Raspberry Pi untuk menyelesaikan masalah dunia nyata
Penonton
- Pengembang
- Teknisi perangkat keras/perangkat lunak
- Peserta teknis di semua industri
- Penggemar
Format kursus
- Sebagian kuliah, sebagian diskusi, latihan, dan praktik tangani yang banyak
Catatan
- Raspberry Pi mendukung berbagai sistem operasi dan bahasa pemrograman. Kursus ini akan menggunakan Raspbian berbasis Linux sebagai sistem operasi dan Python sebagai bahasa pemrograman. Untuk meminta pengaturan khusus, silakan hubungi kami untuk mengatur.
- Peserta bertanggung jawab untuk membeli perangkat keras dan komponen Raspberry Pi.
Yocto Project
28 JamDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta akan mempelajari cara membuat sistem pembangunan untuk tertanam Linux berdasarkan Yocto Project.
Pada akhir pelatihan ini, peserta akan dapat:
- Pahami konsep dasar di balik sistem build Yocto Project, termasuk resep, metadata, dan lapisan.
- Bangun gambar Linux dan jalankan di bawah emulasi.
- Hemat waktu dan energi dalam membangun sistem tertanam Linux.
The Yocto Project - An Overview - hands-on
28 JamKeterangan
Pelatihan empat hari ini menggabungkan teori dengan latihan langsung untuk memperkenalkan Yocto Project.
Menjawab pertanyaan yang sering diajukan seperti:
- Apakah benar-benar perlu menggunakan versi lain dari toolchain/perpustakaan/paket untuk setiap proyek GNU/Linux dan selanjutnya mengikuti alur kerja yang berbeda?
- Dapatkah Anda memastikan bahwa lingkungan pengembangan identik untuk semua pengembang/pemasok dan bahwa Anda masih dapat menghasilkan versi yang identik seperti hari ini dalam 10+ tahun ke depan?
- Dapatkah YP membantu mencari tahu lisensi perangkat lunak apa yang digunakan pada paket yang Anda gunakan?
Sesi praktik dilakukan pada perangkat keras target (misalnya Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Setelah pelatihan, Anda akan dapat mengunduh citra docker dengan Ubuntu 14.x dan semua dependensi yang telah diinstal sebelumnya, ditambah contoh-contoh untuk mengerjakan materi kursus di lab Anda sendiri. Harap dicatat bahwa ini bukan kursus pengantar untuk Embedded GNU/Linux. Anda seharusnya sudah mengetahui cara kerja Embedded GNU/Linux dan cara mengonfigurasi/membangun kernel GNU/Linux dan driver kernel.
Siapa yang harus hadir?
Anda sudah menggunakan GNU/Linux untuk proyek Anda dan mungkin pernah mendengar tentang Yocto Project, tetapi tidak berani untuk mempelajarinya lebih lanjut, atau mengalami kesulitan dalam menggunakannya. Anda tidak tahu apakah dan bagaimana alur kerja harian Anda dapat diakomodasi dalam YP dan secara umum menganggap YP agak rumit. Mengapa kita memerlukan semua ini jika sebelumnya (seharusnya) semuanya jauh lebih mudah? Setelah pelatihan, Anda seharusnya dapat memutuskan apakah Anda memerlukan YP atau tidak. Lokakarya ini ditujukan untuk para insinyur perangkat lunak, pengembangan, sistem, penguji, administrator, insinyur, dan pihak lain yang tertarik pada YP, dengan pengetahuan yang kuat tentang Embedded GNU/Linux.