Functional Programming with C++ Počítačový Kurz
Funkcionální programování je vyhodnocování matematických funkcí pro výpočetní řešení. Společně s C++ umožňuje funkcionální programování uživatelům vytvářet komplexní prvky a struktury pro webové aplikace, které nejsou náchylné k vedlejším efektům a mutacím.
Tento instruktor vedený, živý trénink (online nebo on-site) je zaměřen na webové vývojáře, kteří chtějí, aby funkční program s C++
Po ukončení tohoto tréninku 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.
Formát kurzu
- Interaktivní přednáška a diskuse.
- Spousta cvičení a praxe.
- Praktická implementace v živém laboratorním prostředí.
Možnosti personalizace kurzu
- Pro požadavek na přizpůsobený trénink pro tento kurz nás prosím kontaktujte a domluvte se.
Návrh Školení
Úvod
Funkční Programming v Hloubce
- Objektově orientované programování vs. funkcionální programování
- Funkce první třídy a funkce vyššího řádu
- Vytváření lambda funkcí
- Zachycování objektů
- Sloučení funkcí
- Používání C++ šablonových knihoven a funkcionálních programovacích knihoven
- Práce s Reactivními rozšířeními a knihovnou RxCpp
- Používání funkcí vyššího řádu
- Práce se zpracováním chyb
- Implementace funktorů a monád
- Refaktorování kódu
- Psaní jednotkových testů
- Profilování výkonu
- Multithreading aplikací
Funkční Programming v C++
- Psaní kódu ve funkcionálním stylu
Metaprogramování a funkce Reactive Programming
- Aplikace faktoriálů
Funkční C++ Vývoj
- Vytváření aplikací
Shrnutí a závěr
Požadavky
Předpoklady
- Znalost procedurálního/objektově orientovaného programování
- Základní zkušenosti s C++
Publikum
- Weboví vývojáři
Open Training Courses require 5+ participants.
Functional Programming with C++ Počítačový Kurz - Booking
Functional Programming with C++ Počítačový Kurz - Enquiry
Reference (5)
Obecné informace o kurzu
Paulo Gouveia - EID
Kurz - C/C++ Secure Coding
Machine Translated
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++
Líbilo se mi být ponořen do jazyka C++ na 5 dní - bez přerušení pravidelnou prací - za sebou hodně... Osobně jsem neměl s jazykem C++ tolik zkušeností jako moji kolegové, rozhodl jsem se připojit k tomuto kurzu, abych si prošel potápět se. Potápění mě ohromně nakoplo k tomu, abych se dozvěděl víc... což je přesně to, čeho jsem chtěl dosáhnout. Ocenil jsem odborné znalosti školitele - i mých kolegů. Skutečnost, že témata byla velmi rychle osahána a nedotažena do podrobností, je to, co očekávám od kurzu pro pokročilé. Někdy až příliš rychlé na to, abych to sledoval (ale to je známá a uznávaná nevýhoda mého vstupu do tohoto kurzu :-)) ... ale na druhou stranu mi poskytl poměrně úplný přehled o jemnostech jazyka. Mnohokrát děkujeme za prezentaci kurzu tímto způsobem! Nejvíce ceněno!!!
Jan Grauwen - Septentrio N.V.
Kurz - Advanced C++ Software Design
Machine Translated
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Kurz - C++ for Embedded Systems
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating
Andrea Pomatto
Kurz - Using C++ in Embedded Systems - Applying C++11/C++14
Upcoming Courses
Související kurzy
Advanced C++
35 hodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na vývojáře, kteří chtějí používat pokročilé C++ programovací techniky k vývoji složitých, bezpečných a vysoce výkonných systémů a aplikací.
Na konci tohoto školení budou účastníci schopni:
- Nastavte vývojové prostředí, které zahrnuje všechny C++ knihovny, balíčky a rámce.
- Pochopte vlastnosti, komponenty a základní prvky C++.
- Vytvářejte složité C++ aplikace pomocí pokročilých programovacích technik.
- Naučte se psát čitelný, rychlý a bezpečný kód v C++.
- Znát běžná bezpečnostní úskalí v jazyce C++ a jak je zmírnit.
- Implementujte testovací strategie pro kontrolu kvality kódu a zabezpečení.
- Používejte nástroje pro diagnostiku a ladění ve vývoji C++.
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
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.