Informações sobre o curso

24,843 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

Logotipo de Instituto de Física e Tecnologia de Moscou

Instituto de Física e Tecnologia de Moscou

Logotipo de Yandex

Yandex

Logotipo de E-Learning Development Fund

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

  • O acesso a palestras e tarefas depende do tipo de inscrição. Se você participar de um curso como ouvinte, você poderá ver quase todo o conteúdo do curso gratuitamente. Para acessar tarefas valendo nota e obter um Certificado, você precisará adquirir a experiência do Certificado, durante ou após a participação como ouvinte. Se você não vir a opção de participar como ouvinte:

    • o curso pode não oferecer essa opção. Você pode experimentar um teste gratuito ou solicitar o auxílio financeiro.
    • Em vez disso, o curso pode oferecer 'Curso completo, sem Certificado'. Com esta opção, é possível ver todo o conteúdo do curso, enviar as avaliações necessárias e obter uma nota final. Isso também significa que você não poderá comprar uma experiência de Certificado.
  • 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.

  • Se você se inscrever, terá 7 dias para testar sem custo e, durante este período, pode cancelar sem multa. Depois disso, não reembolsamos, mas você pode cancelar sua inscrição a qualquer momento. Veja nossa política para o reembolso total.

  • Sim, a Coursera oferece auxílio financeiro ao aluno que não possa pagar a taxa. Faça a solicitação clicando no link Auxílio Financeiro, abaixo do botão "Inscreva-se" à esquerda. Preencha uma solicitação e será notificado caso seja aprovado. Você terá que completar esta etapa para cada curso na Especialização, incluindo o Trabalho de Conclusão de Curso. Saiba mais .

  • Este curso não oferece créditos universitários, mas algumas universidades podem aceitar certificados de cursos que podem ser convertidos em créditos. Entre em contato com sua instituição para saber mais. Com os cursos on-line e os certificados Mastertrack™ do Coursera, é possível ganhar créditos universitários.

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