C++ için yerelleştirilmiş sistemler Eğitimi
C++, mikrodenetleyiciler ve gerçek zamanlı işletim sistemleri gibi gömülü sistemler için uygun mudur?
Nesne yönelimli programlama mikrodenetleyicilerde kullanılmalı mıdır?
C++, donanımdan çok uzak olup verimliliği azaltır mı?
Bu eğitmen liderliğindeki canlı eğitim, bu soruları ele alacak ve C++'ün doğru, okunabilir ve verimli kodlarla gömülü sistemler geliştirmek için nasıl kullanılabileceğini tartışma ve uygulama yoluyla gösterecektir. Katılımcılar, C++ ile örnek bir gömülü uygulama oluşturarak teoriyi pratiğe dökeceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Nesne yönelimli modellemenin, gömülü yazılım programlamanın ve gerçek zamanlı programlamanın prensiplerini anlayabilecektir
- Gömülü sistemler için küçük, hızlı ve güvenli kod üretebilecektir
- Şablonlar, istisnalar ve diğer dil özelliklerinden kaynaklanan kod şişmesini engelleyebilecektir
- C++'nin güvenlik açısından kritik ve gerçek zamanlı sistemlerde kullanımına ilişkin sorunları anlayabilecektir
- Hedef cihazda bir C++ programını hata ayıklayabilecektir
Hedef Kitle
- Geliştiriciler
- Tasarımcılar
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Eğitim İçeriği
Giriş
Gömülü sistemlere genel bakış
C++'e genel bakış
Araç zincirinin hazırlanması
Sınıflar ve nesneler
Kalıtım
Sanal fonksiyonlar
Şablonların kullanımı
Hata yönetimi
Satır içi kod
Başlangıç
Standart kütüphaneler
Bellek yönetimi
Gerçek zamanlı işletim sistemleri
C ve C++ arasındaki birlikte çalışabilirlik
Nesne yönelimli modelleme ve UML
Sonuç
Kurs İçin Gerekli Önbilgiler
- C++ hakkında genel bir anlayış
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
C++ için yerelleştirilmiş sistemler Eğitimi - Rezervasyon
C++ için yerelleştirilmiş sistemler Eğitimi - Talep Oluştur
Danışanlarımızın Yorumları (2)
Eğitmen gerçekten eğitimimizi seviyemize göre uyarladı ve sunumun iyi uyum sağlayacağından emin olmak için çok zaman ve çaba harcadı.
Nicolas Guerette-Berthiaume - Trilliant
Eğitim - C++ for Embedded Systems
Yapay Zeka Çevirisi
Etkileşim, kendini yeterli programlamaya zaman. Eğer cevabı bulma şansım olursa daha kolay öğrenirim ve sadece bana söylediğinizde değil. Ayrıca, eğitim iyi planlanmış olması da çok iyi bir şeydi; kahve molalarını tuttuk ve eğitim dikkatimi kaybetmedi. Eğitmen C++ konusunda çok derin bilgiye sahipti, her şeye sormamızı hissettik.
Barna Szecsi - GIS Europe SE
Eğitim - C++ for Embedded Systems
Yapay Zeka Çevirisi
Yaklaşan Etkinlikler
İlgili Kurslar
Gelişmiş Embedded Systems Geliştirme
35 SaatlerBu eğitmen yönetilen, canlı eğitim Türkiye (online veya yerinde) mühendislere hedeflenmiştir. Bu eğitimde, farklı işlemci mimarilerine (8051, ARM CORTEX M-3 ve ARM9) dayalı çeşitli mikrodenetleyicileri kullanarak gömülü C programlamayı öğrenmektedir.
Arduino Başlangıç Seviyesi
21 SaatlerBu eğitimin Türkiye’ta, eğitmen tarafından yönetilen canlı bir ortamda katılımcılar Arduino’yu gerçek dünya kullanımına uygun hale getirmeyi öğreneceklerdir. Örneğin, ışıkları, motorları ve hareket algılama sensörleri kontrol etmeyi öğreneceklerdir. Bu kurs, yazılım-simüle edilmiş donanımda değil (not), gerçek donanım bileşenlerinin kullanımını varsayar.
Bu eğitim sonunda katılımcılar şu konularda uzmanlaşmış olacaklardır:
- Işıkları, motorları ve diğer cihazları kontrol etmek için Arduino’yu programlamak.
- Arduino mimarisini anlamak, eklenebilecek cihazlar için girdileri ve bağlayıcıları tanımak.
- Arduino’nun işlevselliğini genişletmek için LCD’ler, ivme ölçümçüleri, jiroskoplar ve GPS takipçileri gibi üçüncü taraf bileşenler eklemek.
- C’ten sürükle-bırak dillerine kadar programlama dillerindeki çeşitli seçenekleri anlamak.
- Arduino’yu gerçek dünya sorunlarını çözmek için test etmek, hata ayıklamak ve dağıtmak.
Buildroot: Bir Derlenmiş Sistemler için Firmware Oluşturucu
7 SaatlerBuildroot, gömülü cihazlar için bir çapraz derleme araç zinciri, özelleştirilebilir bir kök dosya sistemi görüntüsü ve Linux çekirdeği oluşturan betikler içeren açık kaynaklı bir projedir. Bu uygulamalı kursta katılımcılar, bunu nasıl kullanacaklarını öğrenecekler:
- Kök dosya sistemine hangi yazılımların dahil edileceğini seçme.
- Yeni paketler ekleme ve mevcut olanları değiştirme.
- Yeni gömülü kartlar için destek ekleme.
Kurs boyunca önyüklenebilir dosya sistemi görüntüleri oluşturulacaktır. Uzak kurslar QEMU emülatörü kullanılarak verilmektedir; sınıf ortamında ise eğitmenin seçimiyle QEMU veya gerçek gömülü kartlar kullanılabilir.
Benzer hedeflere sahip diğer projeler arasında Yocto projesi ve OpenWRT bulunmaktadır. İhtiyaçlarınız için hangisinin doğru seçim olduğunu belirlemek için bunları sunumları kullanın.
Devre ve Elektronik Temeller
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), devrelerin ve elektroniğin temellerini, donanım işlevselliği geliştirmek için elektrikli bileşenlerin özelliklerini kullanan cihaz ve sistemler tasarlamak isteyen mühendisler ve bilgisayar bilimcilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Devre ve devre kartı geliştirme için gerekli araçları ve programları kurmak ve yapılandırmak.
- Devre ve elektronik mühendisliğinin temel prensiplerini anlamak.
- Verimli bilgisayar donanım teknolojileri oluşturmak için birincil elektronik bileşenleri kullanmak.
- Devre analiz yöntemlerini uygulayarak elektronik cihazları optimize etmek.
- Elektroniğin ve devrelerin temellerini kurumsal uygulamaların geliştirilmesine uygulamak.
Dijital Sinyal İşleme (DSP) Temelleri
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), farklı sinyal türlerini verimli bir şekilde işlemek ve çok kanallı elektronik sistemler üzerinde daha iyi kontrol sağlamak isteyen mühendisler ve bilim insanlarına yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dijital Sinyal İşleme için gerekli yazılım platformunu ve araçlarını kurmak ve yapılandırmak.
- DSP'nin temellerini ve uygulamalarını oluşturan kavramları ve ilkeleri anlamak.
- DSP bileşenlerine aşina olmak ve bunları elektronik sistemlerde kullanmak.
- DSP sonuçlarını kullanarak algoritmalar ve operasyonel fonksiyonlar oluşturmak.
- DSP yazılım platformlarının temel özelliklerini kullanmak ve sinyal filtreleri tasarlamak.
- DSP simülasyonlarını sentezlemek ve DSP için çeşitli filtre türlerini uygulamak.
Elektronik Kontrol Ünitesi (ECU) - Uygulamalı Vektör
28 SaatlerBu eğitmen öncülünde, canlı eğitim Türkiye (online veya yerinde) ara düzey otomotiv mühendisleri ve teknisyenlerin CANoe ve CANape gibi Vector araçlarını kullanarak ECU'ları test etme, simüle etme ve tanılamada pratik deneyim kazanmalarını hedef almaktadır.
Bu eğitimin sonunda katılımcılar:
- Otomotiv sistemlerinde ECUs'ların rolünü ve işlevini anlayacaklardır.
- CANoe ve CANape gibi Vector araçlarını kurma ve yapılandırma becerilerini edineceklerdir.
- CAN ve LIN ağlarında ECU iletişimini simüle etme ve test etme konusunda uzmanlaşacaklardır.
- ECUs üzerinde veri analizi yapma ve tanı alma yeteneklerini geliştireceklerdir.
- Test senaryoları oluşturma ve otomatik test akışlarını yönetme konusunda bilgi sahibi olacaklardır.
- Günlük uygulamalara dayalı yaklaşımlar kullanarak ECUs'ları kalibre etme ve optimize etmeyi öğreneceklerdir.
Elektronik Kontrol Birimi (ECU) - Teorik Vektör
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), modern otomotiv mühendisleri ve gömülü sistem geliştiricileri için tasarlanmıştır. Bu eğitim, otomotiv tasarımında ve geliştirmede kullanılan Vector tabanlı araçlara ve metodolojilere odaklanarak ECU'ların teorik yönlerini anlamayı amaçlamaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Modern araçlardaki ECU'ların mimarisini ve işlevlerini anlayabilecektir.
- ECU geliştirmede kullanılan iletişim protokollerini analiz edebilecektir.
- Vector tabanlı araçları ve teorik uygulamalarını keşfedebilecektir.
- ECU tasarımına model tabanlı geliştirme ilkelerini uygulayabilecektir.
Vivado Öğrenme
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye – çevrimiçi veya yerinde), donanım çözümleri tasarlamak, hata ayıklamak ve uygulamak isteyen FPGA geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- C kodu ve Vivado araçlarıyla HDL sistemleri geliştirmek.
- Vivado içinde yumuşak işlemciler oluşturmak ve uygulamak.
- Vivado kullanarak C kodunu test etmek ve simüle etmek.
LEDE: Linux Tabanlı Bir Kablosuz Rüter Kurulumu
7 SaatlerLEDE Projesi (Linux Gömülü Geliştirme Ortamı), OpenWrt tabanlı bir Linux işletim sistemidir. Geniş bir yelpazedeki kablosuz yönlendiricilerin ve ağ dışı cihazların satıcı tarafından sağlanan donanım yazılımının tam bir yerini tutar.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, LEDE tabanlı bir kablosuz yönlendiriciyi nasıl kuracaklarını öğreneceklerdir.
Hedef Kitle
- Ağ yöneticileri ve teknisyenler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Microcontrollerlarda TinyML ile AI Uygulama
21 SaatlerBu eğitmen öncülüğündeki canlı eğitim (çevrimiçi veya yerel), mikrodenetleyicilerde TensorFlow Lite ve Edge Impulse kullanarak makine öğrenme modellerini dağıtmak isteyen orta düzeyde gömülü sistem mühendisleri ve AI geliştiricilere yönelik olmuludur.
Bu eğitim sonunda, katılımcılar aşağıdaki becerileri kazanabilecekler:
- TinyML'nin temellerini ve kenar AI uygulamaları için avantajlarını anlamak.
- TinyML projeleri için bir geliştirme ortamı ayarlama.
- Düşük güç tüketimli mikrodenetleyicilerde AI modellerini eğitme, optimizasyonu ve dağıtma.
- TensorFlow Lite ve Edge Impulse kullanarak gerçek dünyada TinyML uygulamaları uygulama.
- Güç verimliliği ve bellek kısıtlamalarına yönelik AI modellerini optimizasyonu.
Mikrokontrolör Tasarımı
35 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), mikrodenetleyici tasarımının tasarım ilkelerini öğrenmek isteyen mühendislere yöneliktir.
Başlangıç Seviyesi Raspberry Pi
14 SaatlerRaspberry Pi çok küçük, tek kartlı bir bilgisayardır.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, Raspberry Pi'u etkileşimli ve güçlü bir gömülü sistem olarak kurmayı ve programlamayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Maksimum geliştirme verimliliği için bir IDE (entegre geliştirme ortamı) kurmak
- Raspberry Pi'u hareket sensörü, alarmlar, web sunucuları ve yazıcılar gibi cihazları kontrol etmek için programlamak.
- Raspberry Pi'un mimarisini, ek cihazlar için girişleri ve konektörleri dahil olmak üzere anlamak.
- Programlama dillerinde ve işletim sistemlerinde çeşitli seçenekleri anlamak
- Raspberry Pi'u gerçek dünya problemlerini çözmek için test etmek, hata ayıklamak ve dağıtmak
Hedef Kitle
- Geliştiriciler
- Donanım/yazılım teknisyenleri
- Tüm sektörlerdeki teknik personel
- Hobi sahipleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Not
- Raspberry Pi çeşitli işletim sistemlerini ve programlama dillerini destekler. Bu kurs, işletim sistemi olarak Linux tabanlı Raspbian ve programlama dili olarak Python kullanacaktır. Belirli bir kurulum talep etmek için lütfen bizimle iletişime geçin.
- Katılımcılar Raspberry Pi donanımını ve bileşenlerini satın almaktan sorumludur.
TensorFlow Lite für Mikrodenetleyiciler
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), çok küçük gömülü cihazlarda makine öğrenimi modelleri yazmak, yüklemek ve çalıştırmak isteyen mühendiflere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- TensorFlow Lite'i kurmak.
- Konuşmayı algılamak, görüntüleri sınıflandırmak vb. için bir makine öğrenimi modelini gömülü bir cihaza yüklemek.
- Ağ bağlantısına bağlı kalmadan donanım cihazlarına yapay zeka eklemek.
Yocto Project
28 SaatlerIn this instructor-led, live training located in Türkiye, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
- Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux image and run it under emulation.
- Save time and energy building embedded Linux systems.
Yocto Projesi - Genel Bakış - Pratik Uygulama
28 SaatlerAçıklama
Bu dört günlük eğitim, Yocto Projesi'ni tanıtmak amacıyla teorik bilgileri pratik alıştırmalarla birleştirir.
Sıkça sorulan soruları yanıtlar:
- Her bir GNU/Linux projesi için araç zinciri/kütüphaneler/paketler açısından farklı bir sürüm kullanmak gerçekten gerekli mi? Üstelik bunun için farklı bir iş akışını takip etmek de mi gerekiyor?
- Tüm geliştiriciler/tedarikçiler için geliştirme ortamının özdeş olmasını sağlayabilir ve onlarca yıl sonra da bugün yaptığımız gibi özdeş derlemeler üretebilir miyiz?
- YP, kullandığınız paketlerin hangi yazılım lisanslarına tabi olduğunu belirlemeye yardımcı olabilir mi?
Pratik oturumlar hedef donanım üzerinde (örneğin Beagle Bone Black Rev. C - http://beagleboard.org/BLACK) gerçekleştirilir. Eğitimin sonunda, Ubuntu 14.x ve tüm bağımlılıklar önceden yüklü örneklerle birlikte kendi laboratuvarlarınızda eğitim materyalleriyle çalışabilmeniz için bir Docker görüntüsü indirebilirsiniz. Lütfen unutmayın ki bu, Gömülü GNU/Linux'a yönelik bir giriş kursu değildir. Gömülü GNU/Linux'un nasıl çalıştığını ve GNU/Linux çekirdeği ile çekirdek sürücülerinin nasıl yapılandırılıp derlendiğini zaten bilmelisiniz.
Kimler katılmalı?
Projelerinizde GNU/Linux zaten kullanıyorsunuz ve muhtemelen Yocto Projesi hakkında duymuşsunuzdur ancak üzerine gitmekten çekinmiş olabilirsiniz ya da kullanırken zorluklar yaşamışsınızdır. Günlük iş akışınızın YP'ye nasıl uyarlanıp uyarlanamayacağını bilmiyor ve genel olarak YP'yi oldukça karmaşık buluyorsunuz. Neden buna gerek var? Şu ana kadar her şeyin (varsayılan olarak) çok daha kolay olduğunu düşündünüz. Eğitimin sonunda, YP'ye gerçekten ihtiyacınız olup olmadığını karar verebileceksiniz. Atölye çalışması; Gömülü GNU/Linux konusunda sağlam bilgiye sahip yazılım, geliştirme, sistem mühendisleri, testçiler, yöneticiler, mühendisler ve YP ile ilgilenen diğer taraflar için tasarlanmıştır.