Návrh Školení
Úvod
Funkční programování v hloubce
- Porovnání objektově orientovaného a funkčního programování
- Funkce první třídy a vyšší řádové funkce
Funkční programování v C++
- Psaní kódu ve stylu funkčního programování
- Vytváření lambda funkcí
- Zachycování objektů
- Spojování funkcí
Metaprogramování a funkční reaktivní programování
- Aplikace faktoriálů
- Použití C++ šablonových knihoven a funkčních programovacích knihoven
- Práce s reaktivními rozšířeními a knihovnou RxCpp
Funkční vývoj v C++
- Psaní aplikací
- Použití vyšší řádových funkcí
- Práce s chybovým zpracováním
- Implementace funktorů a monad
- Refaktoring kódu
- Psaní jednotkových testů
- Profilace výkonu
- Multithreading aplikací
Závěr a shrnutí
Požadavky
Předpoklady
- Chápání proceduralního/objektově orientovaného programování
- Základní zkušenosti s C++
Cílová skupina
- Webový vývojáři
Reference (5)
General course information
Paulo Gouveia - EID
Kurz - C/C++ Secure Coding
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++
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Kurz - Advanced C++ Software Design
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