이 강좌에 대하여

최근 조회 23,015
공유 가능한 수료증
완료 시 수료증 획득
100% 온라인
지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.
유동적 마감일
일정에 따라 마감일을 재설정합니다.
중급 단계
완료하는 데 약 155시간 필요
러시아어
자막: 러시아어

귀하가 습득할 기술

SanitizersC++17Protocol Buffers (PROTOBUF)C++ Standard LibraryUndefined Behavior
공유 가능한 수료증
완료 시 수료증 획득
100% 온라인
지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.
유동적 마감일
일정에 따라 마감일을 재설정합니다.
중급 단계
완료하는 데 약 155시간 필요
러시아어
자막: 러시아어

제공자:

모스크바 물리 기술원 로고

모스크바 물리 기술원

Yandex 로고

Yandex

E-Learning Development Fund 로고

E-Learning Development Fund

강의 계획 - 이 강좌에서 배울 내용

1

1

완료하는 데 34시간 필요

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

완료하는 데 34시간 필요
17개 동영상 (총 151분), 15 개의 읽기 자료, 10 개의 테스트
17개의 동영상
Отладочные макроопределения12m
Санитайзеры12m
Введение в неопределённое поведение2m
Онлайн сервисы11m
Избавление от накладных расходов14m
Выполнение оптимизаций11m
Неожиданные последствия неопределённого поведения8m
Идиоматический С++ и неопределённое поведение8m
Идиоматический С++ и неопределённое поведение (продолжение)11m
Инструменты для обнаружения неопределённого поведения11m
Решение части E9m
Решение части F14m
Транспортный справочник, части G–I2m
Решение части G8m
Решение части H1m
Решение части I7m
15개의 읽기 자료
Где задать вопрос: telegram, forum10m
Подробнее про дебажные дефайны15m
Вердикты санитайзера30m
Использование санитайзеров в других окружениях10m
Решение задачи «Запрещённые домены» под санитайзером10m
Решение задачи «Личный бюджет» под санитайзером10m
Решение задачи «Транспортный справочник» под санитайзером15m
Онлайн сервисы - ссылки1m
Сложение без переполнения5m
Символайзер к санитайзеру на Wandbox10m
Решение части E1시간
Решение части F20m
Решение части G30m
Решение части H30m
Решение части I30m
1개 연습문제
Неопределённое поведение20m
2

2

완료하는 데 16시간 필요

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

완료하는 데 16시간 필요
9개 동영상 (총 85분), 5 개의 읽기 자료, 6 개의 테스트
9개의 동영상
Бинарная сериализация11m
Бинарный и текстовый режим потоков ввода/вывода11m
Введение в protobuf4m
Установка protobuf9m
Синтаксис proto-файлов12m
Сборка проектов, использующих protobuf13m
C++ Protobuf API 111m
C++ Protobuf API 29m
5개의 읽기 자료
Решение задачи «JSON Printer»10m
Решение задачи «Save & Load»10m
Пример CMakeLists.txt для сборки проекта с protobuf10m
Решение задачи «Телефонная книга»10m
Решение задачи «Справочник организаций»10m
2개 연습문제
Бинарная сериализация20m
Синтаксис proto320m
3

3

완료하는 데 33시간 필요

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

완료하는 데 33시간 필요
17개 동영상 (총 86분), 8 개의 읽기 자료, 9 개의 테스트
17개의 동영상
Выравнивание сложных объектов6m
Выравнивание при наследовании4m
Little Endian, Big Endian7m
Плотная упаковка14m
Виртуальные методы3m
Указатель vpointer3m
Таблица виртуальных методов3m
Конструкторы и деструкторы5m
Pure virtual3m
Введение в разработку трансляторов4m
Транспортный справочник, части J–M1m
Транспортный справочник, часть J1m
Транспортный справочник, часть K3m
Транспортный справочник, часть L1m
Транспортный справочник, часть M3m
Решения частей J–M12m
8개의 읽기 자료
Решение задачи «Нуклеотид: сжатие структуры данных»10m
Интерпретатор языка Mython25m
Решение задачи «Лексический анализатор языка Mython»10m
Решение задачи «Интерпретатор языка Mython»1시간
Решение части J30m
Решение части K30m
Решение части L30m
Решение части M30m
2개 연습문제
Тесты на выравнивание памяти
Тесты на виртуальные функции
4

4

완료하는 데 17시간 필요

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

완료하는 데 17시간 필요
14개 동영상 (총 114분), 8 개의 읽기 자료, 9 개의 테스트
14개의 동영상
Placement new7m
Наивная реализация конструкторов и функции Reserve9m
Обработка исключений6m
Уносим сырую память в класс-обёртку8m
Функции std::uninitialized_*5m
Оператор присваивания и move-конструктор12m
Resize, PushBack и PopBack6m
Гарантии безопасности исключений9m
Variadic templates8m
Наивная реализация EmplaceBack5m
Forwarding references11m
Транспортный справочник, часть N2m
Решение части N13m
8개의 읽기 자료
Решение задачи SimpleVector из «Красного пояса»10m
Решение задачи «Optional»10m
Решение задачи «EqualsToOneOf»10m
Решение задачи «Применить функтор к списку аргументов»10m
Решение задачи «Вектор своими руками — 1»10m
Решение задачи «Вектор своими руками — 2»10m
Как работают std::move и std::forward10m
Решение части N30m
3개 연습문제
Требования к стандартному вектору10m
Реализация конструкторов и функции Reserve20m
EmplaceBack20m

Искусство разработки на современном C++ 특화 과정 정보

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

자주 묻는 질문

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.