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