Advanced C++ Träningskurs
C++ är ett gränsöverskridande objektorienterat programmeringsspråk utformat för stora system och resursbegränsade applikationer med tydlig struktur, kodanvändbarhet, flexibilitet och effektivitet.
Denna instruktörledda, levande utbildning (online eller on-site) riktar sig till utvecklare som vill använda avancerade C++ programmeringstekniker för att utveckla komplexa, säkra och högprestanda system och applikationer.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Skapa en utvecklingsmiljö som omfattar alla C++ bibliotek, paket och ramverk.
- Förstå egenskaperna, komponenterna och grundelementen av C++.
- Skapa komplexa C++ applikationer med hjälp av avancerade programmeringstekniker.
- Lär dig hur du skriver läsbar, snabb och säker kod i C++.
- Känn de vanliga säkerhetsbristerna i C++ språket och hur man minskar dem.
- Genomföra teststrategier för kodkvalitet och säkerhetskontroll.
- Använd diagnostik och debugging verktyg i C++ utveckling.
Format för kursen
- Interaktiv föreläsning och diskussion.
- Många övningar och övningar.
- Hand-on implementering i en live-lab miljö.
Kursanpassningsalternativ
- För att begära en anpassad utbildning för denna kurs, vänligen kontakta oss för att arrangera.
Kursplan
Introduktion
- Vad är nytt i C++?
- Översikt över C++ funktioner och element
- Förstå objektorienterad programmering
- Grunderna i C++ programmering
Komma igång
- Att sätta upp utvecklingsmiljön
- Installerar C++ IDE
- Standardbibliotek och komponenter
Avancerat Programming i C++
- Lambda-uttryck i C++
- Standardbehållare och algoritmer
- Flytta semantik
- C++ regler för kodningsstil
- Pekare till implementering (Plmpl)
- Operatör överbelastning
- Polymorfism i C++
- Variabler, matriser och villkor
- Referenser och tips
- Undantagshantering
- Andra moderna funktioner och implementering
Säkerhet Programming
- C++ säkerhetsfunktioner och bästa praxis
- Modern minneshantering
- Stränghanteringstekniker
- Arbeta med användarkontokontroll (UAC)
- Säkerhetssårbarheter och begränsningsalternativ
Teststrategier för C++
- Att välja ett testramverk
- Analys och mått
- Skriva enhetstester
- Integrations- och systemnivåtest
- Testar äldre kod
- Black-box-testning
Felsökning av koden
- Villkors- och funktionsbrytpunkter
- Flertrådig felsökning
- Verktyg för prestanda och diagnostik
Sammanfattning och nästa steg
Krav
- Grundläggande C++ programmeringserfarenhet
Publik
- Utvecklare
Open Training Courses require 5+ participants.
Advanced C++ Träningskurs - Booking
Advanced C++ Träningskurs - Enquiry
Vittnesmål (5)
Att det var så uppkopplat innebar att vi kunde spara mycket tid. Mycket uppskattat. Det faktum att utbildaren kunde både c# och Cpp var också till stor hjälp eftersom han kunde förklara allt genom kunskap vi redan hade.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Machine Translated
Tempot var optimalt, inte för långsamt, inte för snabbt. Ämnena vi berörde var väldigt informella och intressanta. Jag tror att jag förstod allt. Vi pratade om vad som är användningsfallet och varför det är användbart. Exemplen var små och kortfattade, lätt att förstå. Vi kunde ställa frågor vid varje steg och det besvarades och förklarades fullständigt och med stort tålamod. Vi fick också frågor för att se till att vi förstår ämnet eller har några frågor. Det var roligt och underhållande även om det var väldigt informellt och jag tror att jag lärde mig mycket.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Machine Translated
Mycket övningar och hjälp. Det var användbart för utbildaren att kunna använda våra individuella projektdokument för att kunna hjälpa oss att lösa problemet och slutföra övningarna. {God chans att ställa frågor också.
Matthew - Teledyne
Kurs - Advanced C++
Machine Translated
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Kurs - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Kurs - Advanced C++
Upcoming Courses
Relaterade Kurser
C++ for Modeling Quantitative Finance
49 timmarDjup C++ utbildning för att täcka kvantitativ metodmodellering och introducera ett stort projekt för praktikanterna att få verklig praktisk erfarenhet med C++ for Quants
C/C++ Secure Coding
21 timmarDen här tre dagars kursen täcker grunderna för att säkra C / C++ -koden mot skadliga användare som kan utnyttja många sårbarheter i koden med minneshantering och inputhantering, kursen täcker principerna för att skriva säker kod.
C++ for Embedded Systems
21 timmarÄr C++ lämplig för inbyggda system som mikrokontroller och realtid-operativsystem?
Ska objektorienterad-programmering användas i mikrokontroller?
Är C++ för långt borta från hårdvaran för att vara effektiv?
Denna instruktörsledda, liveutbildning tar upp dessa frågor och demonstrerar genom diskussion och övning hur C++ kan användas för att utveckla inbyggda system med kod som är korrekt, läsbar och effektiv. Deltagarna sätter teorin i praktiken genom att skapa ett urval inbäddad ansökan i C++.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå principerna för objektorienterad modellering, programmering av inbyggd programvara och realtidsprogrammering
- Producera kod för inbyggda system som är liten, snabb och säker
- Undvika kodsvällning från mallar, undantag och andra språkfunktioner
- Förstå problemen med att använda C++ i säkerhetskritiska och realtidssystem
- Felsöka ett C++-program på en målenhet
Publik
- Utvecklare
- Designers
Format för kursen
- Delvis föreläsning, delvis diskussion, övningar och intensiv praktisk övning
C++ 11 Programming
14 timmarDet här är en 2-dagars kurs som riktar sig till C++-programmerare som är intresserade av att tillämpa den nya C++11-standarden inom sin bransch. Den är särskilt användbar för utvecklare av finansiella applikationer och täcker alla nya funktioner med kodexempel som kan köras under labbtillfället.
C++, QT, ZeroMQ and Protocol Buffers
35 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) ger en introduktion av C++, Qt GUI-ramverket och olika kommunikationsteknologier som ZeroMQ och Protocol Buffers som kan användas för att skriva distribuerade applikationer.
I slutet av den här utbildningen kommer deltagarna att ha nödvändig kunskap och övning för att skriva och kompilera en applikation med C++, Qt och gcc på Linux Centos 6/7. Deltagarna kommer också att integrera asynkrona meddelandefunktioner med Zero MQ och Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 timmarDenna utbildning syftar till att introducera C++ som en vanlig utvidgning av C när det gäller objektorienterad utveckling av inbäddade system. Eftersom C++ omfattar C, tar denna utbildning oss från C till C++ på ett naturligt sätt och undersöker hur C++ är implementerat. Detta är särskilt värdefullt att förstå när man tillämpar C++ i en inbäddad miljö med begränsade resurser. C++-standarden har nyligen genomgått en större revision, även känd som C++11, och en ny version är på väg, C++14. Denna kurs behandlar ämnen som introducerats med dessa revisioner och som är särskilt användbara, såsom högpresterande minneshantering, samtidighet med hjälp av en flerkärnig miljö och programmering nära hårdvaran.
Mål / FÖRDELAR
Huvudsyftet med denna klass är att du ska kunna använda C++ på ett "korrekt sätt".
- Introducera C++ som ett objektorienterat språk alternativ i ett inbäddat system sammanhang
- Visa likheterna – och skillnaderna – med C-språket
- Förstå olika minneshanteringsstrategier – särskilt flyttsemantiken som introducerades med C++11
- Titta under huven och förstå vad olika paradigmer i C++ leder till i maskinkod
- Använd mallar för att uppnå typsäkra högre ordningens abstraktioner för programmering nära hårdvaran – minnesmappad I/O samt avbrott – särskilt de variadiska mallarna som introducerades med C++11
- Tillhandahåll några användbara designmönster som är särskilt tillämpliga i ett inbäddat sammanhang
- Några övningar för att öva på några koncept
Publik / DELTAGARE
Denna utbildning är inriktad på C++ - programmerare som tänker börja använda C++ i ett inbäddat systemsammanhang.
TIDIGARE KUNSKAP
Kursen kräver grundläggande kunskaper i C++ programmering, motsvarande våra utbildningar ” C++ - Nivå 1” och ” C++ Nivå 2 - Introduktion av C++ 11”.
PRAKTISKA ÖVNINGAR
Under träningen övar du de presenterade koncepten i ett antal övningar. Vi kommer att använda den öppna och gratis integrerade utvecklingsmiljön från Eclipse
Functional Programming with C++
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till webbutvecklare som vill programmera funktionellt med C++
I slutet av denna utbildning kommer deltagarna att kunna:
- Använda funktionella programmeringslösningar för att förbättra prestandan hos webbapplikationer.
- Undvika datamutation och sidoeffekter med funktionell programmering.
- Skapa webbapplikationer i en funktionell programmeringsstil.
HMI Development for Automotive Infotainment Systems
14 timmarDetta är en specialiserad HMI-utvecklingskurs som är utformad för bilprofessorer som är involverade i utvecklingen av avancerade infotainmentsystem för fordonsindustrin.
Advanced C++ Software Design
35 timmarDetta är en avancerad C++ -utbildning med fokus på objektorienterad (OO) mjukvaruutveckling och design med programmeringsspråket C++ .
Object Oriented Programming with C++
7 timmarI denna kurs kommer deltagarna att lära sig C++ -koncept och programmeringsfärdigheter.
Programming in C++
35 timmarKursen presenterar ett omfattande objektorienterat språk C++ och dess användning av enkla exempel. Dessa är standardmekanismerna och biblioteket
Qt Programming
21 timmarDenna instruktörsledda, liveutbildning i Sverige ger en djupgående täckning av Qt och dess moduler.
I slutet av denna utbildning kommer deltagarna att ha den nödvändiga kunskapen och övningen för att utveckla sin egen C++-applikation med Qt.
Unreal Engine 4
21 timmarDenna instruktörsledda, liveträning i Sverige täcker grunderna i spelutveckling med Unreal Engine 4 samtidigt som den ger deltagarna chansen att skapa sitt eget provspel.