Квизы
- Заданий с разбором
- 390
- Направлений
- 16
Твой прогресс
- Квизов пройдено
- —
- Верных ответов
- —
Таких квизов пока нет
Попробуй другую сложность или посмотри все форматы.
Python
Python-разработчик
Типы, сравнения и диапазоны
Проверь, как Python обрабатывает строки, сравнивает объекты и задаёт границы диапазона. В заданиях нужно выбрать условие или выражение, которое даст нужный результат в конкретной ситуации.
Копирование объектов и ключи словаря
Разбери ошибки, которые возникают из-за общих ссылок на объекты. Проверь, когда нужна глубокая копия, почему аргумент по умолчанию хранит данные между вызовами и какие значения подходят для ключей словаря.
Замыкания, генераторы и finally
Проведи ревью трёх небольших фрагментов Python: обработчиков в цикле, подсчёта данных из генератора и функции с finally. Найди причину неверного результата и выбери исправление, которое учитывает ограничения из условия.
Итераторы, генераторы и декораторы
Разбери ленивый перебор данных и расширение поведения функций в Python. Задания проверяют протокол итератора, генераторы с yield и назначение декораторов.
Выбор между потоками, процессами и async
Выбери модель конкурентного выполнения для разных нагрузок Python. Задания проверяют GIL, процессы, потоки и асинхронный ввод-вывод.
Жизненный цикл ресурсов
Проведи ревью четырёх фрагментов для Python 3.14, которые управляют временным состоянием, транзакцией, файлом и блокировкой. Найди дефект жизненного цикла ресурса и выбери исправление, которое работает и при исключении.
Контракты объектовНовый
Проведи ревью четырёх фрагментов для Python 3.14: раздели состояние экземпляров, устрани рекурсию в property, корректно обработай сравнение с другим типом и создай независимые итераторы коллекции.
Data Science
Data Scientist
Ошибки бинарного классификатора
Разбери результаты бинарного классификатора по матрице ошибок. В заданиях нужно определить тип ошибки, рассчитать precision и recall и заметить, когда высокая accuracy скрывает провал модели.
Валидация и переобучение модели
Проверь, как разделять данные, распознавать переобучение и выбирать способ улучшить обобщающую способность модели. Вопросы основаны на практических ситуациях обучения и оценки.
Линейная и логистическая регрессия
Сравни линейную и логистическую регрессию на практических задачах. Вопросы проверяют выбор модели, функции потерь, чувствительность к выбросам и превращение вероятности в класс.
Градиентный спуск и регуляризация
Выбери корректное обновление параметров модели и подходящий штраф за сложность. Задания проверяют направление градиента, различия GD и SGD, а также свойства L1- и L2-регуляризации.
Выбор метода кластеризации
Выбери задачу и метод кластеризации по свойствам данных. Задания проверяют обучение без учителя, K-means, DBSCAN и иерархический подход.
Утечки в оценке ML
Проведи ревью четырёх фрагментов для Python 3.14, которые готовят данные и оценивают ML-модель. Найди утечку между выборками при временном разбиении, предобработке, oversampling и выборе порога.
Численная корректность MLНовый
Проведи ревью четырёх расчётов для Python 3.14: стабилизируй softmax, защити log loss на границах вероятности, исправь порядок операций в MSE и обработай неопределённую корреляцию постоянного признака.
Data Engineering
Data Engineer
Этапы ETL и качество данных
Разбери шаги ETL-конвейера от чтения источника до загрузки в хранилище. В заданиях нужно определить этап обработки и выбрать проверку, которая не пропустит некорректные данные.
Архитектура и модели DWH
Разбери ключевые решения при проектировании хранилища данных: назначение DWH, разделение OLTP и OLAP, роль витрин и выбор между звездой и снежинкой.
Партиции и соединения в Spark
Проверь решения по распределению данных в Apache Spark: изменение числа партиций, выбор стратегии соединения и устранение перекоса по ключам.
Выбор NoSQL-хранилища
Подбери модель NoSQL-хранилища под структуру данных и профиль запросов. Задания охватывают документные, key-value, колоночные и графовые базы данных.
ClickHouse для аналитических нагрузок
Разбери сценарии использования ClickHouse для аналитики. Задания проверяют выбор OLAP-хранилища, преимущества колоночного формата и способы ускорения запросов.
Надёжная инкрементальная загрузка
Проведи ревью SQL для повторяемого ETL-конвейера. Найди потерю строк на границе курсора, удвоение агрегата при перезапуске, откат состояния запоздалым событием и преждевременное продвижение watermark.
Kotlin
Kotlin-разработчик
Типы и изменяемость
Выбери подходящие типы и объявления для данных, которые могут отсутствовать или меняться. Задания проверяют nullable-типы, безопасный вызов, val, var, коллекции и специальный тип Nothing.
Выполнение корутин
Проверь понимание базовой модели корутин Kotlin: suspend-функций, диспетчеров, launch, async и блокирующего запуска. Все задания описывают выбор механизма под конкретную задачу.
Функции и лямбды
Проверь практическое применение функций и лямбд Kotlin: выбор scope function, передачу поведения в функцию и смысл inline для параметров-лямбд.
Виды классов
Выбери подходящую форму класса для типовых задач Kotlin. Задания проверяют data class, sealed-иерархии, object-объявления и правила наследования.
Операции с коллекциями
Разбери выбор коллекций и операций Kotlin в прикладных сценариях. Задания проверяют read-only и mutable интерфейсы, словари и преобразования данных.
Хеширование, расширения и ленивые вычисления
Проведи ревью небольших программ на Kotlin. Найди нестабильный hash-ключ, ошибочное ожидание полиморфизма от extension-функции, повторное вычисление Sequence и нелокальный выход из inline-лямбды.
iOS
iOS-разработчик
Безопасная работа с Optional
Разбери ситуации, в которых значение Swift может отсутствовать. В заданиях нужно выбрать Optional, значение по умолчанию, ранний выход или безопасный доступ по цепочке.
ARC и время жизни ссылок
Проверь, как ARC управляет временем жизни объектов Swift и когда применять strong, weak, unowned и списки захвата. Сценарии посвящены типичным циклам сильных ссылок.
Координация задач с GCD
Проверь базовые решения конкурентного выполнения в iOS: перенос тяжёлой работы с главной очереди, координацию задач через DispatchGroup, выбор QoS и защиту общего состояния.
Типы значений и ссылок
Разбери семантику копирования и совместного состояния в Swift. Задания проверяют различия struct и class, наследование, а также назначение Any, AnyObject и nil.
Протоколы и расширения
Разбери применение протоколов и расширений в Swift. Задания проверяют абстракции, соответствие нескольким контрактам, реализацию по умолчанию и ограничения extensions.
Диспетчеризация методов и коллекции
Проведи ревью небольших программ на Swift. Разбери удаление ключа через двойной Optional, выбор реализации из protocol extension, индексы ArraySlice и захват изменяемой переменной замыканием.
C++
C++-разработчик
Владение памятью
Выбери модель владения динамическим ресурсом для разных связей между объектами. Задания проверяют unique_ptr, shared_ptr, weak_ptr и последствия памяти, оставшейся без владельца.
Инициализация и перемещение
Проверь правила инициализации объектов C++ и смысл семантики перемещения. Задания охватывают списки инициализаторов, конструкторы копирования и перемещения, а также время жизни временных объектов.
Синхронизация потоков
Проверь базовые механизмы синхронизации C++: атомарный счётчик, защиту составных инвариантов, предотвращение deadlock и ожидание условия без активного цикла.
Выбор контейнера
Подбери контейнер стандартной библиотеки C++ под требования к доступу, порядку и уникальности ключей. Задания сравнивают vector, list, map и unordered-контейнеры.
Виртуальные функции и полиморфизм
Разбери полиморфное поведение и уничтожение объектов C++. Задания проверяют виртуальные функции, абстрактные классы и виртуальные деструкторы.
Ловушки семантики
Проведи ревью небольших программ на C++. Найди незавершённое удаление из vector, срезку полиморфного объекта, преждевременное целочисленное деление и опасную текстовую подстановку макроса.
Java
Java-разработчик
Операции Stream API
Собери обработку данных из подходящих операций Stream API. В заданиях нужно отфильтровать элементы, преобразовать их, убрать повторы и собрать результат в коллекцию.
Синхронизация потоков
Проверь базовые правила синхронизации потоков Java: защиту общего состояния, работу Lock, ожидание по условию и предотвращение взаимной блокировки.
Инкапсуляция и отношения объектов
Проверь применение принципов ООП в Java: защиту инвариантов класса, полиморфный вызов и выбор между наследованием, композицией и агрегацией.
Тесты, двойники и фикстуры
Выбери уровень теста и подходящий тестовый двойник в Java. Задания проверяют модульные и интеграционные тесты, различие stub и mock, а также фикстуры JUnit.
Функциональные интерфейсы
Выбери подходящий функциональный интерфейс Java по сигнатуре операции. Задания проверяют функциональный контракт, BiPredicate, BiFunction и BiConsumer.
Коллекции и Stream API
Проведи ревью небольших программ на Java. Найди список фиксированного размера, повторное использование закрытого Stream, eager-вычисление запасного значения Optional и конфликт ключей при сборке Map.
Go
Go-разработчик
Рост и копирование слайсов
Разбери, как Go хранит массивы и слайсы, расширяет их и разделяет базовый массив. В заданиях нужно выбрать структуру, учесть zero value, сохранить результат append и сделать независимую копию.
Контракты интерфейсов
Проверь практические особенности интерфейсов Go: неявную реализацию, значение nil, безопасное утверждение типа и размещение контракта рядом с потребителем.
Жизненный цикл каналов
Проверь жизненный цикл каналов Go: блокировку отправки, роль буфера, чтение после close и поведение nil-канала в select.
Тесты и моки
Выбери подходящий тест и оформи его средствами Go. Задания проверяют unit и integration tests, соглашения стандартного пакета testing и назначение моков.
Жизненный цикл горутин
Проведи ревью конкурентного кода Go: дождись зарегистрированного воркера, освободи mutex на каждой итерации, передай отмену вложенному вызову и закрой общий канал после всех отправителей.
defer, map и преобразования значений
Проведи ревью небольших программ на Go. Разбери момент вычисления аргумента defer, различие нулевого значения и отсутствующего ключа, подсчёт Unicode-кодовых точек и преобразование числа в десятичную строку.
React
React-разработчик
Компоненты и данные
Разбери повседневные задачи с компонентами: передача действий через props, обновление массива в state и выбор ключей списка. Определи, где хранить общие данные и как сохранить связь между элементом и его состоянием.
Состояние, эффекты и подписки
Найди причины багов в счётчиках, запросах и подписках. Понадобится проследить, какое значение видит callback, когда выполняется очистка эффекта и какие изменения запускают новый рендер.
Устаревшие данные в обработчиках и эффектах
Проверь код, который показывает устаревшие данные: асинхронный поиск, вычисление через useMemo и компонент с собственным сравнением props. Для каждого случая выбери исправление и изучи, какие строки изменились и почему.
Производительность рендеринга
Выбери подходящую оптимизацию рендеринга и загрузки React-приложения. Задания проверяют мемоизацию, стабильные ключи, виртуализацию списков и code splitting.
Контракты рендера
Проведи ревью компонентов React: убери лишний ноль из разметки, отложи обработчик до клика, не изменяй объект из props и читай Context внутри Provider.
SSR, формы и JSX
Проведи ревью компонентов React: убери обращение к браузерному API на сервере, сделай начальную разметку детерминированной, верни управление полю формы и не потеряй элементы при рендеринге списка.
C#
C#-разработчик
Асинхронность и потоки
Разбери, когда C#-приложению нужна асинхронность, а когда параллельная работа потоков. Задания проверяют выбор подхода и точную роль ключевых слов async и await.
Исключения и очистка ресурсов
Проверь, как C# передаёт и обрабатывает исключения, когда выполняется finally и зачем освобождать ресурсы через using и IDisposable.
Сборка мусора в .NET
Проверь модель управляемой памяти .NET: роль стека и кучи, поиск достижимых объектов, поколения сборщика мусора и особенности Large Object Heap.
Классы и интерфейсы
Выбери подходящую конструкцию для контрактов и членов типов в C#. Задания проверяют интерфейсы и абстрактные классы, модификаторы доступа, override и new, а также const и readonly.
SQL для backend-сервиса
Проведи ревью запросов SQLite 3.51: посчитай связанные строки, сохрани поиск по индексу, выбери порядок полей составного индекса и обнови запись без удаления дочерних данных.
Значения и LINQ
Проведи ревью небольших программ на C#: зафиксируй результат отложенного LINQ-запроса, учти копирование структуры, правильно распакуй число и сохрани результат строкового преобразования.
Продуктовая аналитика
Продуктовый аналитик
Дизайн A/B-теста
Спроектируй A/B-тест до запуска и выбери решения, которые делают вывод проверяемым. Задания охватывают размер выборки, целевую метрику, рандомизацию и правило остановки.
Воронка и удержание пользователей
Проверь, как анализировать продуктовую воронку, строить когорты, рассчитывать удержание и осторожно интерпретировать связь поведения пользователей с результатом.
Агрегации и оконные функции в SQL
Проверь выбор SQL-конструкций для продуктового анализа: сохранение строк без совпадений, фильтрацию групп, порядок WHERE и HAVING и расчёт показателей оконными функциями.
Статистические расчёты в Python
Выбери инструмент Python и статистический тест для продуктового анализа. Задания проверяют Pandas, NumPy, сравнение средних и интерпретацию статистической значимости.
SQL продуктовых метрик
Проведи ревью четырёх запросов для продуктовой аналитики в SQLite 3.51. Найди ошибки в единице анализа, порядке шагов воронки, выборе варианта эксперимента и расчёте отношения по агрегированным данным.
Качество данных эксперимента
Проведи ревью Python-скриптов продуктового аналитика: закрепи вариант за пользователем, раздели накопители групп, не потеряй валидный ноль при очистке и отсортируй даты когорт по времени.
Системный анализ
Системный аналитик
Контракт REST API
Выбери элементы REST-контракта для типовых операций с ресурсом. Задания проверяют HTTP-методы, статус создания, частичное обновление и заголовки управления кешем.
Качество требований и сценариев
Проверь, как различать типы требований, делать формулировки измеримыми и выбирать подходящее описание пользовательского сценария.
Выбор диаграмм UML и элементов BPMN
Выбери подходящую диаграмму и элементы нотации для описания взаимодействий системы и бизнес-процессов. Задания проверяют UML sequence diagram, основные элементы BPMN и типы шлюзов.
Доставка сообщений через брокер
Разбери сценарии асинхронной интеграции через брокер сообщений. Задания проверяют выбор способа взаимодействия, подтверждения доставки и контроль целостности данных.
Контракт OpenAPI 3.1
Проведи ревью контрактов OpenAPI 3.1 в формате JSON. Найди ошибки в описании параметра пути, обязательного тела запроса, полей ответа и типа содержимого JSON-ответа.
XSD-контракты интеграции
Проведи ревью XML Schema: сделай элемент необязательным, разреши повторение позиций, задай ровно один канал связи и согласуй элементы документа с целевым пространством имён.
Аналитика данных
Аналитик данных
Фильтрация, соединения и NULL в SQL
Определи, какие строки попадут в SQL-отчёт после фильтрации, соединения и группировки. Проверь работу с NULL и разницу между подсчётом всех строк и заполненных значений.
Достоверность результатов A/B-теста
Проверь, какие выводы допустимо делать по результатам A/B-теста. В заданиях нужно выбрать единицу анализа, оценить правило остановки эксперимента и учесть различия между сегментами.
SQL и потерянные строки
Проведи ревью запросов, которые теряют клиентов или завышают суммы. Разбери влияние NULL на исключение строк, положение условия в LEFT JOIN и агрегацию двух связей один-ко-многим.
Пропуски и выбросы в данных
Разбери типичные решения при очистке аналитических данных. Задания проверяют обработку пропусков, интерпретацию выбросов и контроль ошибок измерения.
SQL временных отчётов
Проведи ревью запросов для временных отчётов в SQLite 3.51. Исправь накопительный итог, выбор последнего состояния, группировку по календарному месяцу и объединение строк из разных каналов.
Преобразование данных в Python
Проведи ревью аналитических скриптов Python: корректно отфильтруй NaN, не исчерпай iterator до расчёта, накопи значения по группам и получи отсортированный список вместо результата in-place метода.
Тестирование
Тестировщик
Тест-дизайн и воспроизведение багов
Подбери проверки для полей ввода и изменений в продукте. Разбери граничные значения, классы эквивалентности, регрессию и сведения, которые помогут разработчику воспроизвести баг.
API: повторы, конфликты и доступ
Разбери ситуации при тестировании HTTP API: выбор метода, повторные запросы и смысл кодов ответа. Оцени поведение сервиса с точки зрения клиента и выбери проверку, которая соответствует условию задачи.
Стратегия проверок после изменений
Определи подходящую проверку после новой сборки, исправления дефекта или значимого изменения продукта. Задания помогают различать smoke, confirmation и regression testing, а также расставлять приоритеты по рискам.
Стабильные UI-тесты в Selenium
Разбери причины нестабильности UI-тестов в Selenium. Задания проверяют выбор локаторов, ожидание состояний страницы и обработку типичных ошибок WebDriver.
Надёжность автотестов на Python
Проведи ревью тестов на Python 3.14 с unittest. Найди причины ложного зелёного результата, неверной области ожидаемого исключения, зависимости от порядка запуска и пропущенного асинхронного вызова.
Ловушки assertions в TypeScript
Проведи ревью тестов на TypeScript с Bun: выбери структурное сравнение, не пропусти пустой результат, дождись всех асинхронных операций и не скрой лишние элементы частичным matcher.
Управление продуктом
Продакт-менеджер
Приоритизация по RICE
Сравни продуктовые инициативы по RICE и выбери обоснованное изменение плана. Задания проверяют формулу, расчёт оценки, сравнение вариантов и пересмотр приоритетов при новых требованиях.
Бэклог и пользовательские истории
Проверь основы работы с пользовательскими историями и бэклогом: ценность для пользователя, регулярное уточнение, изменения во время спринта и единое понимание готовности.
Готовность продукта к релизу
Прими решения о подготовке и проведении продуктового релиза. Задания проверяют состав плана выпуска, критерии готовности, обработку поздних изменений и снижение рисков.
Выбор метрик для продуктовых решений
Разбери решения о продуктовых метриках в практических ситуациях. Задания проверяют выбор показателя, интерпретацию динамики и качество данных для отчётности.
Пересмотр стратегии по новым данным
Разбери решения о продуктовой стратегии при действиях конкурентов, новых отраслевых сигналах и изменении исходных предположений. Задания проверяют работу с доказательствами, дорожной картой и целями разного горизонта.
Логика управления релизом
Проведи ревью автоматизированных правил запуска: потребуй прохождения всех проверок, сравни версии по числовым компонентам, соблюди точный процент rollout и безопасно обработай отсутствующий feature flag.
UI/UX-дизайн
UI/UX-дизайнер
Выбор метода UX-исследования
Выбери метод UX-исследования под конкретный вопрос команды. Задания различают наблюдение за задачами, изучение контекста, массовый опрос, карту пути и экспертную проверку.
Визуальная иерархия и доступность
Проверь решения визуального дизайна, которые помогают быстрее понимать интерфейс: иерархию, типографику, доступное обозначение состояний и свободное пространство.
Информационная архитектура и навигация
Спроектируй структуру контента и навигацию цифрового продукта. Задания проверяют основы информационной архитектуры, карточную сортировку, тестирование дерева и различие между аффордансом и сигнификатором.
UX-тексты для состояний интерфейса
Выбери понятные и честные тексты для состояний интерфейса. Задания проверяют подписи действий, сообщения об ошибках, читабельность и этичную коммуникацию.
Этика данных и выбора
Разбери этические решения в интерфейсах, которые запрашивают данные, разрешения и оплату. Задания проверяют прозрачность, минимизацию сбора, честное представление цены и поиск предвзятости.
Доступная HTML-разметкаНовый
Проведи ревью HTML-компонентов: сохрани нативную клавиатурную семантику, свяжи поля с видимыми подписями, опиши значимое изображение и сделай текст ошибки доступным для скринридера.
Вопросы и ответы
На основе чего составлены квизы?
Берём реальные вопросы из шпаргалки и превращаем их в практические задания: выбрать решение, предсказать поведение кода или найти ошибку. На странице каждого квиза есть ссылки на вопросы по его теме, чтобы можно было вернуться к теории.
Как выбрать сложность?
Базовые квизы проверяют применение отдельных правил и приёмов. В продвинутых нужно учитывать несколько условий и разбираться в причинах ошибок. Для код-ревью пригодится опыт чтения кода: правильное исправление должно учитывать ограничения задачи.
Сохранится ли прогресс, если закрыть страницу?
Да, ответы сохраняются автоматически. Открой каталог в том же браузере и нажми «Продолжить». Прогресс хранится на устройстве: он не переносится в другой браузер и удаляется при очистке данных сайта.
Можно пройти квиз повторно?
Да. Нажми «Сбросить прогресс» внутри квиза и начни с первого вопроса. Предыдущая попытка перестанет учитываться в личной статистике. Чтобы начать всё заново, используй общий сброс внизу каталога.
Высокий результат означает, что я готов к собеседованию?
Он показывает, что ты справился с этими заданиями. На собеседовании важно ещё объяснить ход решения, привести примеры и ответить на уточняющие вопросы. Попробуй обосновать свой выбор вслух до того, как откроешь разбор.