Чем отличается поверхностное (shallow) копирование от глубокого (deep)?
Anonymous Quiz
1%
Ничем не отличается
2%
Мелкое быстрее
94%
Мелкое копирует только указатели, глубокое - данные по указателям
3%
Глубокое работает только с классами
Что такое "ромбовидное наследование" (diamond inheritance)?
Anonymous Quiz
6%
Особый паттерн проектирования
91%
Проблема множественного наследования от общего предка
3%
Способ оптимизации памяти
1%
Метод компиляции
Когда следует использовать explicit конструктор?
Anonymous Quiz
3%
Всегда
1%
Никогда
93%
Для предотвращения неявных преобразований
3%
Только в шаблонах
Что делает оператор mutable?
Anonymous Quiz
32%
Позволяет изменять константные объекты
60%
Делает переменную изменяемой в константном методе
6%
Запрещает изменение переменной
2%
Создает константную ссылку
В чем разница между static_cast и dynamic_cast?
Anonymous Quiz
0%
Нет разницы
9%
static_cast быстрее
88%
dynamic_cast проверяет типы во время выполнения
3%
static_cast работает только с указателями
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
Что такое RAII?
Anonymous Quiz
9%
Паттерн проектирования
86%
Принцип управления ресурсами через объекты
3%
Метод оптимизации
1%
Способ компиляции
Зачем нужен оператор move?
Anonymous Quiz
37%
Для перемещения объектов в памяти
14%
Для оптимизации копирования
45%
Для передачи владения ресурсами
4%
Для создания ссылок
Что такое friend класс?
Anonymous Quiz
3%
Класс с открытыми членами
94%
Класс с доступом к private членам другого класса
0%
Производный класс
2%
Вспомогательный класс
Зачем нужен volatile?
Anonymous Quiz
6%
Для оптимизации
78%
Для предотвращения оптимизации компилятором
11%
Для многопоточности
5%
Для константности
С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Алгоритмы и структуры данных: 25,190 → 27,700 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Алгоритмы и структуры данных: 25,190 → 27,700 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
Что такое умные указатели?
Anonymous Quiz
0%
Обычные указатели
96%
Объекты, автоматически управляющие памятью
3%
Указатели на функции
1%
Константные указатели
В чем разница между перегрузкой и переопределением?
Anonymous Quiz
2%
Нет разницы
78%
Перегрузка - разные параметры, переопределение - изменение поведения
7%
Перегрузка только для операторов
13%
Переопределение только для виртуальных функций
Что такое placement new?
Anonymous Quiz
17%
Выделение памяти в куче
75%
Конструирование объекта в заданном месте памяти
2%
Создание массива объектов
5%
Способ инициализации
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Зачем нужен typename в шаблонах?
Anonymous Quiz
10%
Для объявления типа
72%
Для указания компилятору, что это имя типа
17%
Для создания псевдонима
0%
Для наследования
Что такое SFINAE?
Anonymous Quiz
8%
Способ компиляции
57%
Механизм выбора перегрузки функции
11%
Тип оптимизации
24%
Паттерн проектирования
Зачем нужен оператор noexcept?
Anonymous Quiz
17%
Запрещает исключения
2%
Оптимизирует код
80%
Объявляет, что функция не бросает исключений
2%
Обрабатывает исключения