План на курса
Въведение
Функционално програмиране в детайли
- Обектно-ориентирано програмиране срещу функционално програмиране
- Первокласни функции и по-висши редовни функции
Функционално програмиране в C++
- Написане на код в функционален стил
- Създаване на ламбда-функции
- Захващане на обекти
- Обединяване на функции
Метапрограмиране и функционално реактивно програмиране
- Применяване на факториелни операции
- Използване на шаблонни библиотеки и библиотеки за функционално програмиране в C++
- Работа с реактивни разширения и библиотеката RxCpp
Функционално развитие на приложения с C++
- Създаване на приложения
- Използване на по-висши редовни функции
- Работа с обработката на грешки
- Имплементация на функтори и монади
- Переразглеждане на код
- Написване на юнит тестове
- Профилиране на производителността
- Многодиски приложения
Резюме и заключение
Изисквания
Предварителни условия
- Разбиране на процедурното/обектно-ориентирано програмиране
- Основен опит с C++
Целева аудитория
- Уеб разработчици
Отзиви от потребители (3)
Първоначално темпото на треньора ми се стори малко твърде бързо, но след като му дадох обратна връзка по време на обучението, той я прие и забави темпото, без да губи нищо от лекциите. Има добро взаимодействие с аудиторията, много приятен и отворен за дискусии.
Alexandru Ostafi - Siemens
Курс - Advanced C++ : Practical workshop
Машинен превод
Детайлно обяснение, повторение на точките по тихичински начин, който изключително добре подкрепя придобиването на знания. Готовността на Род да провери необикновените и сложни въпроси, които зададохме, за да се увери, че отговорите му са 100% правилни. Освен това, неговата загриженост за обсъждането на предимствата и недостатъците на алтернативните стилове на кодиране, така че да научим не само как да използваме C++ по планиран начин, но и защо трябва да се прави по този начин.
Nick Dillon - cellxica Ltd
Курс - Using C++ in Embedded Systems - Applying C++11/C++14
Машинен превод
Споделянето на опит е ценно и важно знание на учителя.
Carey Fan - Logitech
Курс - C/C++ Secure Coding
Машинен превод