Informações sobre o curso

24,845 visualizações recentes
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
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. 155 horas para completar
Russo
Legendas: Russo

Habilidades que você terá

SanitizersC++17Protocol Buffers (PROTOBUF)C++ Standard LibraryUndefined Behavior
Certificados compartilháveis
Tenha o certificado após a conclusão
100% on-line
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. 155 horas para completar
Russo
Legendas: Russo

oferecido por

Placeholder

Instituto de Física e Tecnologia de Moscou

Placeholder

Yandex

Placeholder

E-Learning Development Fund

Programa - O que você aprenderá com este curso

Semana
1

Semana 1

34 horas para concluir

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

34 horas para concluir
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

Semana 2

16 horas para concluir

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

16 horas para concluir
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

Semana 3

33 horas para concluir

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

33 horas para concluir
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»1h
Решение части J30min
Решение части K30min
Решение части L30min
Решение части M30min
2 exercícios práticos
Тесты на выравнивание памяти
Тесты на виртуальные функции
Semana
4

Semana 4

17 horas para concluir

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

17 horas para concluir
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

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

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

Perguntas Frequentes – FAQ

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