Подготовить студентов к поступлению и обучению в Технопарке; дать слушателям базовые навыки в области применения языков С и С++.
Курс посвящен изучению и реализации основных принципов объектно-ориентированного и обобщенного программирования на языке С++. В ходе семестра студенты делятся на команды и под руководством менторов разрабатывают полноценный проект.
10 лучших студентов, получивших максимальные баллы по итогам курса, в рамках отбора на основную программу сдают только кейс (онлайн-тестирование и техническое собеседование засчитываются автоматически).
- Работа с памятью на языке С.
- Реализация средств инкапсуляции, полиморфизма и наследования в программах на языке С++.
- Обработка исключительных ситуаций.
- Базовые навыки обобщённого программирования.
- Базовые навыки использования стандартной библиотеки С++.
- Навыки командной работы, планирования и готовый проект в портфолио.
Branches:
- hw-1 Разбитие программы на модули, реализация небольших функций(язык С)
- hw-2 Работа с файлами(транзакции), рефакторинг исходного кода(язык С)
- hw-3 Реализация библиотеки для работы с матрицами(язык С)
- hw-4 Парсер электронных писем, поиск определенных параметров в письмах(язык С)
- hw-5 Реализация библиотеки для работы с матрицами(язык С++)
- hw-6 Реализация игры, разбитие на сущности, планирование классовой архитектуры(язык С++)
На протяжении всего семестра за определенные виды работ, выполняемые студентами, выставляются баллы. Итоговый рейтинг по дисциплине представляет собой сумму баллов, полученных студентом за прохождение контрольных точек – домашних заданий, синкапов, защиты итогового проекта. Важное условие — своевременное выполнение работ.
- Б. Керниган, Д. Ритчи, Язык программирования С
- Б. Страуструп, Язык программирования С++
- Г. Шилдт, С++ для начинающих. Шаг за шагом
- Г. Шилдт, С++. Базовый курс
Ссылка на репозиторий GitLab: Репозиторий