Advanced C++ Počítačový Kurz
C++ je cross-platform objekt-orientovaný programovací jazyk určený pro velké systémy a aplikace omezené na zdroje s jasnou strukturou, kódovou opětovnou použitelností, flexibilitou a efektivitou.
Tento výcvik vedený instruktorem (online nebo on-site) je zaměřen na vývojáře, kteří chtějí používat pokročilé C++ programovací techniky k rozvoji složitých, bezpečných a vysoce výkonných systémů a aplikací.
Po ukončení tohoto tréninku budou účastníci schopni:
- Vytvořte rozvojové prostředí, které zahrnuje všechny C++ knihovny, balíčky a rámce.
- Pochopte vlastnosti, složky a základní prvky C++.
- Vytvořte komplexní C++ aplikace pomocí pokročilých programovacích technik.
- Naučte se psát čitelný, rychlý a bezpečný kód v C++.
- Poznejte společné bezpečnostní chyby v jazyce C++ a jak je zmírnit.
- Provádění testovacích strategií pro kontrolu kvality kódu a bezpečnosti.
- Využijte diagnostické a debugovací nástroje v C++ vývoji.
Formát kurzu
- Interaktivní přednáška a diskuse.
- Mnoho cvičení a praxe.
- Hands-on implementace v živém laboratoři prostředí.
Možnosti personalizace kurzu
- Chcete-li požádat o přizpůsobené školení pro tento kurz, kontaktujte nás, abyste uspořádali.
Návrh Školení
Úvod
- Co je nového v C++? Přehled vlastností a prvků C++ Pochopení objektově orientovaného programování Základy programování C++
Začínáme
- Nastavení vývojového prostředí Instalace C++ knihoven a komponent IDE Standard
Pokročilé Programming v C++
- Lambda výrazy v C++ Standardní kontejnery a algoritmy Přesun sémantiky C++ pravidla pro styl kódování Ukazatel na implementaci (Plmpl) Přetížení operátoru Polymorfismus v C++ Proměnné, pole a podmínky Odkazy a ukazatele Zpracování výjimek Další moderní funkce a implementace
Zabezpečení Programming
- C++ bezpečnostní funkce a osvědčené postupy Moderní správa paměti Techniky zpracování řetězců Práce s řízením uživatelských účtů (UAC) Slabiny zabezpečení a možnosti jejich zmírnění
Strategie testování pro C++
- Výběr testovacího rámce Analýza a metriky Psaní jednotkových testů Integrační a systémové testy Testování staršího kódu Testování černé skříňky
Ladění kódu
- Podmíněné a funkční body přerušení Vícevláknové ladění Nástroje pro výkon a diagnostiku
Shrnutí a další kroky
Požadavky
- Základní C++ zkušenosti s programováním
Publikum
- Vývojáři
Open Training Courses require 5+ participants.
Advanced C++ Počítačový Kurz - Booking
Advanced C++ Počítačový Kurz - Enquiry
Reference (5)
Díky online dostupnosti jsme mohli ušetřit spoustu času. Velmi ceněno. Také skutečnost, že školitel znal C# i Cpp, byla obrovskou pomocí, protože mohl vše vysvětlit prostřednictvím znalostí, které jsme již měli.
Gabor - Rheinmetall Electronics Hungary Kft
Kurz - Advanced C++
Machine Translated
Tempo bylo optimální, ne příliš pomalé ani příliš rychlé. Témata, kterých jsme se dotkli, byla velmi neformální a zajímavá. Myslím, že jsem všemu rozuměl. Mluvili jsme o tom, jaký je případ použití a proč je to užitečné. Příklady byly malé a výstižné byly snadno pochopitelné. Mohli jsme se ptát na každém kroku a bylo nám to plně a s velkou trpělivostí zodpovězeno a vysvětleno. Byli jsme také položeni otázky, abychom se ujistili, že rozumíme tématu nebo máme nějaké dotazy. Bylo to zábavné a zábavné, i když velmi neformální a myslím, že jsem se hodně naučil.
Gabor - Rheinmetall Electronics Hungary Kft
Kurz - Advanced C++
Machine Translated
Spousta cvičení a pomoci. Pro školitele bylo užitečné, že mohl používat naše individuální projektové dokumenty, aby nám pomohl vyřešit náš problém a dokončit cvičení. {Spousta příležitostí pro kladení otázek.
Matthew - Teledyne
Kurz - 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.
Kurz - 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
Kurz - Advanced C++
Upcoming Courses
Související kurzy
C++ for Modeling Quantitative Finance
49 hodinyHluboké školení C++, které pokryje modelování kvantitativních metod a představí obrovský projekt, aby účastníci měli skutečné praktické zkušenosti s C++ for Quants
C/C++ Secure Coding
21 hodinyTento třídenní kurz pokrývá základy zabezpečení kódu C/C++ proti uživatelům se zlými úmysly, kteří mohou zneužít mnoho zranitelností v kódu se správou paměti a manipulací se vstupy, kurz pokrývá principy psaní zabezpečeného kódu.
C++ for Embedded Systems
21 hodinyJe C++ vhodný pro vestavěné systémy, jako jsou mikrokontroléry a operační systémy pracující v reálném čase?
Mělo by se v mikrokontrolérech používat objektově orientované programování?
Je C++ příliš daleko od hardwaru, aby byl efektivní?
Toto živé školení vedené instruktorem se zabývá těmito otázkami a prostřednictvím diskuse a praxe ukazuje, jak lze C++ použít k vývoji vestavěných systémů s kódem, který je přesný, čitelný a účinný. Účastníci uvedli teorii do praxe vytvořením vzorové vestavěné aplikace v C++.
Na konci tohoto školení budou účastníci schopni:
- Pochopit principy objektově orientovaného modelování, programování vestavěného softwaru a programování v reálném čase
- Vytvářet kód pro vestavěné systémy, který je malý, rychlý a bezpečný
- Vyhnout se nafouknutí kódu z šablon, výjimek a dalších jazykových funkcí
- Pochopit problémy spojené s používáním C++ v systémech kritických pro bezpečnost a v reálném čase
- Debugovat program C++ na cílovém zařízení
Publikum
- Vývojáři
- Návrháři
Formát kurzu
- Kombinace přednášek, diskuse, cvičení a intenzivní praktické činnosti
C++ 11 Programming
14 hodinyTento dvoudenní kurz je určen pro programátory C++, kteří se zajímají o aplikaci nového standardu C++11 v jejich oboru. Je zvláště užitečný pro vývojáře finančních aplikací a pokrývá všechny nové funkce s praktickými ukázkami kódu, které budou realizovány v rámci laboratorních cvičení.
C++, QT, ZeroMQ and Protocol Buffers
35 hodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) poskytuje úvodní pokrytí C++, Qt GUI framework a různých komunikačních technologií, jako je ZeroMQ a Protocol Buffers, které lze použít pro psaní distribuovaných aplikací.
Na konci tohoto školení budou mít účastníci potřebné znalosti a praxi pro psaní a kompilaci aplikace pomocí C++, Qt a gcc na Linuxu Centos 6/7. Účastníci také integrují možnosti asynchronního zasílání zpráv pomocí Zero MQ a Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 hodinyToto školení si klade za cíl představit C++ jako běžné rozšíření jazyka C při vývoji objektově orientovaných vestavěných systémů. Vzhledem k tomu, že C++ zahrnuje C, toto školení nás přirozeným způsobem provede od C k C++ a podívá se pod pokličku implementace C++. To je zvláště cenné pro pochopení při použití C++ v prostředí s omezenými zdroji. Standard C++ prochází nedávno velkou revizí, známou jako C++11, a na cestě je nová verze, C++14. Tento kurz se zabývá tématy zavedenými v těchto revizích, která jsou zvláště užitečná, jako je vysoce výkonná správa paměti, souběžnost využívající vícejádrové prostředí a programování blízko hardwaru.
CÍL/VÝHODY
Hlavním cílem této třídy je, že budete schopni používat C++ „správným způsobem“.
- Představit C++ jako objektově orientovanou jazykovou alternativu v kontextu vestavěných systémů
- Ukázat podobnosti – a rozdíly – s jazykem C
- Pochopit různé strategie správy paměti – zejména sémantiku přesunu zavedenou s C++11
- Podívat se pod pokličku a pochopit, k čemu různé paradigmy v C++ vedou v strojovém kódu
- Použít šablony k dosažení typově bezpečné abstrakce vyššího řádu pro programování blízko hardwaru – mapování paměti I/O i přerušení – zejména variadické šablony zavedené s C++11
- Poskytnout užitečné návrhové vzory, které jsou zvláště vhodné v kontextu vestavěných systémů
- Několik cvičení k procvičení některých konceptů
DIVÁCI/ÚČASTNÍCI
Toto školení je určeno C++- programátorům, kteří hodlají začít používat C++ v kontextu vestavěného systému.
PŘEDCHOZÍ ZNALOST
Kurz vyžaduje základní znalosti programování C++, odpovídající našim školením „C++ – Úroveň 1“ a „C++ Úroveň 2 – Představujeme C++11“.
PRAKTICKÁ CVIČENÍ
Během školení si procvičíte prezentované pojmy v řadě cvičení. Budeme používat otevřené a bezplatné integrované vývojové prostředí od Eclipse
Functional Programming with C++
14 hodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na webové vývojáře, kteří chtějí funkční program s C++
Na konci tohoto školení budou účastníci schopni:
- Využívat funkcionální programovací řešení ke zlepšení výkonu webových aplikací.
- Vyhnout se mutaci dat a vedlejším efektům pomocí funkcionálního programování.
- Vytvářet webové aplikace ve funkcionálním programovacím stylu.
HMI Development for Automotive Infotainment Systems
14 hodinyJedná se o specializovaný kurz vývoje HMI určený pro automobilové profesionály, kteří se zabývají vývojem pokročilého automobilového infotainment systému
Advanced C++ Software Design
35 hodinyToto je pokročilý C++ školicí kurz se zaměřením na objektově orientovaný (OO) vývoj a návrh softwaru s programovacím jazykem C++.
Object Oriented Programming with C++
7 hodinyV tomto kurzu se účastníci naučí C++ koncepty a programovací dovednosti.
Programming in C++
35 hodinyPředmět představuje komplexní objektově orientovaný jazyk C++ a jeho použití na jednoduchých příkladech. Toto jsou standardní mechanismy a knihovna
Qt Programming
21 hodinyToto živé školení vedené instruktorem v České republice poskytuje podrobné pokrytí Qt a jeho modulů.
Na konci tohoto školení budou mít účastníci potřebné znalosti a praxi k vývoji vlastní C++ aplikace pomocí Qt.
Unreal Engine 4
21 hodinyToto živé školení vedené instruktorem v České republice pokrývá základy vývoje her s Unreal Engine 4 a zároveň dává účastníkům šanci vytvořit si vlastní ukázkovou hru.