Курс Основы программирования на C++. Уровень 1 рассчитан на участников, не знакомых с программированием, и является введением в программирование, алгоритмизацию и структуры данных.
Данный курс C++ предназначен для того, что бы заложить основы, которые обязательны для старта в профессию любому начинающему С++ разработчику.
В курсе участники познакомятся с такими инструментами разработчика, как:
- Integrated Development Environment — система программных средств, используемая программистами для разработки программного обеспечения.
- Code review (gerrit) — система рецензирования кода. Cистематическая проверка исходного кода программы с целью обнаружения и исправления ошибок, которые остались незамеченными в начальной фазе разработки.
- Unit testing (Google mock) — модульное тестирование. Тестирование отдельного модуля программы с целью проверки ее работоспособности.
- Системы контроля версий (Git) — система позволяющая хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
- Сборка проекта (GNU make) — утилита использующая информацию о зависимостях файлов друг от друга и правил их удовлетворения, для формирования исполняемой программы
Практика:
В течение курса на практике, а также в качестве домашнего задания, решаются как академические задачи, так и простые задачи, прикладного уровня.
Очень приветствуются ваши реальные задачи, которые необходимо решить. Приносите, будем разбирать на курсе вместе!:)
Курсовой проект:
Начиная примерно с середины курса участники будут работать над курсовыми проектами, сдача которых является обязательным условием для получения сертификата.
Все курсовые проекты основаны на том, что участнику курса придется самостоятельно познакомиться с одной из множества существующих библиотек.
Примерные темы проектов:
- Мини игра в стиле «Pacman» — графическая библиотека (OpenGl, WinAPI, Borland...).
- Детектор движения в видео потоке — библиотека работы с видео потоком (Gstreamer…)
- Плеер — библиотека работы со звуком (vlc, alsa…)
- База данных — библиотека работы с базами данных (sqlite…)
- Шифрователь — библитеки шифрования (openssh…)
- Умный дом — библиотеки работы с контроллерами (stm…)
- Бот для игры