Objektorienterad programmering med C++ Träningskurs
Objektorienterad programmering i C är en metod för att tillämpa objektorienterade principer som kapsling, arv och polymorfism med hjälp av C-programmeringsspråket.
Denna instruktörsguidade, live-träning (online eller på plats) riktas till utvecklare som vill använda C för att designa och bygga modulära, underhållbara och skalbara program med objektorienterade tekniker.
Till slut av denna träning kommer deltagarna kunna:
- Installera och konfigurera en C-utvecklingsmiljö för strukturerad programmering.
- Använda objektorienterade designprinciper med hjälp av C-konstruktioner som structs och funktionspekare.
- Implementera kapsling och abstraktion i C-program.
- Designa återanvändbar och underhållbar kod med objektorienterade mönster i C.
Kursformat
- Interaktiv föreläsning och diskussion.
- Många övningar och praktik.
- Händer i en live-labbmiljö.
Anpassningsalternativ för kursen
- För att begära en anpassad träning för denna kurs, kontakta oss för att ordna.
Kursplan
- Översikt
- Karakteristika
- Funktionsöverladdning
- Omgäldsoperator
- Klasser i C++
- Tillgångsmodifierare
- Konstruktor, destruktorn
- Statiska medlemmar, funktioner
- Vänkklasser, vänkfunktioner
- Operatoröverladdning
- Datatyperkonverteringar
- Arv, polymorfism
- Felhantering, mallar
- In- och utdataströmmar
Krav
- Kunskap om grundläggande programmeringkoncept som variabler, loopar och funktioner
- Erfarenhet av C-programmeringsgrundläggningar
- Grundläggande kunskap i mjukvaruutvecklingskoncept
Målgrupp
- C-programmerare som vill lära sig objektorienterade programmeringstekniker
- Mjukvaruutvecklare som övergår från proceduralt till objektorienterat designtänkande
- Ingenjörer och programmerare som är intresserade av att strukturera storskaliga C-program
Öppna Utbildningskurser kräver 5+ deltagare.
Objektorienterad programmering med C++ Träningskurs - Bokning
Objektorienterad programmering med C++ Träningskurs - Fråga
Vittnesmål (1)
Bra exempel, fokusera på det mest användbara materialet
Piotr Sowinski - Intel Technology Poland
Kurs - Object Oriented Programming with C++
Maskintolkat
Kommande Kurser
Relaterade Kurser
Avancerad Embedded Systems Utveckling
35 TimmarDenna instruktörsguidade, liveutbildning i Sverige (online eller på plats) är riktad till ingenjörer som vill lära sig hur man använder embedded C för att programmera olika typer av mikrokontroller baserade på olika processarkitekturer (8051, ARM CORTEX M-3 och ARM9).
Arduino-programmering för nybörjare
21 TimmarI denna instruktör-ledna, live-träning i Sverige, kommer deltagarna att lära sig hur man programmerar Arduino för praktisk användning, som att kontrollera lampor, motorer och rörelsedetektorer. Denna kurs antar användningen av riktiga hårdvarakomponenter i en live-labbmiljö (inte mjukvarsimulerad hårdvara).
Till slut på denna träning kommer deltagarna att kunna:
- Programmera Arduino för att kontrollera lampor, motorer och andra enheter.
- Förstå Arduinos arkitektur, inklusive ingångar och anslutningar för tilläggskomponenter.
- Lägga till tredjepartskomponenter som LCD-skärmar, accelerometrar, gyroscoper och GPS-spoårare för att utöka Arduinos funktionalitet.
- Förstå de olika programmeringsspråksalternativen, från C till drag-and-drop-språk.
- Testa, felsöka och distribuera Arduino för att lösa verkliga problem.
Digital Signal Processing (DSP) Grundläggande
21 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktas till ingenjörer och forskare som önskar lära sig och använda DSP-implementeringar för att effektivt hantera olika signaltyper och få bättre kontroll över flerkanalesystem.
När denna utbildning är avslutad kommer deltagarna att kunna:
- Konfigurera den nödvändiga programvaraplattformen och verktygen för digital signalbehandling.
- Förstå de grundläggande koncept och principer som ligger till grund för DSP och dess tillämpningar.
- Bekanta sig med DSP-komponenter och använda dem i elektroniska system.
- Generera algoritmer och driftsättningar baserat på resultat från DSP.
- Använda de grundläggande funktionerna i DSP-programvaraplattformar och designa signalfilter.
- Synskapa DSP-simuleringar och implementera olika typer av filter för DSP.
Embedded C-programutvecklingsprinciper
14 TimmarDenna handledningsstyrd, liveutbildning (online eller på plats) är riktad till C-utvecklare som vill lära sig embedded C-designprinciper.
När utbildningen är avslutad kommer deltagarna att kunna:
- Förstå de designöverväganden som gör embedded C-programmering tillförlitlig
- Definiera funktionaliteten för ett inbyggt system
- Definiera programlogiken och strukturen för att få önskat resultat
- Utforma ett tillförlitligt, felfritt inbyggt program
- Få optimal prestanda från målmaskinerna
Kursformat:
- Interaktiv föreläsning och diskussion
- Övningar och praktik
- Praktisk implementering i ett live-labbmiljö
Kursanpassningsalternativ:
- För att begära en anpassad utbildning för denna kurs, kontakta oss för att arrangera.
Elektronisk styrenhet (ECU) - Praktisk Vector
28 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller onsite) är inriktad på mellannivåfordonsingenjörer och tekniker som vill få praktisk erfarenhet av att testa, simulera och diagnostisera EC-enheter med hjälp av Vector-verktyg som CANoe och CANape.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Förstå rollen och funktionen av EC-enheter i fordonsystem.
- Ställa in och konfigurera Vector-verktyg som CANoe och CANape.
- Simulera och testa ECU-kommunikation på CAN- och LIN-nätverk.
- Analysera data och utföra diagnoser på EC-enheter.
- Skapa testfall och automatisera testarbetsflöden.
- Kalibrera och optimera EC-enheter med praktiska metoder.
Elektronisk styrenhet (ECU) - Teoretisk Vektor
21 TimmarDenna utbildning under ledning av instruktör, som genomförs online eller på plats i Sverige, riktar sig till ingenjörer inom fordonsindustrin och utvecklare av inbäddade system på intermediär nivå som vill förstå de teoretiska aspekterna av ECU:er, med fokus på Vector-baserade verktyg och metoder som används inom fordonsdesign och utveckling.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Förstå arkitekturen och funktionerna hos ECU:er i moderna fordon.
- Analysera kommunikationsprotokoll som används vid utveckling av ECU:er.
- Utforska Vector-baserade verktyg och deras teoretiska tillämpningar.
- Tillämpa modellbaserade utvecklingsprinciper på ECU-design.
Embedded Linux Kernel och Driverutveckling
14 TimmarEtt tvådagskurs som består av ungefär 60% praktiska laborationer och fokuserar på inre delar, arkitektur, utveckling och undersökning av hur man skriver och integrerar olika typer av enhetstjänare för Embedded Linux-kerneln.
Vem ska delta?
Ingenjörer som är intresserade av Linux-kerneldutveckling på embedded-system och plattformar.
Introduktion till Inbyggd Linux (Handled praktisk utbildning)
14 TimmarBygg inbyggda Linux-system från grunden med branschstandardverktyg för kryssutveckling och praktiska projekt. Den här tvådagarskursen täcker Linux historia, modell för utveckling av öppen källkod, bootloaders, konstruktion av egna system, bygg-system och felsökning av applikationer. Med 60% praktisk implementeringstid får deltagarna konfigurera bootloaders, kompilera verktygskedjor (toolchains), bygga filsystem samt utföra verkliga utvecklingsuppgifter för inbyggd Linux.
FreeRTOS: Programmering för Real-Tid Operativsystem
14 TimmarI denna instruktörsledda, liveträning i Sverige kommer deltagarna att lära sig att koda med hjälp av FreeRTOS när de går igenom utvecklingen av ett enkelt RTOS-projekt med hjälp av en mikrokontroller.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande begreppen för realtidsoperativsystem.
- Lär dig miljön för FreeRTOS.
- Lär dig hur du kodar med FreeRTOS.
- Anslut ett FreeRTOS-program till kringutrustning för maskinvara.
AI-Implementering på Mikrocontrollrar med TinyML
21 TimmarDenna instruktörsledda, liveutbildning på plats eller online riktar sig till mellanavancerade inbäddade systemingenjörer och AI-utvecklare som vill distribuera maskininlärningsmodeller på mikrokontrollers med hjälp av TensorFlow Lite och Edge Impulse.
Efter avslutad utbildning kommer deltagarna att kunna:
- Förstå grunderna i TinyML och dess fördelar för AI-applikationer på kanten.
- Konfigurera en utvecklingsmiljö för TinyML-projekt.
- Träna, optimera och distribuera AI-modeller på lågeffektmikrokontrollers.
- Använda TensorFlow Lite och Edge Impulse för att implementera verkliga TinyML-applikationer.
- Optimera AI-modeller för strömförbrukningseffektivitet och minnesbegränsningar.
NetApp ONTAP
35 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer som vill implementera NetApp ONTAP.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera och administrera ONTAP 9.3-kluster (3 dagar).
- Skydda data med hjälp av Data Protection tekniker (2 dagar).
RISC-V från mjukvara till krets: Programmering, Linux, FPGA och AI-applikationer
21 TimmarRISC V-ekosystemet har mognat från en nischad öppen ISA till en huvudströmsarkitektur med betydande marknadstryck inom edge-datorer, IoT, fordonsindustrin, AI-acceleration och servrar. Branschrapporter identifierar ett kritiskt talangbrist: färre än 5 000 RISC V-kretsdesigners finns globalt mot en uppskattning på över 15 000 öppna positioner inom halvledarindustrin. Nyckelrekryteringstrender visar att arbetsgivare prioriterar kunskap i RISC V-arkitektur kombinerad med SoC-design, RTL-verifiering (UVM/SystemVerilog), utveckling av AI-acceleratorer, systemprogrammering i Rust, konfidentiell datorkomputation och färdigheter inom öppna toolchains. Tillväxten av fordonsklassade RISC V-processorer (ISO 26262), serverklassade processorer (AIA-interruptkontroller, multi-core-coherency) och edge-AI-inferens NPUs representerar de snabbast växande kompetensområdena. Företag som SiFive, Qualcomm och Western Digital har accelererat RISC V-utvecklingen, vilket driver efterfrågan på ingenjörer som kan brygga arkitekturspecifikation, kretsimplementation, firmware och mjukvarustapeldutveckling inom en enda kompetensprofil.
Yocto-projektet
28 TimmarI denna instruktörsledda levande utbildning i Sverige kommer deltagarna att lära sig hur man skapar ett byggsystem för inbyggt Linux baserat på Yocto-projektet.
Genom slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande koncepten bakom ett Yocto-byggsystem, inklusive recept, metadata och lager.
- Kompilera en Linux-bild och köra den under emulering.
- Spara tid och energi vid byggandet av inbyggda Linux-system.