Acerca de este Curso

33,133 vistas recientes

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 74 horas para completar

Sugerido: 7 hours/week...

Ruso (Russian)

Subtítulos: Ruso (Russian)

Habilidades que obtendrás

C++17Binary Search TreeC++ Standard LibraryHash TableCode Refactoring

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 74 horas para completar

Sugerido: 7 hours/week...

Ruso (Russian)

Subtítulos: Ruso (Russian)

Programa - Qué aprenderás en este curso

Calificación del contenidoThumbs Up90%(3,012 calificaciones)Info
Semana
1

Semana 1

13 horas para completar

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

13 horas para completar
12 videos (Total 75 minutos), 11 lecturas, 9 cuestionarios
12 videos
Размен отсортированности на производительность5m
Введение в хеш-функции8m
Внутреннее устройство unordered_map3m
Внутреннее устройство map4m
Итераторы в map/set. Почему лучше использовать собственные методы для поиска.7m
Итераторы в unordered_map. Инвалидация итераторов в ассоциативных контейнерах3m
Использование пользовательских типов в ассоциативных контейнерах10m
Зависимость производительности от хеш-функции7m
Рекомендации по выбору хеш-функции6m
extract и merge10m
Итоги. Рекомендации по выбору.1m
11 lecturas
Как всё устроено и зачем10m
Библиотеки, разработанные на предыдущих курсах10m
Где задать вопрос: telegram, forum2m
Решение задачи «Контейнер с приоритетами»10m
Функция Head10m
Решение задачи «Хеш-таблица»10m
Решение задачи set::iterator10m
Решение задачи «Интеграция структуры Point в unordered_set»10m
Интеграция структуры Person в unordered_set10m
Решение задачи «Вторичный индекс в базе данных»10m
Конспект10m
3 ejercicios de práctica
1. Внутреннее устройство ассоциативных контейнеров.15m
2. Итераторы.10m
3. Заключительный тест.10m
Semana
2

Semana 2

14 horas para completar

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

14 horas para completar
15 videos (Total 94 minutos), 8 lecturas, 9 cuestionarios
15 videos
Постановка проблемы, пересечение имён двух разных библиотек3m
Знакомство с пространствами имён6m
Особенности синтаксиса пространств имён7m
Using-декларация4m
Директива using namespace3m
Глобальное пространство имён4m
using namespace в заголовочных файлах7m
Пространство имён std8m
Структурирование кода с использованием пространств имён15m
Рекомендации по использованию пространств имён4m
Присваивание объекта самому себе5m
Знакомство с this4m
Ссылка на себя7m
this как неявный параметр методов класса4m
8 lecturas
Решение задачи «Загрузка расходов из формата XML»10m
Решение задачи «Загрузка расходов из формата JSON»10m
Решение задачи «Библиотека работы с INI-файлами»10m
Решение задачи «Рефакторинг чужого кода»10m
Решение задачи «Реструктуризация кода»10m
Решение задачи «Двойная диспетчеризация»10m
Решение задачи «Сервер комментариев»10m
Конспект10m
2 ejercicios de práctica
Синтаксис работы с пространствами имён15m
Итоговый тест по пространствам имён
Semana
3

Semana 3

19 horas para completar

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

19 horas para completar
14 videos (Total 128 minutos), 12 lecturas, 10 cuestionarios
14 videos
const защищает от случайного изменения7m
Использование const для поддержания инвариантов в классах и объектах8m
Идиома immediately invoked lambda expression (IILE)11m
Константные объекты в многопоточных программах4m
Логическая константность и mutable6m
Ещё раз о константности в многопоточной среде8m
Рекомендации по использованию const7m
Умные указатели - введение2m
Обнаружение утечки памяти в ObjectPool10m
Откуда берётся утечка памяти?12m
Умный указатель unique_ptr13m
unique_ptr для исправления утечки13m
Разбор задачи "Дерево выражения"9m
12 lecturas
Решение задачи «Демографические показатели 2.0»10m
Решение задачи «Шаблон LazyValue»10m
Решение задачи «Константность в шаблоне Synchronized»10m
Решение задачи «Константность в шаблоне ConcurrentMap»10m
Решение задачи «operator[] в классе Polynomial»10m
Решение задачи «Пул объектов»10m
set<unique_ptr>10m
Виртуальный деструктор10m
Решение задачи «Зоопарк»10m
Решение задачи «Конвейер»10m
Решение задачи «Дерево выражений»10m
Конспект10m
1 ejercicio de práctica
Тест на константность
Semana
4

Semana 4

11 horas para completar

shared_ptr и RAII

11 horas para completar
17 videos (Total 122 minutos), 7 lecturas, 5 cuestionarios
17 videos
shared_ptr в дереве выражения8m
Внутреннее устройство умных указателей9m
Владение, часть 16m
Владение, часть 29m
Присваивание умных указателей8m
shared_ptr и многопоточность15m
Умный указатель weak_ptr6m
Пользовательский deleter5m
Знакомство с редактором vim и консольным компилятором1m
Жизненный цикл объекта8m
Идея RAII2m
RAII-обёртка над файлом6m
Копирование и перемещение RAII-обёрток4m
RAII вокруг нас7m
Разбор задачи - 17m
Разбор задачи - 29m
7 lecturas
Виртуальный деструктор и shared_ptr10m
unordered_set<unique_ptr>10m
Решение задачи «Текстуры»10m
Решение задачи Cache10m
Решение задачи «Шаблон UniquePtr»10m
Решение задачи «RAII Booking»10m
Конспект10m
1 ejercicio de práctica
Идиома RAII: тест10m

Instructores

Imagen del instructor, Полднев Антон Вячеславович

Полднев Антон Вячеславович 

Яндекс
36,798 alumnos
5 cursos
Imagen del instructor, Шишков Илья Иванович

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

кандидат технических наук
Яндекс
36,798 alumnos
5 cursos
Imagen del instructor, Матросов Михаил Александрович

Матросов Михаил Александрович 

Align Technology
2,494 alumnos
2 cursos
Imagen del instructor, Alexey Zobnin

Alexey Zobnin 

Accosiate professor
HSE Faculty of Computer Science
52,059 alumnos
3 cursos
Imagen del instructor, Субоч Николай Михайлович

Субоч Николай Михайлович 

Яндекс
2,494 alumnos
2 cursos

ofrecido por

Logotipo de Instituto de Física y Tecnología de Moscú

Instituto de Física y Tecnología de Moscú

Logotipo de Yandex

Yandex

Logotipo de E-Learning Development Fund

E-Learning Development Fund

Acerca de Programa especializado Искусство разработки на современном C++

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

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando te inscribes en un curso, obtienes acceso a todos los cursos que forman parte del Programa especializado y te darán un Certificado cuando completes el trabajo. Se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes auditar el curso sin costo.

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.