Enroll Course: https://www.coursera.org/learn/c-plus-plus-b
Обзор курса
Курс C++ For C Programmers, Part B на платформе Coursera предназначен для опытных программистов на языке C, желающих погрузиться в программирование на C++. Важными предшествующими требованиями являются базовое понимание алгоритмов и объектно-ориентированного программирования.
Если вы уже знакомы с C и хотите расширить свои возможности, этот курс станет отличной возможностью для улучшения ваших навыков и освоения новых концепций программирования.
Содержание курса
Курс состоит из нескольких модулей, каждый из которых затрагивает ключевые аспекты языка C++, такие как:
- STL и игра в Гекс — изучение архитектуры Библиотеки стандартных шаблонов (STL) с особым акцентом на итераторы для доступа к контейнерам и создание высокоэффективных обобщённых алгоритмов. Также вводится новый стиль функциональных объектов — лямбда-выражения.
- Гекс как граф и наследование — демонстрация игры в Гекс как игры на графе и представление ее в виде неориентированного графа на C++. Обсуждаются концепции наследования и синтаксиса C++.
- Гекс и использование ИИ, семантика перемещения в C++ — рассмотрение алгоритмов Min-Max и Alpha-Beta для игр, изучение семантики перемещения в C++11 и сборки мусора по ссылкам.
- Monte Carlo Программа Гекс и другие сложные темы C++ — использование Монте-Карло для оценки в комплексных играх, таких как Гекс и Го. Обсуждение механизмов обработки ошибок и новых возможностей C++11, таких как статические утверждения.
- Заключительный экзамен — финальная часть курса, включая три практических экзамена и финальный экзамен, который оцениваться в X% от общей оценки курса.
Рекомендации
Я настоятельно рекомендую этот курс всем, кто хочет развивать свои навыки программирования и получить глубокое понимание языка C++. Курс позволяет не только изучить язык, но и применить его на практике через разработку игр и алгоритмов.
Программирование на C++ открывает новые горизонты для любого программиста, и этот курс — прекрасный шаг для перехода от C к C++.
Enroll Course: https://www.coursera.org/learn/c-plus-plus-b