На этом курсе начинают с основ - объясняют, где используется C++ и что можно создать с его помощью. Устанавливают Visual Studio, создают первый проект и пишут "Hello World". Это позволяет сразу увидеть результат своей работы.
Далее изучают работу с переменными, строками и основными математическими операциями. Рассматривают логические типы данных, массивы и все виды циклов - for, while, do-while. На практике создают программы, которые читают температуру воды и определяют ее состояние, или выводят название дня недели по его номеру. Также знакомятся с указателями - важной частью языка C++.
Здесь объясняют, как работают функции - как передавать аргументы и возвращать значения. Показывают процесс сборки программы в C++. На практике пишут собственные функции, переносят в них ранее созданные формулы и учатся работать с .h и .cpp файлами.
Этот модуль посвящен основам объектно-ориентированного программирования. Объясняют, что такое классы, объекты, поля и методы. Рассматривают статический полиморфизм и динамическое выделение памяти. На практике создают собственные классы, добавляют атрибуты, методы, конструкторы и деструкторы. Учат работать с операторами new и delete.
Завершающая часть курса охватывает более сложные концепции объектно-ориентированного программирования. Рассматривают наследование, переопределение методов, полиморфизм с ключевым словом virtual, абстрактные классы и интерфейсы. На практике создают иерархию наследования, реализуют полиморфное поведение, работают с виртуальными деструкторами и передачей объектов в методы.
Курс проходит онлайн с неограниченным доступом ко всем материалам. Видео-лекции и задания доступны в любое время. Проверка выполненных работ не предусмотрена, но есть возможность получить помощь в чате Slack.