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.
Buildroot: a Firmware Generator for Embedded Systems
7 TimerBuildroot er et åpen kildekode-prosjekt som inneholder skript som produserer en krysskompileringsverktøykjede, et tilpassbart rotfilsystembilde og en Linux kjerne for innebygde enheter. I løpet av dette praktiske kurset vil deltakerne lære å bruke det:
- Hvordan velge programvare som går inn i rotfilsystemet.
- Hvordan legge til nye pakker og endre eksisterende.
- Hvordan legge til støtte for nye innebygde brett.
I løpet av kurset vil det bli produsert oppstartbare filsystembilder. Fjernkurs leveres ved hjelp av QEMU -emulatoren, mens det i klasserommet er mulig å bruke enten QEMU eller ekte embedded boards etter trenerens valg.
Andre prosjekter med lignende mål inkluderer Yocto-prosjektet og OpenWRT. Bruk disse presentasjonene til å finne ut hvilken som er det riktige valget for dine behov.
Kretser og Elektronikk Grunnleggende
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører og informatikere som ønsker å bruke grunnleggende kretser og elektronikk for å designe enheter og systemer som utnytter egenskapene til elektriske komponenter for utvikling av maskinvarefunksjoner .
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sette opp og konfigurere nødvendige verktøy og programmer for krets- og kretskortutvikling.
- Forstå de grunnleggende prinsippene bak kretser og elektronikkteknikk.
- Bruk de primære elektroniske komponentene til å konstruere effektive maskinvareteknologier.
- Optimaliser elektroniske enheter ved å implementere kretsanalysemetoder.
- Bruk grunnleggende elektronikk og kretser til utvikling av bedriftsapplikasjoner.
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.
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.
Learning Vivado
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot FPGA-utviklere som ønsker å bruke Vivado til å designe, feilsøke og implementere maskinvareløsninger.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle HDL-systemer med C-kode og Vivado-verktøy.
- Generer og implementer myke prosessorer i Vivado.
- Test og simuler C-kode ved å bruke Vivado.
LEDE: Oppsett av en Linux trådløs router
7 TimerProsjektet LEDE (Linux Embedded Development Environment) er et Linux-operativsystem basert på OpenWrt. Det er et komplett erstatning for leverandørens firmware for et bredt utvalg av trådløse ruter og ikke-nettverksenheter.
I denne instruktørledede, live opplæringen vil deltakerne lære å sette opp en trådløs ruter basert på LEDE.
Målgruppe
- Nettverksadministratorer og teknisk personell
Kursformat
- Del forelesning, del diskusjon, øvelser og mye praktisk øving
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.
Mikrokontroller Design
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære designprinsippene for mikrokontrollerdesign.
Raspberry Pi for Beginners
14 TimerRaspberry Pi er en svært liten, enkelt-kretsdatamaskin.
I denne instruktør-ledede, live-treningen vil deltakerne lære å sette opp og programmere Raspberry Pi for å fungere som et interaktivt og kraftig innbygget system.
Ved avslutningen av denne treningen vil deltakerne være i stand til:
- Sette opp en IDE (integrert utviklingsmiljø) for maksimal utviklingsproduktivitet
- Programmere Raspberry Pi for å styre enheter som bevegelsessensorer, alarmer, webservere og skriverer
- Forstå Raspberry Pi's arkitektur, inkludert innganger og kontakter for tilleggsenheter
- Forstå de ulike mulighetene for programmeringsspråk og operativsystemer
- Teste, feilsøke og distribuere Raspberry Pi for å løse virkelige problemer
Målgruppe
- Utviklere
- Hardware-/softwareteknikere
- Tekniske personer i alle bransjer
- Hobbyister
Format på kurset
- Delen forelesning, del diskusjon, øvelser og mye praktisk øving
Merknad
- Raspberry Pi støtter ulike operativsystemer og programmeringsspråk. Dette kurset vil bruke Linux-baserte Raspbian som operativsystem og Python som programmeringsspråk. For å be om en spesifikk innstilling, vennligst kontakt oss for å ordne.
- Deltakere er ansvarlige for å kjøpe Raspberry Pi-hardware og komponenter.
TensorFlow Lite for Mikrokontrollere
21 TimerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å skrive, laste og kjøre maskinlæringsmodeller på svært små innebygde enheter.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer TensorFlow Lite.
- Last inn maskinlæringsmodeller på en innebygd enhet for å gjøre den i stand til å oppdage tale, klassifisere bilder osv.
- Legg til AI til maskinvareenheter uten å stole på nettverkstilkobling.
Yocto Project
28 TimerI denne instruktørledede, live-opplæringen i Norge vil deltakerne lære hvordan man lager et byggesystem for innebygd Linux basert på Yocto Project.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene bak et Yocto Project byggesystem, inkludert oppskrifter, metadata og lag.
- Bygg et Linux bilde og kjør det under emulering.
- Spar tid og energi ved å bygge innebygde Linux systemer.
The Yocto Project - En oversikt - praktisk
28 TimerBeskrivelse
Denne fire dager lange opplæringen kombinerer teori med praktiske øvelser for å introdusere The Yocto Project.
Den svarer på ofte stilte spørsmål som:
- Er det virkelig nødvendig å bruke en annen versjon av verktøykjede/bibliotek/pakker for hvert enkelt GNU/Linux-prosjekt, og dessuten å følge en annen arbeidsflyt?
- Kan du sikre at utviklingsmiljøet er identisk for alle utviklere/leverandører, og at du fortsatt kan produsere identiske bygg som i dag om mer enn 10 år?
- Kan YP hjelpe deg med å finne ut under hvilke programvarelisenser pakkene du bruker er lisensiert?
De praktiske øvelsene utføres på målemaskinvare (f.eks. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Etter opplæringen vil du kunne laste ned et Docker-bilde med Ubuntu 14.x og alle avhengigheter forhåndsinstallert, i tillegg til eksemplene, for å jobbe med kursmateriale i ditt eget laboratorium. Vær oppmerksom på at dette ikke er et introduksjonskurs til innbygget GNU/Linux. Du bør allerede vite hvordan innbygget GNU/Linux fungerer og hvordan du konfigurerer/bygger GNU/Linux-kjernen og kjerne-driverne.
Hvem bør delta?
Du bruker allerede GNU/Linux for prosjektene dine og har sannsynligvis hørt om The Yocto Project, men har ikke våget å se nærmere på det, eller hatt vanskeligheter med å bruke det. Du vet ikke om og hvordan arbeidsflyten din kan tilpasses i YP og finner generelt YP ganske komplisert. Hvorfor trenger vi alt dette siden alt inntil videre var (formodentlig) mye enklere? Etter opplæringen bør du være i stand til å avgjøre om du trenger YP eller ikke. Workshopen er rettet mot programvare-, utviklings-, systemingeniører, testere, administratorer, ingeniører og andre parter som er interesserte i YP, med solid kunnskap om innbygget GNU/Linux.