План на курса
Модул 1 (Фаза 1 на C++)
- Введение + референции
- Основни знания
- Рабошоп Основни знания
- Претоварване
- Какво може да бъде претоварено и как.
- Допълнителни типове C++ (bool & reference)
- Рабошоп претоварване
- Обекто-ориентиран програмиране
- Бърз преглед на OOP
- Класове
- Структури
- Модификатори на достъп
- Конструктор
- Функции по подразбиране/изтриване
- Синтаксис за инициализиране / списък за инициализация на конструктора
- Рабошоп класове
- Памет
- Класическо взаимодействие с паметта
- Рабошоп Памет
Модул 2
- Въведение в количествена финансова наука
- Дискретни временни модели
- Продължителни временни модели
- Модели на лихвени проценти
- Опции за облигации
- Модели на краткосрочни лихвени проценти
- Модели на напредни лихвени проценти
- Пазарни модели
Модул 3 (Фаза 2 на C++ & Квантитативна финална фаза)
- Наследяване
- Конструкция
- Полиморфизъм
- Виртуални, чисто виртуални, абстрактни, интерфейс
- Модификатори на достъп
- Рабошоп Наследяване (Форми)
- Изключения
- Какво са те
- Как работят
- Какво да хвърлим и какво да уловим
- Рабошоп изключения
- Изчерпване на памет
- Как се обявява
- Как да се справим
- Съвременно управление на паметта
- RAII
- Шаблони приложени към съвременно управление на паметта (SmartPointer)
- Стандартизирани C++11 SmartPointers
- Nullptr
- Рабошоп SmartPointers
- Пространства на имена
- Рабошоп Пространства на имена
- Цени на облигации Васичек в C++
- Моделиране на Black-Scholes в C++ put & call
- Въведение в Монте Карло симулации
- Как да цени опции, използвайки симулация
- Монте Карло симулации в C++
- Геометрично блуждаещо движение
- Американски срещу европейски опции
- Оценка на основе на слоя: Метод на решетката
- Оценка на основе на слоя: Метод на PDE
- Оценка на основе на слоя: Метод на PDE
- Оценка на американски (дати предварително определени) бермудски опции
Модул 4 - Конечна фаза на C++
- auto
- Новият ключов дум auto
- Нов синтаксис за връщане на auto
- enum
- Нов стил enums
- constexpr
- Нови постоянни изрази
- За постоянството
- Константни и променливи обяснени
- Лямбда-функции и функционални обекти
- Класове, които действат като функции
- Въведение в лямбда-функции
- Chrono
- Въведение в новата библиотека Chrono
Модул 5
- Преобразуване
- Стандартна библиотека
- Низи
- Контейнер
- Вектор (vs)
- Списък
- Картографски
- Масив
- Поръчка
- Списъци за инициализация
- Итератори
- Синтаксис за обхождане на диапазон
- Стандартни алгоритми
- Потоци
- Различни ключови думи
- статичен
- явно
Модул 6
- Семантика на преместване
- Въведение в L/R стойности
- R-стойности-референции, приложени към семантика на преместване
- Характеристики на типове
- Получаване на информация по време на компилиране
- Конкурентност
- Въведение в реализацията на нишки, async/future и атомни типове на C++11
- Променливи шаблони - Въведение в променливи шаблони на C++11
Изисквания
Общи Programming знания
Отзиви от потребители (5)
Научих се неща, които не съм знаел, и също така прегледах основите.
Jurj
Курс - Advanced C++ Custom 2 days
Машинен превод
Обща информация за курса
Paulo Gouveia - EID
Курс - C/C++ Secure Coding
Машинен превод
Насладих се на гъвкавостта и разнообразието на темите, комбинацията от тренинги и упражнения позволиха да приложа веднага наученото. Насладих се и на проектите в последния ден, които събраха всичко на едно място.
Luca Ricagni - Rockwell Collins UK Limited
Курс - Advanced C++
Машинен превод
Хареса ми да се потопя в C++ езика за 5 дни - без прекъсване от редовна работа - подред много ... Лично аз нямам толкова опит в C++ като моите колеги, реших да се присъединя към този курс, за да се задълбоча гмуркам се. Гмуркането ме накара изключително много да науча повече ... което е точно това, което исках да постигна. Оценявах експертните познания на обучителя - и тези на моите колеги. Фактът, че темите бяха засегнати много бързо и не бяха разгледани подробно, е това, което очаквам от един курс за напреднали. Понякога твърде бързо, за да следвам (но това е известен и приет недостатък от присъединяването ми към този курс :-)) ... но от друга страна ми предостави доста пълен преглед на тънкостите на езика. Благодаря много за представянето на курс по този начин! Най-оценен!!!
Jan Grauwen - Septentrio N.V.
Курс - Advanced C++ Software Design
Машинен превод
Интерактивност, време за самостоятелно програмиране. Уча се по-лесно, ако имам възможност да намирам отговора и не само да ми кажат какво е. Било е същото много добро, че обучението е добре планирано, паузи с кафе и обучението не губи моето внимание. Трениращият имал много дълга познание в C++, чувствахме се, че можем да питаме за всичко.
Barna Szecsi - GIS Europe SE
Курс - C++ for Embedded Systems
Машинен превод