Чему вы научитесь
- Писать программы с условиями и циклами, разбивать решение на функции и разбирать вызовы при рекурсии
- Обрабатывать массивы и матрицы, передавать данные в функции по указателю и по ссылке
- Выделять и освобождать динамическую память, искать утечки с помощью санитайзеров
- Писать классы, которые корректно создаются, копируются и освобождают свои ресурсы
- Реализовывать собственный динамический массив Vector и односвязный список LinkedList
- Перегружать операторы для своих типов и писать шаблонные классы
- Использовать наследование, виртуальные методы и абстрактные классы
О курсе
Для кого этот курс
Начальные требования
Для старта достаточно школьной арифметики. Первую программу на C++ напишем вместе.
Перед второй частью стоит уверенно решать задачи на массивы, функции, указатели и ссылки. Эти темы мы пройдём в первом курсе. Для курса по ООП также пригодится знакомство со строками, файлами и исключениями.
Преподаватели курса
Как проходит обучение
Сначала вы смотрите короткую лекцию по новой теме. Затем на семинаре я открываю редактор и пишу код с нуля. Вы видите весь ход решения, в том числе ошибки и то, как я их нахожу.
После семинара вы решаете задачи самостоятельно. В первом курсе мы отдельно разбираем сложные домашние задачи. Во втором больше времени уделяем работе над классами — пишем методы, проверяем копирование объектов и ищем утечки памяти.
Что вы получите
- Два курса в одном пакете — «Программирование на C++ с нуля» и «Основы объектно-ориентированного программирования на C++»
- Подборка решённых вами задач по C++ — от циклов и матриц до рекурсии и работы с памятью
- Собственные реализации Vector и LinkedList, к которым можно вернуться при изучении стандартных контейнеров