Objektorientert programmering med C++ Treningskurs
Objektorientert programmering i C er en tilnærming til å anvende objektorienterte prinsipper som kapsling, arvelighet og polymorfi ved hjelp av programmeringsspråket C.
Dette instruktørledede, live-løpet (online eller på stedet) er rettet mot utviklere som ønsker å bruke C til å designe og bygge modulære, vedlikeholdbare og skalerbare applikasjoner ved hjelp av objektorienterte teknikker.
Ved slutten av dette opplæringsløpet vil deltakerne kunne:
- Installere og konfigurere en C-utviklingsmiljø for strukturert programmering.
- Anvende objektorienterte designprinsipper ved hjelp av C-konstruksjoner som strukturer og funksjonspektere.
- Implementere kapsling og abstraksjon i C-programmer.
- Designe gjenbrukbar og vedlikeholdbar kode ved hjelp av objektorienterte mønstre i C.
Kursformat
- Interaktiv forelesning og diskusjon.
- Mange øvelser og praksis.
- Håndgripelig implementasjon i et live-lab-miljø.
Muligheter for tilpasning av kurset
- For å bestille en tilpasset opplæring for dette kurset, vennligst kontakt oss for å avtale.
Kursplan
- Overblikk
- Egenskaper
- Funksjonslastering
- Skop-oppløsningstepper
- Klasser i C++
- Adgangsspesifikatorer
- Konstruktør, dekonstruktør
- Statisk medlemmer, funksjoner
- Vennklasser, vennfunksjoner
- Operatorlastering
- Datakonverteringer
- Arvelighet, polymorfi
- Unntakshåndtering, maler
- Inndata og utdata-strømmer
Krav
- Forståelse for grunnleggende programmeringskonsepter som variabler, løkker og funksjoner
- Opplevelse med C-programmeringens grunnleggende prinsipper
- Grunnleggende kunnskap om programvareutviklingskonsepter
Målgruppe
- C-programmerere som ønsker å lære objektorienterte programmeringsteknikker
- Programvareutviklere som går over fra prosedyrebasert til objektorientert design
- Ingeniører og programmerere som er interessert i å strukturere store C-applikasjoner
Åpne kurs krever 5+ deltakere.
Objektorientert programmering med C++ Treningskurs - Bestilling
Objektorientert programmering med C++ Treningskurs - Forespørsel
Referanser (1)
Gode eksempler, fokus på det mest nyttige materialet
Piotr Sowinski - Intel Technology Poland
Kurs - Object Oriented Programming with C++
Maskinoversatt
Kommende kurs
Relaterte kurs
Avansert utvikling av inbyggede systemer
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære hvordan de kan bruke innbygget C til å programmer ulike typer mikrokontroller basert på forskjellige prosessarkitekturer (8051, ARM CORTEX M-3 og ARM9).
Arduino for Beginners
21 TimerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å programmere Arduino for bruk i virkeligheten, som å kontrollere lys, motorer og bevegelsessensorer. Dette kurset forutsetter bruk av virkelige hardwarekomponenter i et live-laboratorium (ikke software-simulert hardware).
Ved avslutningen av denne opplæringen vil deltakerne kunne:
- Programmere Arduino til å kontrollere lys, motorer og andre enheter.
- Forstå Arduino-arkitekturen, inkludert inn- og utganger for tilleggsenheter.
- Legge til tredjepartskomponenter som LCD-skjermer, akselerometere, gyroskop og GPS-sporere for å utvide Arduino-funksjonaliteten.
- Forstå de forskjellige mulighetene for programmeringsspråk, fra C til drag-and-drop-språk.
- Test, feilsøk og deploy Arduino for å løse virkelige problemer.
Digital Signal Processing (DSP) Grunnleggende
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot ingeniører og forskere som ønsker å lære og bruke DSP-implementeringer for å effektivt håndtere ulike signaltyper og få bedre kontroll over flerkanals elektroniske systemer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Konfigurer og konfigurer nødvendig programvareplattform og verktøy for digital signalbehandling.
- Forstå konseptene og prinsippene som er grunnleggende for DSP og dets applikasjoner.
- Gjør deg kjent med DSP-komponenter og bruk dem i elektronikksystemer.
- Generer algoritmer og operasjonelle funksjoner ved å bruke resultatene fra DSP.
- Bruk de grunnleggende funksjonene til DSP-programvareplattformer og design signalfiltre.
- Syntetiser DSP-simuleringer og implementer ulike typer filtre for DSP.
Embedded C Applikasjon Design Prinsipper
14 TimerDette instruktørledede, live-treningen (online eller på stedet) er rettet mot C-utviklere som ønsker å lære embedded C-designprinsipper.
Etter fullført trening vil deltakerne kunne:
- Føre ut designovervewegser som gjør embedded C-programmer pålitelige
- Definere funksjonaliteten til et embeddet system
- Definere programlogikken og strukturen for å oppnå den ønskede resultat
- Designe en pålitelig, feilfri embedded applikasjon
- Få optimal ytelse fra målhardvaren
Kursformat:
- Interaktiv forelesning og diskusjon
- Øvelser og praksis
- Håndtering i en live-lab miljø
Kurstilpasningsmuligheter:
- For å be om tilpasset trening for dette kurset, vennligst kontakt oss for å avtale.
Elektronisk Kontrollenhet (ECU) - Praktisk Vector
28 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot bilingeniører og teknikere på middels nivå som ønsker å få praktisk erfaring med å teste, simulere og diagnostisere ECUer ved å bruke Vector-verktøy som CANoe og CANape.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå rollen og funksjonen til ECUer i bilsystemer.
- Sett opp og konfigurer Vector-verktøy som CANoe og CANape.
- Simuler og test ECU-kommunikasjon på CAN- og LIN-nettverk.
- Analyser data og utfør diagnostikk på ECUer.
- Lag testsaker og automatiser testarbeidsflyter.
- Kalibrer og optimaliser ECUer ved hjelp av praktiske tilnærminger.
Elektronisk Styringsenhet (ECU) - Teoretisk Vektor
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot bilingeniører på middels nivå og utviklere av innebygde systemer som ønsker å forstå de teoretiske aspektene ved ECU-er, med fokus på vektorbaserte verktøy og metoder som brukes i bildesign. og utvikling.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå arkitekturen og funksjonene til ECU-er i moderne kjøretøy.
- Analyser kommunikasjonsprotokoller som brukes i ECU-utvikling.
- Utforsk vektorbaserte verktøy og deres teoretiske applikasjoner.
- Bruk modellbaserte utviklingsprinsipper på ECU-design.
Introduksjon til Embedded Linux (Håndverksopplæring)
14 TimerBygg embedded Linux-systemer fra bunnen av ved hjelp av bransjestandardverktøy for kryssutvikling og praktiske prosjekter. Dette to-dagers kurset dekker Linux-historikk, modeller for utvikling med åpen kildekode, oppstartsprogrammer, konstruksjon av tilpassede systemer, byggesystemer og feilsøking av applikasjoner. Med 60 % praktisk implementeringstid vil deltakerne konfigurere oppstartsprogrammer, kompilere verktøykjettinger, bygge filsystemer og utføre virkelige utviklingsoppgaver for embedded Linux.
FreeRTOS: Programmering for Real-Time Operating Systems
14 TimerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å kode ved hjelp av FreeRTOS mens de går gjennom utviklingen av et enkelt RTOS-prosjekt ved hjelp av en mikrokontroller.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene for sanntidsoperativsystemer.
- Lær miljøet til FreeRTOS.
- Lær hvordan du koder med FreeRTOS.
- Grensesnitt en FreeRTOS-applikasjon til periferiutstyr for maskinvare.
AI-bruk på Mikrokontrollere med TinyML
21 TimerDenne instruktørledede, live-treningen på Norge (online eller på stedet) retter seg mot mellomnivå-embeddede systemingeniører og AI-utviklere som ønsker å deploye maskinlæringsmodeller på mikrocontroller ved bruk av TensorFlow Lite og Edge Impulse.
Ved slutten av denne treningen vil deltakerne være i stand til:
- Forstå grunnleggende prinsipper for TinyML og dets fordeler for edge AI-applikasjoner.
- Opprette en utviklingsmiljø for TinyML-prosjekter.
- Tren, optimalisere og deploye AI-modeller på lavstrøms mikrocontroller.
- Bruke TensorFlow Lite og Edge Impulse for å implementere virkelige TinyML-applikasjoner.
- Optimalisere AI-modeller for strømforbruk og minnebegrensninger.
NetApp ONTAP
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å implementere NetApp ONTAP.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp og administrer ONTAP 9.3 Cluster (3 dager).
- Beskytt data gjennom Data Protection teknologier (2 dager).
OpenBMC-grunnleggende: Bygging og tilpasning av BMC-fastvare
14 TimerDenna instruktørledede, live-opplæringen (online eller på stedet) er rettet mot ingeniører innen innbygde systemer og系统administratorer som ønsker å bygge, tilpasse og utplassere OpenBMC-fastvare for serveradministrasjon.
RISC-V fra programvare til silisium: Programmering, Linux, FPGA og AI-applikasjoner
21 TimerRISC-V-økosystemet har moden fra en nisje med åpen kildekode for ISA til en mainstream-arkitektur med betydelig markedsmomentum innen kantberegning, IoT, bilindustrien, AI-akselerasjon og prosessorer for serverklasse. Bransjerapporter peker på et kritisk talentunderskudd: det finnes færre enn 5 000 RISC-V-sipdesignere globalt mot estimerte 15 000+ åpne stillinger i halvlederiindustrien. Hovedtrendene innen rekruttering viser at arbeidsgivere prioriterer kunnskap om RISC-V-arkitektur kombinert med SoC-design, RTL-verifisering (UVM/SystemVerilog), utvikling av AI-akseleratorer, Rust-systemprogrammering, hemmeligholdsbevarende beregninger og ferdigheter innen open source-verktøykutter. Oppgangen i bilgrade RISC-V (ISO 26262), prosessorer for serverklasse (AIA-interruptkontrollere, flerkjernet kohærens) og kant-AI-inferens NPUs representerer de raskest voksende kompetanseområdene. Selskaper som SiFive, Qualcomm og Western Digital har akselerert RISC-V-utvikling, noe som driver etterspørselen etter ingeniører som kan forene arkitekturspesifisering, silikonimplementering, fastvare og programvarestakkutvikling i en og samme ferdighetssett.
Yocto-prosjektet
28 TimerI dette kurset med veiledning fra instruktør i Norge, vil deltakerne lære hvordan man oppretter et byggesystem for innbygde Linux-systemer basert på Yocto-prosjektet.
Når dette kurset er fullført, vil deltakerne kunne:
- Få innsikt i de grunnleggende konseptene bak et Yocto-byggesystem, inkludert oppskrifter, metadata og lag.
- Bygge et Linux-bilde og kjøre det under emulering.
- Bespare tid og krefter ved å bygge innbygde Linux-systemer.