Informações sobre o curso
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível intermediário

Nível intermediário

Horas para completar

Aprox. 17 horas para completar

Sugerido: 8 hours/week...
Idiomas disponíveis

Russo

Legendas: Russo
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível intermediário

Nível intermediário

Horas para completar

Aprox. 17 horas para completar

Sugerido: 8 hours/week...
Idiomas disponíveis

Russo

Legendas: Russo

Programa - O que você aprenderá com este curso

Semana
1
Horas para completar
11 horas para concluir

Эффективное использование ассоциативных контейнеров

...
Reading
12 videos (Total 75 min), 8 leituras, 8 testes
Video12 videos
Размен отсортированности на производительность5min
Внутреннее устройство ассоциативных контейнеров8min
Внутреннее устройство unordered_map3min
Внутреннее устройство map4min
Итераторы в map. Почему лучше использовать собственные методы для поиска.7min
Итераторы в unordered_map. Инвалидация итераторов в ассоциативных контейнерах3min
Использование пользовательских типов в ассоциативных контейнерах10min
Зависимость производительности от хеш-функции7min
Рекомендации по выбору хеш-функции6min
extract и merge10min
Итоги. Рекомендации по выбору.1min
Reading8 leituras
Библиотеки, разработанные на предыдущих курсах10min
О бета-тестировании2min
Функция Head10min
Решение задачи «Хеш-таблица»10min
Решение задачи set::iterator10min
Решение задачи «Интеграция структуры Point в unordered_set»10min
Интеграция структуры Person в unordered_set10min
Решение задачи «Вторичный индекс в базе данных»10min
Quiz3 exercícios práticos
1. Внутреннее устройство ассоциативных контейнеров.15min
2. Итераторы.10min
3. Заключительный тест.10min
Semana
2
Horas para completar
12 horas para concluir

Пространства имён и указатель this

...
Reading
15 videos (Total 94 min), 6 leituras, 8 testes
Video15 videos
Постановка проблемы, пересечение имён двух разных библиотек3min
Знакомства с пространствами имён6min
Особенности синтаксиса пространств имён7min
Using декларация4min
Директива using namespace3min
Глобальное пространство имён4min
using namespace в заголовочных файлах7min
Пространство имён std8min
Структурирование кода с использованием пространств имён15min
Рекомендации по использованию пространств имён4min
Присваивание объекта самому себе5min
Знакомство с this4min
Ссылка на себя7min
this как неявный параметр методов класса4min
Reading6 leituras
Решение задачи «Загрузка расходов из формата XML»10min
Решение задачи «Загрузка расходов из формата JSON»10min
Решение задачи «Библиотека работы с INI-файлами»10min
Решение задачи «Рефакторинг чужого кода»10min
Решение задачи «Реструктуризация кода»10min
Решение задачи «Двойная диспетчеризация»10min
Quiz2 exercícios práticos
Синтаксис работы с пространствами имён15min
Итоговый тест по пространствам имён0
Semana
3
Horas para completar
22 horas para concluir

Константность и unique_ptr

...
Reading
14 videos (Total 128 min), 11 leituras, 9 testes
Video14 videos
const защищает от случайного изменения7min
Использование const для поддержания инвариантов в классах и объектах8min
Идиома immediately invoked lambda expression (IILE)11min
Константные объекты в многопоточных программах4min
Логическая константность и mutable6min
Ещё раз о константности в многопоточной среде8min
Рекомендации по использованию const7min
Умные указатели - введение2min
Обнаружение утечки памяти в ObjectPool10min
Откуда берётся утечка памяти?12min
Умный указатель unique_ptr13min
unique_ptr для исправления утечки13min
Разбор задачи "Дерево выражения"9min
Reading11 leituras
Решение задачи «Демографические показатели 2.0»10min
Решение задачи «Шаблон LazyValue»10min
Решение задачи «Константность в шаблоне Synchronized»10min
Решение задачи «Константность в шаблоне ConcurrentMap»10min
Решение задачи «operator[] в классе Polynomial»10min
Решение задачи «Пул объектов»10min
set<unique_ptr>10min
Виртуальный деструктор10min
Решение задачи «Зоопарк»10min
Решение задачи «Конвейер»10min
Решение задачи «Дерево выражений»10min
Semana
4
Horas para completar
5 horas para concluir

shared_ptr и RAII

...
Reading
17 videos (Total 122 min), 5 leituras, 4 testes
Video17 videos
shared_ptr в дереве выражения8min
Внутреннее устройство умных указателей9min
Владение, часть 16min
Владение, часть 29min
Присваивание умных указателей8min
shared_ptr и многопоточность15min
Умный указатель weak_ptr6min
Пользовательский deleter5min
Знакомство с редактором vim и консольным компилятором1min
Жизненный цикл объекта8min
Идея RAII2min
RAII-обёртка над файлом6min
Копирование и перемещение RAII-обёрток4min
RAII вокруг нас7min
Разбор задачи - 17min
Разбор задачи - 29min
Reading5 leituras
Виртуальный деструктор и shared_ptr10min
unordered_set<unique_ptr>10min
Решение задачи «Текстуры»10min
Решение задачи «Шаблон UniquePtr»10min
Решение задачи «RAII Booking»10min
Quiz1 exercício prático
Идиома RAII: тест10min

Instrutores

Avatar

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

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

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

Sobre Moscow Institute of Physics and Technology

Московский физико-технический институт (неофициально известный как МФТИ или Физтех) является одним из самых престижных в мире учебных и научно-исследовательских институтов. Он готовит высококвалифицированных специалистов в области теоретической и прикладной физики, прикладной математики, информатики, биотехнологии и смежных дисциплин. Физтех был основан в 1951 году Нобелевской премии лауреатами Петром Капицей, Николаем Семеновым, Львом Ландау и Сергеем Христиановичем. Основой образования в МФТИ является уникальная «система Физтеха»: кропотливое воспитание и отбор самых талантливых абитуриентов, фундаментальное образование высшего класса и раннее вовлечение студентов в реальную научно-исследовательскую работу. Среди выпускников МФТИ есть Нобелевские лауреаты, основатели всемирно известных компаний, известные космонавты, изобретатели, инженеры....

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 o 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.