Курс по C++, обучение программированию на С++, уроки программирования на С++ | OTUS
Новогодняя распродажа!
Все курсы со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Разработчик C++

Особенности разработки программного обеспечения на C++
Подойдет ли мне этот курс?

Длительность

5 месяцев

Начало

23 декабря

Занятия

Пн 20:00, Чт 20:00

Общая стоимость

60 000 ₽ 42 000 ₽

В месяц

15 000 ₽

В кредит:

15000 ₽ в месяц

Хочу дешевле
Общая стоимость
60 000 ₽ 42 000 ₽
В месяц: 15 000 ₽
В кредит: 42000 ₽
в месяц
Продолжительность
5 месяцев, 4 академ. часа в неделю
Пн 20:00, Чт 20:00
Начало занятий
23 декабря
Что даст вам этот курс


  • Умение писать на С++ правильно.

  • Понимание современных проблем языка и специфики его применения.

  • Освоение паттернов проектирования, принципов написания многопоточного кода.

  • Знание, как взаимодействовать с сетью, хранить и обрабатывать большие объемы данных.

  • Владение нюансами программирования на С++, которые отличают разработчика уровня Middle от Junior.







Подробнее о программе курса

Мы будем не только выполнять, но и оценивать практические работы, а также исправлять и оценивать чужие исправления, то есть учиться взаимодействовать со своей командой.






Обучено студентов 200+


32 практических занятия

36 работодателей пригласят лучших выпускников на собеседования
Практика использования Google Test Framework, 13 декабря в 20:00
Разберём особенности и ключевые возможности работы с Google Test Framework, узнаем, что такое GMock и почему многие его боятся. После занятия вы сможете подключать и использовать в проектах Google Test Framework и GMock и писать unit-тесты с его использованием.

Требования к слушателям: базовый уровень С++ (C++11, функции, классы, статические переменные, макросы), базовый уровень практики unit-тестирования, умение читать и понимать чужой код.

Требования к активным участникам: средний уровень C++ (полиморфизм, шаблоны, C++11/14), опыт unit-тестирования и использования CMake, возможность развернуть относительно простое рабочее окружение.

Для практики требуется: CMake, любимая IDE, любимый компилятор C++, Git (опционально), доступ на Github, желание постигать что-то новое и готовность проявить активность.

Примеры будут демонстрироваться с помощью Visual Studio Code. Все примеры компилируются на Windows 10 (MS Visual Studio 15 2017 Win64), CentOS 7 (g++ 5.x и выше), Ubuntu 18.04 (g++ 5.x и выше).
Ведет
Сергей
Кольцов
Предыдущий открытый вебинар
Всё о курсе «Разработчик С++», 19 декабря в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Поэтому если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Сергей
Кольцов
Предыдущий день открытых дверей
"Язык программирования может быть любым, при условии, что он C++"
Дмитрий Шебордаев
Преподаватель курса
Преподаватели
Сергей Кольцов
VisionLabs
Андрей Иванов
Дмитрий Шебордаев
Rambler&Co
Марат Сейфуллин
Владимир Зацепин
Senior Developer С++ VisionLabs

Работает программистом уже почти 10 лет. Заинтересовался языками программирования ещё в школе. Начинал почти как и все в ту пору - с Delphi и Borland C++. Так что был заранее обречён на выбор профессии.

Работал как в крупных компаниях (Яндекс, Luxoft), так и в небольших организациях.

С преподаванием впервые столкнулся в школе, когда объяснял логарифмы одноклассницам. В дальнейшем в рамках рабочих обязанностей выполнял менторские функции с коллегами. На позиции руководителя группы разработки консультации членов команды занимают около 30% времени.

Окончил МГТУ им. Н.Э. Баумана в 2011 году, факультет "Информатика и системы управления".

Руководитель программы
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Преподаватель
Руководитель отдела разработки технологий в Rambler&Co
Получил образование по специальности «Прикладная математика» в Московском государственном университете экономики статистики и информатики.
Начинал рядовым разработчиком в компании, автоматизирующей процессы розничной торговли. Автор одной из самых популярных систем в РФ и бывших республиках. Не прекращая активной деятельности в разработке, прошёл путь до руководителя. Последние несколько лет работает в области информационного поиска в крупной российской ИТ-компании. Остаётся верен своей профессии свыше 20 лет. Читает образовательные курсы по специальности.

Преподаватель
Ведущий GoLang разработчик в Ozon, работаю с BigData и High Load-ом.
До этого работал в HighFrequencyTrading в Deutsche Bank и в Поиске по Картинкам в Яндексе.
Закончил кафедру Математической статистики МГУ

Преподаватель
Зацепин Владимир, руководитель разработки Рамблер/Почты. Окончил Военную академию связи в Санкт-Петербурге в 2008 году по специальности "Программное обеспечение автоматизированных систем управления". Одним словом, военный программист: выправка, дисциплина, патриотизм, очки и клавиатура. Свой трудовой путь начал с инженера клиентской поддержки в хостинге. До Рамблера 5 лет занимался разработкой в области криптографической защиты информации. За это время создал криптосервис для работы в СМЭВ, который используется во многих российских банках и госучреждениях. Всю сознательную жизнь пишу на C++. С 2016 года руковожу разработкой одного из старейших проектов Рунета с многомиллионной аудиторией пользователей, петабайтами хранимых данных, хайлоадом, распределенными БД, микросервисами и вот этим вот всем

Сергей
Кольцов
Андрей
Иванов
Дмитрий
Шебордаев
Марат
Сейфуллин
Владимир
Зацепин
Преподаватели
Сергей Кольцов
VisionLabs
Senior Developer С++ VisionLabs

Работает программистом уже почти 10 лет. Заинтересовался языками программирования ещё в школе. Начинал почти как и все в ту пору - с Delphi и Borland C++. Так что был заранее обречён на выбор профессии.

Работал как в крупных компаниях (Яндекс, Luxoft), так и в небольших организациях.

С преподаванием впервые столкнулся в школе, когда объяснял логарифмы одноклассницам. В дальнейшем в рамках рабочих обязанностей выполнял менторские функции с коллегами. На позиции руководителя группы разработки консультации членов команды занимают около 30% времени.

Окончил МГТУ им. Н.Э. Баумана в 2011 году, факультет "Информатика и системы управления".

Руководитель программы
Андрей Иванов
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Преподаватель
Дмитрий Шебордаев
Rambler&Co
Руководитель отдела разработки технологий в Rambler&Co
Получил образование по специальности «Прикладная математика» в Московском государственном университете экономики статистики и информатики.
Начинал рядовым разработчиком в компании, автоматизирующей процессы розничной торговли. Автор одной из самых популярных систем в РФ и бывших республиках. Не прекращая активной деятельности в разработке, прошёл путь до руководителя. Последние несколько лет работает в области информационного поиска в крупной российской ИТ-компании. Остаётся верен своей профессии свыше 20 лет. Читает образовательные курсы по специальности.

Преподаватель
Марат Сейфуллин
Ведущий GoLang разработчик в Ozon, работаю с BigData и High Load-ом.
До этого работал в HighFrequencyTrading в Deutsche Bank и в Поиске по Картинкам в Яндексе.
Закончил кафедру Математической статистики МГУ

Преподаватель
Владимир Зацепин
Зацепин Владимир, руководитель разработки Рамблер/Почты. Окончил Военную академию связи в Санкт-Петербурге в 2008 году по специальности "Программное обеспечение автоматизированных систем управления". Одним словом, военный программист: выправка, дисциплина, патриотизм, очки и клавиатура. Свой трудовой путь начал с инженера клиентской поддержки в хостинге. До Рамблера 5 лет занимался разработкой в области криптографической защиты информации. За это время создал криптосервис для работы в СМЭВ, который используется во многих российских банках и госучреждениях. Всю сознательную жизнь пишу на C++. С 2016 года руковожу разработкой одного из старейших проектов Рунета с многомиллионной аудиторией пользователей, петабайтами хранимых данных, хайлоадом, распределенными БД, микросервисами и вот этим вот всем

Отзывы
14
Дмитрий
Сыромятников
Большой, хороший курс. Преподаватели и преподавание приятно удивили, особенно разъяснения Дмитрия Шебордаева и настойчивость Василия Зазнобина в прививании продакшен-навыков. А какая замечательная атмосфера курса, взаимопомощь, общение. Результат: очень доволен, курс был много лучше моих ожиданий. Спасибо за обучение!
P.S. Отдельно спасибо Отус за возможность.
Читать целиком
Денис
Кирюшин
Курс действительно для тех, кто уже неплохо знает С++. Домашние задания оказались несколько сложнее (и интереснее), чем я думал. Выходных на их решение мне не хватало. Те, кто только будет проходить курс, не откладывайте простые начальные задания в долгий ящик. Со второй половины задачи куда сложнее! Вебинары часто не дают прямого ответа, как сделать домашку, приходится так же читать материалы самостоятельно. Но без вебинаров я бы не смог разобраться в таких сложных темах, как асинхронное программирование, метапрограммирование, многопоточность. Объяснения подробные и вполне ясные, с обратной связью. Очень интересная практика ревью домашек у коллег по курсу. Из их ревью узнаёшь так же не мало нового, а ревьювируя их замечаешь практики, которые раньше не видел. В целом, благодоря домашкам и ревью, неплохо так подтягиваешь знание языка. Короче говоря, курсы понравились, хотя временами было сложновато.
Читать целиком
Татьяна
Емельянова
Курс очень понравился, как интересными лекциям в лице Дмитрия Шебордаева, так и проверкой домашних заданий Василием Зазнобиным с четкими и емкими комментариями/замечаниями.
Опыт взаимного кода-ревью (которого у меня не было до поступления на курс) был весьма познавателен. Не столько опытом взаимного обогащения знаниями, но, в большей степени, опытом взаимного общения с коллегами :). Хотя, надо признаться, времени на последних домашних работах это отнимало очень много. Вторая половина курса, на мой взгляд, более требовательна по времени, чем первая, и это надо учитывать при прохождении курса.
В самом курсе для меня был большой процент новизны (практически все темы), опыт программирования на С/C++ был, и было участие в достаточно большом промышленном проекте, но это был опыт самоучки. Знания стандартов C++11 и C++14, шаблонов и пр. ограничивалось небольшим курсом на Stepik, где я проходила самостоятельное обучение.
От курса хотелось получить максимального количества знаний в, по–возможности, минимальные сроки. Также хотелось адекватно оценить свои пробелы в знаниях.
Все это я от курса получила.
Читать целиком
Евгений
Очень интересный и насыщенный курс. Особая ценность в домашних заданиях, в процессе выполнения которых приходится изучить много материала, в том числе чтобы закрыть пробелы в смежных темах, что очень полезно. Обучение и выполнение ДЗ занимает много времени, но польза от этого несомненна.
Отдельно хочется отметить преподавательский талант Дмитрия Шебордаева и то как он может объяснить сложные вещи простыми и понятыми словами.
Курс развивается - добавляются новые темы, на втором потоке добавилась практика ревью кода однокурсников, и дальше похоже будет только лучше.
Всем советую эти курсы!
Читать целиком
Владимир
Невзоров
Пишу отзыв с нового рабочего места :) (Москва). Но это в курсе не главное.

За те пол года, которые шел курс, думал написать положительные отзывы и каждый раз отзыв получился бы с какой-то новой окраской.
В начале было бы:
"Вау! Вот это курс! Вот это преподаватели! Вот это подача материала! Так интересно и понятно!"
Затем:
"Домашки интересные и сложные. Тут надо посидеть... Почему так сложно? Мне одному?"
Затем:
"Вот это домашки продуманы! Они помогают думать, включать мозг еще на этапе чтения задания", - как оказалось, вникание в суть задания - тоже целый процесс.

Ну и далее, после такого первого восторженного впечатления и вливания в курс уже пошло планомерное движение по нему.
Не скажу, что было легко. На курсы в целом и программирование в частности у меня уходило гораздо больше времени, чем подразумевалось. В итоге, я сделал половину от всех домашек, хоть и тратил на обучение частенько по 8 часов в день.

Это лично мой опыт. Кому-то курсы дались легче, кому-то сложней.

Главное преимущество пройденного курса считаю:
1. Профессиональный преподавательский состав;
2. Интересная и раскрашенная подача материала;
3. Продуманность курса - хороший охват многих вещей как в С++, так и в целом разработки;
4. Дополнительное общения "под огурчик" :) Когда можно поговорить в целом про программистскую жизнь, про обучение и не только;
5. Супер возможность - общение в slack'e. Там и обсуждение, уточнение задания, вопросы-ответы, общение в групповом чате и лично.
Ну и, наверное, энтузиазм от того, что все вместе решаем интересные задачи, а также потому, что курсы ведут практикующие преподаватели-эксперты.
Читать целиком
Жанбек
Сарсенов
Курс мне очень понравился.

Да, он для тех, кто, как минимум, хорошо владеет:

1) основами синтаксиса языка C++ стандарта 2003 года;
2) знаниями по основным структурам и алгоритмам данных;
3) конечно же STL (это наше всё);

Также желательно иметь хотя бы общее представление о принципах работы СУБД и знать основные команды языка SQL.

Если Вы владеете вышеперечисленными навыками и желаете:

1) систематизировать имеющиеся знания по С++,

2) погрузиться в современные стандарты языка С++ 11-го, 14-го и 17-го годов,

3) узнать о паттернах / антипаттернах проектирования программного обеспечения

4) узнать об основных областях и трендах применения этого замечательного языка в современном мире,

то Вам однозначно на эти курсы!
Читать целиком
Виталий
Петров
Добрый день. В целом курс очень понравился. Подача материала нашим преподавателем Дмитрием Шебордаевым - на высоте. Плюсов много, перечислять не буду, но останвлюсь на ряде пожеланий, собственно не обязательных =)

Субъективно, слишком много лекций отдано на DLib в конце (3 лекции + 2 домашки), я бы предпочел в рамках одной лекции кратко коснуться этой темы, а другие лекции потратить на:
1. Обзор литературы, которая может быть реально полезной в дальнейшем изучении (Ну к примеру "Искусство программирования для Unix", книги по CMake / системам сборки типа той что мелькала в Slack, книги по шаблонам проектирования, "Код. тайный язык информатики" и т.д.). Т.е. что-то техническое впремешку с просто познавательной литературой, так как часто бывает трудно понять какие из имеющихся в сети книг полезные, а какие шлак на который не стоит тратить время.
2. Можно рассказать о существовании статических анализаторов кода, типа PVS-Studio и других
3. Можно рассказать о профилировщиках, почему valgrind не всегда панацей (он работать удоачно только на Linux и чаще надежнее написать на коленке анализатор считающий микросекунды, встроенный в код, типа https://github.com/jonasmr/microprofile)
4. Интересно было бы послушать про связку C++ с другими языками (как например сделать биндинг для python?). Туда же lua как встраиваемый язык внутри C++.

Ну и т.д. Часть этих тем конечно затрагивалась в процессе обучения, но может стоит подумать над тем чтоб что-то из них вынести в отдельные лекции?
Читать целиком
Валерий
Родин
Ну что сказать мне 33 года, я немного уставший от жизни семейный человек с обычной иногда в меру интересной, иногда в меру унылой работой.
Чего я ожидал от данного курса? Подтянуть свои знания по с++ (так как это мое основное средство к существованию:) )
Оправдались ли мои ожидания? Да черт возьми! Эти полгода были реально крутым событием в моей скучной жизни!!! Я окунулся в атмосферу универа, который закончил 10 лет назад. Но не того отстойного универа с преподами предпенсионного возраста, измученными жизнью и реформами образования, а того универа каким он должен быть, с преподавателями, которые находятся на острие прогресса, которых хочется слушать , на которых хочется равняться.
И, если лет через 15, когда мои дети пойдут в универ, можно будет выбрать между обычным универом и чем то подобным отусу, то мой выбор будет очевиден и я реально лучше заплачу за образование))).

В итоге что мне дал курс этот курс?
- выход на новый для меня уровень владения языком
- понимание механизмов его работы и его истинного предназначения
- осознание моментов языка которые я не понимал, и знакомство с новыми механизмами которые еще предстоит понять))
- да классно то что курс получился как бы не только по с++, а в целом очень сильно
расширяющим кругозор в программировании (модули про паттерны, многопоточку, базы данных)
- желание попробовать изучить альтернативный язык)) так как после курса в голову закрались мысли о том что возможно на данный момент в изучении языка уже достигнут определенный порог, после которого уже вроде и нечего изучать, если
только начать вдаваться в дебри метапрограммирования, учить все его идиомы
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms

В итоге мои ожидания оправдались на 120% Жалею лишь о том что
не успел доделать и сдать все домашние работы и проектную работу.
Спасибо Сергей! Спасибо Отус! Вы навсегда останетесь в моей памяти;)
Читать целиком
Бородин
Сергей
Очень профессиональный курс. Я получил от него все что для меня требуется. Оценил сложность домашних заданий. Хоть их и не выполнял, т.к. помимо основной работы есть другие занятия, но постановка задач приятно удивила. Главное - хорошая лекционная подготовка, от нее я узнал много нового. Материала много, материал качественный.

Единственный недостаток курса - это малое количество письменного материала (слайдов). Иногда хочется иметь под рукой не только видео-лекции, ссылки на ресурсы и исходный код, но и качественную справочную выжимку составленную самим курсом. В идеале - что-то вроде методического учебника.
Читать целиком
Дмитрий
Дунюшкин
Спасибо, полезный курс, правда у меня с ним не сложилось. В начале было очень тяжело разобраться c схемой continuous integration и с CMake так как раньше с этим не сталкивался, а после одного занятия было вообще не понятно как приступать к домашкам. То есть взять пример и залить на гитхаб-то можно, но что там в нем написано самостоятельно разбирался месяца 2. Поэтому первую домашку сделал только в апреле вроде. Да и вообще у меня так получилось, что я заплатил деньги и серьезно заболел (проблемы с позвоночником), подолгу сидеть за компом не мог и месяца 3 вообще им не занимался. В мае только мне стало лучше и начал что-то сам догонять. В общем просто не сложилось у меня, а так наверно ничего ..
Читать целиком
Александр
Очень полезный курс. Все разбирается действительно глубоко и детально. Даже имея за плечами более 7 лет опыта разработки приложений нашел для себя этот курс полезным + повторил те аспекты языка, которыми давно не пользовался.
Читать целиком
Svetlana
Besaeva
Начинала курс с минимальными знаниями C++, но есть не малый опыт разработки на C#. Курс глубокий,способствует расширению сознания. Домашние задания хорошо продуманны, помогают закрепить материал и выявляют моменты, которые не были поняты при прослушивании лекции. Процесс выполнения этих домашних заданий, не менее захватывающий чем просмотр сериала "Игры престолов")
Читать целиком
Беляев
Алексей,
разработчик
и
те
Отличный курс, спасибо, всем, кто сопровождал меня во время его прохождения : Дмитрий, Татьяна, Владимир.
Хорошая обратная связь, замечания по делу и, в целом, заряд на продолжение самосовершенствования.
Читать целиком
Андрей
Кисляк
Курс очень хорош, рекомендую даже если вы не программист. Лектор очень толковый, очень глубоко понимает и знает в программировании и его применении особенно на С++. Изучение данного курса вам поможет и в смежных областях, в том числе и проектировании ИС в целом.
Читать целиком
Дмитрий
Сыромятников
Большой, хороший курс. Преподаватели и преподавание приятно удивили, особенно разъяснения Дмитрия Шебордаева и настойчивость Василия Зазнобина в прививании продакшен-навыков. А какая замечательная атмосфера курса, взаимопомощь, общение. Результат: очень доволен, курс был много лучше моих ожиданий. Спасибо за обучение!
P.S. Отдельно спасибо Отус за возможность.
Читать целиком
Денис
Кирюшин
Курс действительно для тех, кто уже неплохо знает С++. Домашние задания оказались несколько сложнее (и интереснее), чем я думал. Выходных на их решение мне не хватало. Те, кто только будет проходить курс, не откладывайте простые начальные задания в долгий ящик. Со второй половины задачи куда сложнее! Вебинары часто не дают прямого ответа, как сделать домашку, приходится так же читать материалы самостоятельно. Но без вебинаров я бы не смог разобраться в таких сложных темах, как асинхронное программирование, метапрограммирование, многопоточность. Объяснения подробные и вполне ясные, с обратной связью. Очень интересная практика ревью домашек у коллег по курсу. Из их ревью узнаёшь так же не мало нового, а ревьювируя их замечаешь практики, которые раньше не видел. В целом, благодоря домашкам и ревью, неплохо так подтягиваешь знание языка. Короче говоря, курсы понравились, хотя временами было сложновато.
Читать целиком
Татьяна
Емельянова
Курс очень понравился, как интересными лекциям в лице Дмитрия Шебордаева, так и проверкой домашних заданий Василием Зазнобиным с четкими и емкими комментариями/замечаниями.
Опыт взаимного кода-ревью (которого у меня не было до поступления на курс) был весьма познавателен. Не столько опытом взаимного обогащения знаниями, но, в большей степени, опытом взаимного общения с коллегами :). Хотя, надо признаться, времени на последних домашних работах это отнимало очень много. Вторая половина курса, на мой взгляд, более требовательна по времени, чем первая, и это надо учитывать при прохождении курса.
В самом курсе для меня был большой процент новизны (практически все темы), опыт программирования на С/C++ был, и было участие в достаточно большом промышленном проекте, но это был опыт самоучки. Знания стандартов C++11 и C++14, шаблонов и пр. ограничивалось небольшим курсом на Stepik, где я проходила самостоятельное обучение.
От курса хотелось получить максимального количества знаний в, по–возможности, минимальные сроки. Также хотелось адекватно оценить свои пробелы в знаниях.
Все это я от курса получила.
Читать целиком
Евгений
Очень интересный и насыщенный курс. Особая ценность в домашних заданиях, в процессе выполнения которых приходится изучить много материала, в том числе чтобы закрыть пробелы в смежных темах, что очень полезно. Обучение и выполнение ДЗ занимает много времени, но польза от этого несомненна.
Отдельно хочется отметить преподавательский талант Дмитрия Шебордаева и то как он может объяснить сложные вещи простыми и понятыми словами.
Курс развивается - добавляются новые темы, на втором потоке добавилась практика ревью кода однокурсников, и дальше похоже будет только лучше.
Всем советую эти курсы!
Читать целиком
Владимир
Невзоров
Пишу отзыв с нового рабочего места :) (Москва). Но это в курсе не главное.

За те пол года, которые шел курс, думал написать положительные отзывы и каждый раз отзыв получился бы с какой-то новой окраской.
В начале было бы:
"Вау! Вот это курс! Вот это преподаватели! Вот это подача материала! Так интересно и понятно!"
Затем:
"Домашки интересные и сложные. Тут надо посидеть... Почему так сложно? Мне одному?"
Затем:
"Вот это домашки продуманы! Они помогают думать, включать мозг еще на этапе чтения задания", - как оказалось, вникание в суть задания - тоже целый процесс.

Ну и далее, после такого первого восторженного впечатления и вливания в курс уже пошло планомерное движение по нему.
Не скажу, что было легко. На курсы в целом и программирование в частности у меня уходило гораздо больше времени, чем подразумевалось. В итоге, я сделал половину от всех домашек, хоть и тратил на обучение частенько по 8 часов в день.

Это лично мой опыт. Кому-то курсы дались легче, кому-то сложней.

Главное преимущество пройденного курса считаю:
1. Профессиональный преподавательский состав;
2. Интересная и раскрашенная подача материала;
3. Продуманность курса - хороший охват многих вещей как в С++, так и в целом разработки;
4. Дополнительное общения "под огурчик" :) Когда можно поговорить в целом про программистскую жизнь, про обучение и не только;
5. Супер возможность - общение в slack'e. Там и обсуждение, уточнение задания, вопросы-ответы, общение в групповом чате и лично.
Ну и, наверное, энтузиазм от того, что все вместе решаем интересные задачи, а также потому, что курсы ведут практикующие преподаватели-эксперты.
Читать целиком
Жанбек
Сарсенов
Курс мне очень понравился.

Да, он для тех, кто, как минимум, хорошо владеет:

1) основами синтаксиса языка C++ стандарта 2003 года;
2) знаниями по основным структурам и алгоритмам данных;
3) конечно же STL (это наше всё);

Также желательно иметь хотя бы общее представление о принципах работы СУБД и знать основные команды языка SQL.

Если Вы владеете вышеперечисленными навыками и желаете:

1) систематизировать имеющиеся знания по С++,

2) погрузиться в современные стандарты языка С++ 11-го, 14-го и 17-го годов,

3) узнать о паттернах / антипаттернах проектирования программного обеспечения

4) узнать об основных областях и трендах применения этого замечательного языка в современном мире,

то Вам однозначно на эти курсы!
Читать целиком
Виталий
Петров
Добрый день. В целом курс очень понравился. Подача материала нашим преподавателем Дмитрием Шебордаевым - на высоте. Плюсов много, перечислять не буду, но останвлюсь на ряде пожеланий, собственно не обязательных =)

Субъективно, слишком много лекций отдано на DLib в конце (3 лекции + 2 домашки), я бы предпочел в рамках одной лекции кратко коснуться этой темы, а другие лекции потратить на:
1. Обзор литературы, которая может быть реально полезной в дальнейшем изучении (Ну к примеру "Искусство программирования для Unix", книги по CMake / системам сборки типа той что мелькала в Slack, книги по шаблонам проектирования, "Код. тайный язык информатики" и т.д.). Т.е. что-то техническое впремешку с просто познавательной литературой, так как часто бывает трудно понять какие из имеющихся в сети книг полезные, а какие шлак на который не стоит тратить время.
2. Можно рассказать о существовании статических анализаторов кода, типа PVS-Studio и других
3. Можно рассказать о профилировщиках, почему valgrind не всегда панацей (он работать удоачно только на Linux и чаще надежнее написать на коленке анализатор считающий микросекунды, встроенный в код, типа https://github.com/jonasmr/microprofile)
4. Интересно было бы послушать про связку C++ с другими языками (как например сделать биндинг для python?). Туда же lua как встраиваемый язык внутри C++.

Ну и т.д. Часть этих тем конечно затрагивалась в процессе обучения, но может стоит подумать над тем чтоб что-то из них вынести в отдельные лекции?
Читать целиком
Валерий
Родин
Ну что сказать мне 33 года, я немного уставший от жизни семейный человек с обычной иногда в меру интересной, иногда в меру унылой работой.
Чего я ожидал от данного курса? Подтянуть свои знания по с++ (так как это мое основное средство к существованию:) )
Оправдались ли мои ожидания? Да черт возьми! Эти полгода были реально крутым событием в моей скучной жизни!!! Я окунулся в атмосферу универа, который закончил 10 лет назад. Но не того отстойного универа с преподами предпенсионного возраста, измученными жизнью и реформами образования, а того универа каким он должен быть, с преподавателями, которые находятся на острие прогресса, которых хочется слушать , на которых хочется равняться.
И, если лет через 15, когда мои дети пойдут в универ, можно будет выбрать между обычным универом и чем то подобным отусу, то мой выбор будет очевиден и я реально лучше заплачу за образование))).

В итоге что мне дал курс этот курс?
- выход на новый для меня уровень владения языком
- понимание механизмов его работы и его истинного предназначения
- осознание моментов языка которые я не понимал, и знакомство с новыми механизмами которые еще предстоит понять))
- да классно то что курс получился как бы не только по с++, а в целом очень сильно
расширяющим кругозор в программировании (модули про паттерны, многопоточку, базы данных)
- желание попробовать изучить альтернативный язык)) так как после курса в голову закрались мысли о том что возможно на данный момент в изучении языка уже достигнут определенный порог, после которого уже вроде и нечего изучать, если
только начать вдаваться в дебри метапрограммирования, учить все его идиомы
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms

В итоге мои ожидания оправдались на 120% Жалею лишь о том что
не успел доделать и сдать все домашние работы и проектную работу.
Спасибо Сергей! Спасибо Отус! Вы навсегда останетесь в моей памяти;)
Читать целиком
Бородин
Сергей
Очень профессиональный курс. Я получил от него все что для меня требуется. Оценил сложность домашних заданий. Хоть их и не выполнял, т.к. помимо основной работы есть другие занятия, но постановка задач приятно удивила. Главное - хорошая лекционная подготовка, от нее я узнал много нового. Материала много, материал качественный.

Единственный недостаток курса - это малое количество письменного материала (слайдов). Иногда хочется иметь под рукой не только видео-лекции, ссылки на ресурсы и исходный код, но и качественную справочную выжимку составленную самим курсом. В идеале - что-то вроде методического учебника.
Читать целиком
Дмитрий
Дунюшкин
Спасибо, полезный курс, правда у меня с ним не сложилось. В начале было очень тяжело разобраться c схемой continuous integration и с CMake так как раньше с этим не сталкивался, а после одного занятия было вообще не понятно как приступать к домашкам. То есть взять пример и залить на гитхаб-то можно, но что там в нем написано самостоятельно разбирался месяца 2. Поэтому первую домашку сделал только в апреле вроде. Да и вообще у меня так получилось, что я заплатил деньги и серьезно заболел (проблемы с позвоночником), подолгу сидеть за компом не мог и месяца 3 вообще им не занимался. В мае только мне стало лучше и начал что-то сам догонять. В общем просто не сложилось у меня, а так наверно ничего ..
Читать целиком
Александр
Очень полезный курс. Все разбирается действительно глубоко и детально. Даже имея за плечами более 7 лет опыта разработки приложений нашел для себя этот курс полезным + повторил те аспекты языка, которыми давно не пользовался.
Читать целиком
Svetlana
Besaeva
Начинала курс с минимальными знаниями C++, но есть не малый опыт разработки на C#. Курс глубокий,способствует расширению сознания. Домашние задания хорошо продуманны, помогают закрепить материал и выявляют моменты, которые не были поняты при прослушивании лекции. Процесс выполнения этих домашних заданий, не менее захватывающий чем просмотр сериала "Игры престолов")
Читать целиком
Беляев
Алексей,
разработчик
и
те
Отличный курс, спасибо, всем, кто сопровождал меня во время его прохождения : Дмитрий, Татьяна, Владимир.
Хорошая обратная связь, замечания по делу и, в целом, заряд на продолжение самосовершенствования.
Читать целиком
Андрей
Кисляк
Курс очень хорош, рекомендую даже если вы не программист. Лектор очень толковый, очень глубоко понимает и знает в программировании и его применении особенно на С++. Изучение данного курса вам поможет и в смежных областях, в том числе и проектировании ИС в целом.
Читать целиком
Необходимые знания
Для успешного обучения и оптимального усвоения уроков вы должны знать:

1. Синтаксис языка программирования стандарта C++03:
— Переменные, функции, указатели
— Классы, структуры, union
— Переопределение операторов
— Наследование
— Исключения
— Понимание шаблонов в языке C++

2. Основы computer science:
— Простые алгоритмы и их оценки сложности
— Структуры данных и их применение
— Принципы работы с памятью - стек, heap

3. Основы SQL – некоторые уроки посвящены изучению работы с базами данных.

4. Основы многопоточного программирования: понятие deadlock не должно ставить Вас в deadlock.

Подготовительный курс
Данный курс позволит вам овладеть базовым набором знаний и навыков, необходимых для старта
карьеры разработчика на С++ и подготовки к основному курсу «Разработчик С++».
По окончанию курса слушатели смогут пройти входной тест курса "Разработчик C++" и получить
доступ к обучению.
Слушатели смогут самостоятельно разрабатывать программы на языке C++.

Материалы курса представляют собой предварительно записанные в студии лекции с теоретической частью и наглядной практической работой. После каждой темы вам будет предложен тест для проверки усвоенного материала.

Курс состоит из 4 модулей, в рамках которых рассмотрены следующие темы:

Введение в язык C++.
Тема 1.1. Что такое современный C++.
Тема 1.2. Базовый синтаксис языка C++.
Тема 1.3. Такие разные функции. Модульность.

Классы и алгоритмы.
Тема 2.1. Структуры и классы.
Тема 2.2. Полиморфизм и все-все-все.
Тема 2.3. Шаблоны классов и функций.

Стандартная библиотека и полезные алгоритмы.
Тема 3.1. Общий обзор стандартной библиотеки.
Тема 3.2. Подробнее о контейнерах и вводе-выводе.
Тема 3.3. Алгоритмы, которые лучше знать лучше.

Обо всём на свете, но больше всё-таки о C++.
Тема 4.1. Зачем в процессоре более одного ядра или разговор о многопоточности.
Тема 4.2. Исключения есть всегда и C++ не исключение.
Тема 4.3. Модель клиент-сервер и разбор реализации.

При успешном прохождении курса вы получите приглашение в Slack сообщество и возможность приобрести со скидкой основной курс «Разработчик С++» без прохождения вступительного теста (при 80 % и более правильных ответов на тесты подготовительного курса).

Курс разработан для людей, с минимальными знаниями программирования, которые хотят начать свою карьеру в разработке на языке С++.

Курс поможет выработать базовые навыки разработки программного обеспечения на языке C++, сборки проектов в различном окружении, решения часто встречающихся при разработке проблем.
Записаться
Процесс обучения
Обучение программированию выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю вопросы по материалам лекций и домашних заданий, уточнять моменты, которые были непонятны на уроке.
Необходимое время на обучение: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.
Программа обучения
Модуль 1
Современный C++
Модуль 2
Архитектура
Модуль 3
Параллельные вычисления
Модуль 4
Сеть
Модуль 5
Хранилища
Модуль 6
ML
Модуль 7
Проектная работа
Современный C++
CI/CD. C++11. C++14. C++17. Управление памятью. Шаблонная магия
Тема 1: Система сборки: build, test and deploy.
познакомиться,
понять, как будем работать,
узнать, с кем и как общаться,
понять, зачем нужна автоматизация сборки,
расшифровывать аббревиатуру CI/CD,
подготовить стенд для выполнения самостоятельных работ,
23 декабря, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-1. Сборка и публикация пакета
Цель: В это самостоятельной работе создаём сборочную ферму для работы по схеме CI/CD на протяжении всего курса.
Тема 2: Особенности C++11. auto, lambda, tuple
освежить основы по C++11 (пригодится дальше по курсу),
узнать новые фичи C++11 (тоже пригодится),
обсудить особенности, которые важно учитывать
9 января, 20:00 — 21:30
Тема 3: Особенности C++11. Move, variadic templates.
освежить основы по C++11 (пригодится дальше по курсу),
узнать новые детали,
обсудить особенности, которые стоит учитывать
13 января, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-02. Фильтрация IP-адресов
Цель: В это самостоятельной работе применяем изученные на занятиях возможности новых стандартов языка (C++11/C++14). Используем ранее созданную сборочную ферму.
Тема 4: Сравнение C++11/C++14 с С++ 03
освежить знания по C++14,
узнать новые детали,
обсудить особенности С++ 14, на которые стоит обратить внимание
16 января, 20:00 — 21:30
Тема 5: Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction.
разобраться с основными нововведениями С++ 17,
понять, в каких случаях они используются,
обойти несколько спорных моментов
20 января, 20:00 — 21:30
Тема 6: Обзор C++17. If constexpr. Structured bindings. Statements with initializer. Std::filesystem.
разобраться с основными нововведениями С++17
понять кейсы использования
обcудить несколько тонких моментов
научиться пользоваться новым стандартом языка
23 января, 20:00 — 21:30
Тема 7: Реализация умных указателей
запомнить правило: "взял память - верни, когда больше не нужна",
понять, как следовать этому правилу,
разобраться с разными типами умных указателей
27 января, 20:00 — 21:30
Тема 8: Идея аллокаторов
осознать важность стратегий аллокации памяти,
понять, что можно использовать разные аллокаторы,
разобраться, как реализовать свой аллокатор,
понять, как расширяется std::vector, и почему именно так
30 января, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-03. allocator
Цель: В это самостоятельной работе реализуем собственный аллокатор, используем его в стандартных контейнерах. Пишем свой контейнер и пробуем использовать аллокатор.
Тема 9: Шаблонная магия
перестать бояться шаблонов,
пообещать себе перестать пользоваться макросами,
читать STL,
искать документацию
3 февраля, 20:00 — 21:30
Архитектура
Принципы проектирования ПО, GRASP, шаблоны GoF, STL, Boost
Тема 1: Принципы проектирования ПО
разобраться, зачем нужны принципы;
научиться пользоваться принципами,
научиться читать UML диаграммы.
6 февраля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-04. Doxygen
Цель: В это самостоятельной работе применяем полученные знания про шаблоны, реализуем функционал вывода IP-адреса в общем виде, подключаем к своему проекту doxygen и генерируем документацию.
Тема 2: GRASP
научимся обращать внимание на архитектурные детали кода,
улучшать метрики кода,
находить ошибки в коде коллег
10 февраля, 20:00 — 21:30
Тема 3: Шаблоны GoF. Порождающие.
научиться читать паттерны проектирования,
научиться использовать паттерны,
понять ценность экспериментов.
13 февраля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-05. Editor.
Цель: В это самостоятельной работе разрабатываем архитектуру проекта, применяем полученные знания принципов проектирования, используем паттерны, генерируем документацию.
Тема 4: Шаблоны GoF. Структурные.
научиться читать паттерны проектирования,
научиться использовать паттерны,
понять ценность экспериментов.
17 февраля, 20:00 — 21:30
Тема 5: Шаблоны GoF. Поведенческие. Command, Interpreter, Iterator, Mediator, Memento, Chain of responsibilily
научиться читать паттерны проектирования,
научиться использовать паттерны,
понять ценность экспериментов.
20 февраля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-06. Matrix.
Цель: В это самостоятельной работе создаём проект бесконечной разряженной матрицы с использованием паттернов проектирования, не забываем про принципы и документацию.
Тема 6: Шаблоны GoF. Поведенческие. Observer, State, Strategy, Template method, Visitor
научиться читать паттерны проектирования,
научиться использовать паттерны,
понять ценность экспериментов.
27 февраля, 20:00 — 21:30
Тема 7: STL. Контейнеры.
изучить контейнеры STL,
понять, какие типы контейнеров есть в STL,
научиться настраивать поведение контейнеров.
2 марта, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-07. cmd
Цель: В это самостоятельной работе реализуем проект обработки последовательностей команд фиксированного и произвольного размера. Стремимся к снижению зависимостей между модулями.
Тема 8: STL. Алгоритмы.
разобраться, почему алгоритмов в STL так много,
понять, зачем нужны алгоритмы в STL,
научиться использовать алгоритмы.
5 марта, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-08. timus
Цель: В это самостоятельной работе практикуемся в использовании STL, стараемся использовать разные контейнеры и алгоритмы для решения разных задач.
Тема 9: Boost. Разное.
понять философию проекта Boost,
научиться читать документациию Boost,
научиться выбирать и применять библиотеки
16 марта, 20:00 — 21:30
Тема 10: Boost. Паттерны проектирования.
продолжить изучать Boost,
посмотреть на реализацию паттернов проектирования,
расширить знания про библиотеку.
19 марта, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-09. Boost
Цель: В этой самостоятельной работе применяем на практике навыки использования библиотеки Boost.
Параллельные вычисления
Тема 1: Многопоточность
научиться использовать потоки в своих приложениях,
научиться решать основные проблемы многопоточности,
научиться использовать инструменты стандартной библиотеки.
23 марта, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-10. Многопоточная обработка команд
Цель: В это самостоятельной работе практикуемся в использовании потоков.
Тема 2: Шаблоны 5
научиться понимать многопоточные паттерны,
научиться их использовать для решения задач.
26 марта, 20:00 — 21:30
Тема 3: Асинхронное программирование
понять разницу между многопоточностью, параллельностью и асинхронностью,
научиться выбирать подходящее решение для своей задачи,
использовать возможности стандартной библиотеки.
30 марта, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-11. Асинхронная обработка команд
1. Выполнить задание описанное в 11.homework.pdf
2. Опционально. На acm.timus.ru решить 3 любые задачи с уровнем сложности от 501 до 550.
3. Опционально. Предоставить своё ревью на решения ДЗ-10 от двух коллег (которые его сделали).
4. Опционально: Предоставить ревью на РЕВЬЮ ДЗ-08.
Тема 4: Lockfree DS
разобраться в том, что такое lock-free подход,
научиться видеть сценарии его использования,
научиться читать lock-free код.
2 апреля, 20:00 — 21:30
Тема 5: Атомарные типы данных
научиться использовать атомарные операции в своём коде,
разобраться в принципах и стоимости их работы.
6 апреля, 20:00 — 21:30
Сеть
Тема 1: Сетевое взаимодействие
понять, зачем нужна сеть в программах на C++,
понять, как решать возникающие проблемы.
9 апреля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-12. Асинхронная сетевая обработка команд
1. Выполнить задание описанное в 12.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 551 до 600.
3. Опционально. Предоставить своё ревью на решения ДЗ-11 от двух коллег (которые его сделали).
4. Опционально: Предоставить ревью на РЕВЬЮ ДЗ-09.
Тема 2: Асинхронный ввод/вывод
научиться использовать библиотеки для работы с сетью,
научиться выбирать подходящие инструменты.
13 апреля, 20:00 — 21:30
Хранилища
Тема 1: РСУБД
научиться использовать хранилища данных в своих проектах.
16 апреля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-13. outer join
1. Выполнить задание описанное в 13.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 601 до 650.
3. Опционально. Предоставить своё ревью на решения ДЗ-12 от двух коллег (которые его сделали).
Тема 2: Key Value
разобраться в том, что же такое NoSQL,
научиться выбирать решение под задачу.
20 апреля, 20:00 — 21:30
Тема 3: Много данных
разобраться в идеологии map reduce,
немного поэкспериментировать.
23 апреля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-14. mapreduce
1. Выполнить задание описанное в 14.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 651 до 700.
3. Выложить свою реализацию на ревью.
4. Опционально. Предоставить два своих ревью на ДЗ-13.
Тема 4: ORM
разобраться, зачем нужны ORM,
научиться применять их в своих приложениях.
27 апреля, 20:00 — 21:30
ML
Тема 1: Dlib. Кластеризация.
разобраться, зачем нужно машинное обучение,
научиться решать базовые задачи ML,
научиться читать документацию Dlib.
30 апреля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-15. Кластеризация
1. Выполнить задание описанное в 15.homework.pdf
2. Опционально. На acm.timus.ru решить 1 любую задачу с уровнем сложности от 700 до 800.
3. Выложить свою реализацию на ревью.
4. Опционально. Предоставить два своих ревью на ДЗ-14.
Тема 2: Dlib. Классификация.
разобраться с принципами классификации,
научиться решать задачу классификации.
7 мая, 20:00 — 21:30
Тема 3: Dlib. Регрессия.
разобраться с формулировкой и решение задачи регрессии.
11 мая, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-16. Недвижимость
1. Выполнить задание описанное в 16.homework.pdf
2. Выложить свою реализацию на ревью.
3. Да и хватит на этом. Пора приступать к проекту.
Проектная работа
Заключительная часть курса о программировании на С++ посвящена проектной работе.
Мало что доставляет столько же удовольствия, как самостоятельно реализованный проект на выбранную самостоятельно тему на основе знаний, полученных на курсе.
В процессе написания (и даже в процессе выбора темы) можно получить консультации преподавателей.

При удачном стечении обстоятельств (в основном, при наличии должного усердия со стороны студента) проект станет достойным примером кода, который можно будет показывать потенциальным работодателям в качестве портфолио. Таким образом обучение программированию завершится большой практической работой, и вы будете гордиться тем, что сделали своими руками.
Тема 1: Проектная работа
Делаем проектную работу и сдаём сюда в качестве домашней работы.
14 мая, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа.
Преполагаемые этапы выполнения:
1. Проработанные требования к реализации
2. Планируемая архитектура
3. Полная итоговая реализация.
Сдавать можно как по частям, так и сразу итоговый вариант.

Не обязательно придерживаться указанному плану.
Выпускной проект
Последний месяц обучения программированию посвящен выполнению проектной работы. Он поможет закрепить прикладным образом полученные на курсе знания и станет своеобразным портфолио, благодаря которому претендовать на позицию middle C++ разработчика и пройти собеседование станет значительно проще.


Примеры тем проекта:

— in-memory sql-сервер

— хранилище типа key-value

— очередь с моделью подписчиков
Общая стоимость курса:
42 000 руб.
60 000 руб.
В месяц:

15 000 руб.

В кредит:
руб./мес.
Хочу дешевле
Продолжительность:
5 месяцев, 4 академических часа в неделю
Начало занятий:
23 декабря
Скачать программу курса
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Сборка проектов на C++ с использованием CMake
Сергей Кольцов
День открытых дверей
19 сентября в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);

  • получите сертификат о прохождении курса программирования на С++;

  • научитесь прикладному применению стандартов C++11 / C++14 / C++17;

  • освоите асинхронное и многопоточное программирование;

  • получите глубокое представление о шаблонной магии и паттернах проектирования;

  • получите приглашение пройти собеседование в компаниях-партнерах Otus в Москве (в случае успешного обучения на курсе).

Дата выдачи сертификата: 27 июня 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик C++»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик C++»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Общая стоимость
60 000 ₽ 42 000 ₽
В месяц: 15 000 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
23 декабря