Какова роль и назначение шаблонов проектирования в разработке программного обеспечения?
Шаблоны проектирования (design patterns) — это проверенные решения типичных задач проектирования программного обеспечения. Их роль и назначение:
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Шаблоны проектирования (design patterns) — это проверенные решения типичных задач проектирования программного обеспечения. Их роль и назначение:
Читать ответstd::uniqueptr — умный указатель, который владеет объектом эксклюзивно. Он не копируемый, только перемещаемый, что гарантирует единственного владельца ресурса. При уничтожении uniqueptr освобождает управляемый объект.
Читать ответВ контексте ООП и языков C++/C# ключевое слово virtual используется для объявления метода в базовом классе, который может быть переопределён в производных классах.
Читать ответОсновное отличие методов перехвата данных в HTTP и HTTPS связано с уровнем безопасности и шифрованием.
Читать ответМожно спросить о типичных задачах и проектах, с которыми предстоит работать на этой позиции, а также о команде и методах разработки, которые используются в компании. Например:
Читать ответВычисление очень больших чисел Фибоначчи рекурсией, например, для миллиона, сталкивается с несколькими серьезными проблемами:
Читать ответДля синхронизации процессов или потоков в C/C++ применяются различные методы и механизмы:
Читать ответУмные указатели в C++ (например, std::uniqueptr, std::sharedptr) предоставляют автоматическое управление временем жизни объектов, освобождая память, когда объекты больше не нужны.
Читать ответДа, опыт работы с протоколом HTTPS в C/C++ обычно связан с использованием библиотек, таких как OpenSSL или libcurl, для обеспечения безопасной передачи данных по сети.
Читать ответДа, QML — это декларативный язык для создания пользовательских интерфейсов, особенно в рамках Qt. Он позволяет описывать UI с помощью простого синтаксиса, поддерживает анимации и реактивное программирование.
Читать ответВо время установки безопасного соединения через HTTPS происходит процесс, называемый TLS-рукопожатием (TLS handshake). Его цель — установить защищённый канал связи между клиентом и сервером.
Читать ответМодель OSI (Open Systems Interconnection) — это концептуальная модель, которая описывает, как данные передаются по сети через семь уровней, каждый из которых выполняет определённые функции:
Читать ответ