Informações sobre o curso
17,404 visualizações recentes

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 27 horas para completar

Sugerido: 10 hours/week...

Russo

Legendas: Russo

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 27 horas para completar

Sugerido: 10 hours/week...

Russo

Legendas: Russo

Programa - O que você aprenderá com este curso

Semana
1
34 horas para concluir

Неделя 1. Неопределённое поведение и инструменты поиска проблем

17 vídeos (Total 151 mín.), 15 leituras, 10 testes
17 videos
Отладочные макроопределения12min
Санитайзеры12min
Введение в неопределённое поведение2min
Онлайн сервисы11min
Избавление от накладных расходов14min
Выполнение оптимизаций11min
Неожиданные последствия неопределённого поведения8min
Идиоматический С++ и неопределённое поведение8min
Идиоматический С++ и неопределённое поведение (продолжение)11min
Инструменты для обнаружения неопределённого поведения11min
Решение части E9min
Решение части F14min
Транспортный справочник, части G–I2min
Решение части G8min
Решение части H1min
Решение части I7min
15 leituras
Где задать вопрос: telegram, forum10min
Подробнее про дебажные дефайны15min
Вердикты санитайзера30min
Использование санитайзеров в других окружениях10min
Решение задачи «Запрещённые домены» под санитайзером10min
Решение задачи «Личный бюджет» под санитайзером10min
Решение задачи «Транспортный справочник» под санитайзером15min
Онлайн сервисы - ссылки1min
Сложение без переполнения5min
Символайзер к санитайзеру на Wandbox10min
Решение части E1h
Решение части F20min
Решение части G30min
Решение части H30min
Решение части I30min
1 exercício prático
Неопределённое поведение20min
Semana
2
16 horas para concluir

Неделя 2. Сериализация и protobuf

9 vídeos (Total 85 mín.), 5 leituras, 6 testes
9 videos
Бинарная сериализация11min
Бинарный и текстовый режим потоков ввода/вывода11min
Введение в protobuf4min
Установка protobuf9min
Синтаксис proto-файлов12min
Сборка проектов, использующих protobuf13min
C++ Protobuf API 111min
C++ Protobuf API 29min
5 leituras
Решение задачи «JSON Printer»10min
Решение задачи «Save & Load»10min
Пример CMakeLists.txt для сборки проекта с protobuf10min
Решение задачи «Телефонная книга»10min
Решение задачи «Справочник организаций»10min
2 exercícios práticos
Бинарная сериализация20min
Синтаксис proto320min
Semana
3
31 horas para concluir

Неделя 3. Хранение объектов в памяти и таблица виртуальных методов

17 vídeos (Total 86 mín.), 8 leituras, 9 testes
17 videos
Выравнивание сложных объектов6min
Выравнивание при наследовании4min
Little Endian, Big Endian7min
Плотная упаковка14min
Виртуальные методы3min
Указатель vpointer3min
Таблица виртуальных методов3min
Конструкторы и деструкторы5min
Pure virtual3min
Введение в разработку трансляторов4min
Транспортный справочник, части J–M1min
Транспортный справочник, часть J1min
Транспортный справочник, часть K3min
Транспортный справочник, часть L1min
Транспортный справочник, часть M3min
Решения частей J–M12min
8 leituras
Решение задачи «Нуклеотид: сжатие структуры данных»10min
Интерпретатор языка Mython25min
Решение задачи «Лексический анализатор языка Mython»10min
Решение задачи «Интерпретатор языка Mython»10min
Решение части J30min
Решение части K30min
Решение части L30min
Решение части M30min
2 exercícios práticos
Тесты на выравнивание памяти
Тесты на виртуальные функции
Semana
4
17 horas para concluir

Неделя 4. Вектор своими руками

14 vídeos (Total 114 mín.), 8 leituras, 9 testes
14 videos
Placement new7min
Наивная реализация конструкторов и функции Reserve9min
Обработка исключений6min
Уносим сырую память в класс-обёртку8min
Функции std::uninitialized_*5min
Оператор присваивания и move-конструктор12min
Resize, PushBack и PopBack6min
Гарантии безопасности исключений9min
Variadic templates8min
Наивная реализация EmplaceBack5min
Forwarding references11min
Транспортный справочник, часть N2min
Решение части N13min
8 leituras
Решение задачи SimpleVector из «Красного пояса»10min
Решение задачи «Optional»10min
Решение задачи «EqualsToOneOf»10min
Решение задачи «Применить функтор к списку аргументов»10min
Решение задачи «Вектор своими руками — 1»10min
Решение задачи «Вектор своими руками — 2»10min
Как работают std::move и std::forward10min
Решение части N30min
3 exercícios práticos
Требования к стандартному вектору10min
Реализация конструкторов и функции Reserve20min
EmplaceBack20min

Instrutores

Avatar

Шишков Илья Иванович

кандидат технических наук
Яндекс
Avatar

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

Sobre Instituto de Física e Tecnologia de Moscou

Московский физико-технический институт (Физтех) является одним из ведущих вузов страны и входит в основные рейтинги лучших университетов мира. Институт обладает не только богатой историей – основателями и профессорами института были Нобелевские лауреаты Пётр Капица, Лев Ландау и Николай Семенов – но и большой научно-исследовательской базой. Основой образования в МФТИ является уникальная «система Физтеха», сформулированная Петром Капицей: кропотливый отбор одаренных и склонных к творческой работе абитуриентов; участие в обучении ведущих научных работников; индивидуальный подход к отдельным студентам с целью развития их творческих задатков; воспитание с первых шагов в атмосфере технических исследований и конструктивного творчества с использованием потенциала лучших лабораторий страны. Среди выпускников МФТИ — нобелевские лауреаты Андрей Гейм и Константин Новоселов, основатель компании ABBYY Давид Ян, один из авторов архитектурных принципов построения вычислительных комплексов Борис Бабаян и др....

Sobre Yandex

Yandex is a technology company that builds intelligent products and services powered by machine learning. Our goal is to help consumers and businesses better navigate the online and offline world....

Sobre Programa de cursos integrados Искусство разработки на современном C++

В специализации преподаватели делятся своим многолетним опытом создания больших проектов на языке C++. Они не пересказывают учебник, а учат решать задачи, с которыми на практике сталкиваются большинство разработчиков. Лекции, подаваемые в лёгкой и доступной форме, подкрепляются большим количество задач по программированию. Закончив эту специализацию, вы сможете не только рассуждать о C++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном C++

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você se inscreve no curso, tem acesso a todos os cursos na Especialização e pode obter um certificado quando concluir o trabalho. Seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.