Про курс
Курс “C++ Поглиблений” складається з 11 уроків, на яких будуть розглянуті просунуті можливості мови програмування С++ та її стандартної бібліотеки. Особливу увагу буде приділено тонким аспектам використання тих чи інших функцій мови, що дозволить писати ефективний та зрозумілий код С++. Після проходження курсу ви розумітимете, як ефективніше використовувати можливості цієї мови програмування.
Цей курс входить до спеціальності:
Попередні Вимоги
Володіння мовою С++ на рівні курсу "С++ Базовий".
Ви навчитеся
- Застосовувати принципи автоматичного виведення типів С++
- Працювати зі стандартною бібліотекою шаблонів, використовувати функтори
- Ефективно використовувати стандартні контейнери та алгоритми, а також створювати свої алокатори за необхідності
- Використовувати паралельне програмування для прискорення виконання програм
- Розбиратися в семантиці переміщення та прямої передачі
- Розбиратися в принципах мета-програмування С++
- 8 год 17 хв
- 07.03.2019
- 11 з
- 24.01.2021
- російська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом C++ Поглиблений на 40 днів?
Головне завдання першого відео уроку – навчити студентів розуміти та застосовувати на практиці базові механізми виведення типів С++. Буде розглянуто історію виведення типів, починаючи з шаблонів і закінчуючи auto&decltype.
Навчити студентів розуміти та застосовувати на практиці функтори та їх різновиди\суміжні інструменти: покажчики на функції, std::function, std::bind, лямбда-вирази.
Навчити студентів розуміти та застосовувати на практиці контейнери зі стандартної бібліотеки шаблонів STL, розібрати такі типи контейнерів як послідовні, впорядковані та неупорядковані асоціативні та адаптери контейнерів.
Навчити студентів розуміти та застосовувати на практиці ітератори та алгоритми зі стандартної бібліотеки шаблонів STL, розібрати такі типи ітераторів як введення, виведення, односпрямовані, двоспрямовані та довільного доступу. Розглянути базові алгоритми.
Навчити студентів розуміти та застосовувати на практиці базові механізми паралельного програмування із стандартної бібліотеки потоків, розібрати примітиви синхронізації, основи паралелізму та конкурентності.
Навчити студентів розуміти та застосовувати на практиці базові механізми паралельного програмування на основі завдань із стандартної бібліотеки, розібрати принципи міжпоточної комунікації, показати існування паралельних алгоритмів у новому стандарті.
Навчити студентів розуміти та застосовувати на практиці базові механізми семантики переміщення, вивчити поняття rvalue & lvalue посилань, універсальних посилань, прямої передачі та застосування їх на практиці.
Навчити студентів розуміти та застосовувати на практиці базові патерни (шаблони) проектування, такі як фасад, стратегія, спостерігач, будівельник та декоратор.
Навчити студентів розуміти та застосовувати на практиці базові механізми метапрограмування, показати застосовність шаблонного метапрограмування у мові С++.
Навчити студентів розуміти та застосовувати на практиці механізми нового стандарту С++17.
Навчити студентів розуміти та застосовувати на практиці базові механізми роботи з файлами, а саме читання та запис, показати, які проблеми можуть виникнути та шляхи їх вирішення.