Курс программирования C++. Уровень 1
Курс Основы программирования на C++. Уровень 1

- Начало курса
-
27.01.2021
- Продолжительность
- 1,5 месяца (48 ак. часов)
- Расписание
-
Cр 19:00 - 22:00Сб 11:00 - 14:00
Онлайн (4 места) |
15500 | записаться |
Описание курса
В курсе участники познакомятся с такими инструментами разработчика, как:
- Integrated Development Environment — система программных средств, используемая программистами для разработки программного обеспечения.
- Code review (gerrit) — система рецензирования кода. Cистематическая проверка исходного кода программы с целью обнаружения и исправления ошибок, которые остались незамеченными в начальной фазе разработки.
- Unit testing (Google mock) — модульное тестирование. Тестирование отдельного модуля программы с целью проверки ее работоспособности.
- Системы контроля версий (Git) — система позволяющая хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
- Сборка проекта (GNU make) — утилита использующая информацию о зависимостях файлов друг от друга и правил их удовлетворения, для формирования исполняемой программы
- Возможности языка.
- Выражения.
- Операторы.
- Массивы.
- Указатели.
- Функции.
- Структуры данных.
- Препроцессор.
- Вектор.
- Список.
- Стек.
- Очередь.
- Дерево.
- Сложность алгоритмов.
- Алгоритмы сортировки.
- Алгоритмы поиска.
Практика:
Курсовой проект:
- Мини игра в стиле «Pacman» — графическая библиотека (OpenGl, WinAPI, Borland...).
- Детектор движения в видео потоке — библиотека работы с видео потоком (Gstreamer…)
- Плеер — библиотека работы со звуком (vlc, alsa…)
- База данных — библиотека работы с базами данных (sqlite…)
- Шифрователь — библитеки шифрования (openssh…)
- Умный дом — библиотеки работы с контроллерами (stm…)
- Бот для игры
Программа
Занятие 1
- Краткая история С++
- Назначения языка программирования
- Компиляторы, интерпретаторы, линковщики
- Знакомство с IDE
- Структура программы на языке С++
- Полезная литература
- Практика:
- Установка IDE
- Пишем 1-ю программу на С++
- Домашнее задание
Занятие 2
- Системы контроля версий
- Review кода
- Системы счисления
- Представление информации в компьютере
- Базовые типы данных
- Переменные
- Операции
- Выражения
- Практика:
- Регистрация на GinHub
- Выкладывание кода в gerrit
- Написание программ, выполняющих операции ветвления
- Домашнее задание
Занятие 3
- Отладка программ, gdb
- Преобразование типов
- Условные операторы
- Циклы
- Блок операторов
- Практика:
- Написание программ вычисления математических рядов
- Домашнее задание
Занятие 4
- Функции
- Рекурсия
- Функции ввода и вывода данных
- Практика:
- Написание функций, выполняющих логические операции и вычисления математических рядов
- Написание программы «Ханойские башни», решение через рекурсию
- Домашнее задание
Занятие 5
- Введение в тестирование
- Модульное тестирование Gtest
- Указатели. Операции работы с указателями
- Массивы
- Строки
- Практика:
- Установка и наладка Gtest
- Написание программ преобразования матриц
- Написание программ преобразования строк
- Домашнее задание
Занятие 6
- Динамическое выделение памяти.
- Перечисления, Объединения, Битовые
- Структуры данных
- Работа с файлами
- Практика:
- Разработка программы работы с фалами и записью и чтением данных - «База данных»
- Домашнее задание
Занятие 7
- Контрольная работа
Занятие 8
- Препроцессор, макросы
- #define
- #include
- #ifdef
- #endif
- #pragma
- #line
- #, ##
- #error
- #warning
- GNU make
- Знакомство с make-файлами.
- Создание make-файлов.
- Составление правил.
- Написание команд.
- Использование переменных.
- Запуск make.
- Кроссплатформенная компиляция
- Практика:
- Сборка программы «База данных» для разных операционных систем
- Домашнее задание
Занятие 9
- Сложность алгоритмов
- Сортировка
- Поиск
- Структуры данных
- Практика:
- Реализация вектора на языке Си.
- Реализация дерева на языке Си.
- Домашнее задание
Занятие 10
- Ссылки
- Понятие ООП
- Понятие класса
- Спецификаторы доступа
- Конструкторы, деструкторы
- Практика:
- Реализация списка на языке Си.
- Реализация очереди на языке Си.
- Домашнее задание
Занятие 11
- Методы класса
- Операторы класса
- Move семантика
- Практика:
- Реализация строки на языке С++
- Домашнее задание
Занятие 12
- Сдача курсового проекта
- Подведение итогов
- Куда двигаться дальше?
Преподаватель
Михаил
Евгений
Отзывы



Тренер объясняет достаточно понятно, когда что-то непонятно, то он старается показать на реальных примерах, это очень здорово. Думал научусь "2+2", но узнал намного больше того, на что рассчитывал. Спасибо!

Всё понравилось!

Преподаватель Михаил очень легко и понятно объясняет материал, отвечает на вопросы точно и добивается понимания своими учениками получаемой информации.

Хочу сказать спасибо за этот курс, это действительно хороший старт в изучении программирования и мне он очень помог начать учиться! Понравилось как все организовано. Отдельное спасибо Михаилу, объясняет все очень доступно, слушать его интересно. Понравилось как все организовано, постоянная связь с преподавателем и другими учениками. Единственный минус, время пролетело почти не заметно.

Только одни положительные впечатления после прохождения курса! Грамотно и понятно составлена программа. Михаил очень открытый и дружелюбный преподаватель, подкрепляющий обучение своим профессиональным опытом и интересным подходом. Все возникающие вопросы были разобраны до мельчайших подробностей. Узнал для себя много нового и ,что самое главное, увлекся программированием. Спасибо за возможность учиться у Вас!

Курс очень понравился, множество положительных впечатлений. Михаил объяснял всё предельно доходчиво и отвечал на все возникающие вопросы по ходу занятий и в домашних заданиях. Конечно, хотелось бы большую продолжительность курса в целом, чтобы больше разобрать все детали. Самое главное, что после прохождения курса желание изучать данный язык программирования никуда не ушло, а наоборот усилилось. Так что в дальнейшем планирую уделить, как можно больше времени на изучение и понимание всех аспектов программирования на С++. Огромное спасибо команде LevelUP, Михаилу и моим однокурсникам за отличное времяпрепровождение и знания (и чай с вкусняшками =)).

В целом, курс хороший для совсем новичков в программировании. Однако, темы разбираются широко, но не глубоко. На мой взгляд, лучше подробнее разобрать решения задач, убрав "классы" и "структуры" Тогда база будет чуть твёрже. Понравился опыт работы тренера, ответы достаточно развёрнутые. Хороший курс за свою цену.

Курс построен грамотно, преподаватель уделяет максимум внимания всем вопросам. Однако, чтобы понять и быть в теме, дома нужно очень много посвящать времени самостоятельной работе. Пришел на курс без знаний о высших языках программирования, теперь получен достаточный багаж, чтобы двигаться дальше. Но изучение языка только начинается, еще очень много работы.

В целом курс очень понравился. Узнал много нового. Особо отмечу практическое применение полученных теоретических навыков, сильно развивает. На мой взгляд курс сложен для понимания тем, кто вообще с "нуля" пришёл. Хотелось бы увеличить количество часов, затрачиваемых на обучение.
1. Наличными
Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.
2. Оплата на реквизиты (карта, банк)
После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.
Доступные способы оплаты:
- Банковские карты (Visa, MasterCard)
- Сбербанк-онлайн
- Оплата через интернет-банкинг
3. По счету от организации (для юридических лиц)
- Оплата услуг юридическими лицами возможна по счету.
- Все необходимые для бухгалтерии документы (договор, счет на оплату, акт выполненных работ ) подготавливаются в соответствии с законодательством РФ.
С++ непростой старт для новичка. Влад рассказывал все простым языком, старался держаться применимости языка в “реальном мире”. Курс понравился.