Гостьовий режим. Прогрес проходження зберігається лише в цьому браузері. Увійдіть, щоб він був доступний на всіх пристроях.

✦ Ready. Set. Hired.

Developer Interview Trainer

Тренажер для підготовки до співбесіди на позицію frontend- або backend-розробника. Оберіть тему та рівень - у кожному до 75 запитань, до тесту потрапляють 50 випадкових.

Обрати тему ↓
  • 29 тем
  • 3 рівні
  • 6300+ запитань

Розминка на 5 хвилин

5 запитань, підібраних для вас

Ваші помилки й слабкі теми в одній короткій сесії.

Почати

Тести за стеком

Запитання з кількох тем одразу - як на співбесіді на конкретну вакансію. 75 запитань.

🗓️ Готуєтеся до співбесіди? Візьміть план на 14 днів: приблизно 10 хвилин на день.Обрати план →

Задачі на код

Напишіть рішення просто в браузері - тести перевірять його одразу. Класика співбесід на JavaScript (debounce, deepClone, Promise.all, LRU-кеш), на TypeScript (дженерики, звуження й утилітні типи, перевіряє справжній компілятор), серверна логіка на Node.js (middleware, обмеження частоти, черги задач), SQL-запити в справжньому PostgreSQL і на React: компоненти й хуки на кшталт списку справ, вкладок, useDebounce та useInterval.

Frontend

Верстка, JavaScript, фреймворки, тестування та архітектура.

Нативний JS: типи, замикання, this, прототипи, асинхронність і event loop, DOM та браузерні API.

  • Closures
  • Event loop
  • Promises
  • Prototypes
  • DOM

useState і useReducer, prop drilling, Context, Redux Toolkit, Zustand, а також серверний стан: TanStack Query, RTK Query, SWR і loader/action у React Router.

  • useState
  • useReducer
  • Context
  • Redux Toolkit
  • Zustand
  • TanStack Query
  • RTK Query
  • SWR
  • React Router

Composition API й реактивність, компоненти й слоти, composables, Vue Router, Pinia, SSR і продуктивність.

  • Composition API
  • Reactivity
  • Pinia
  • Vue Router
  • SFC
  • Nuxt

Svelte 5 і руни ($state, $derived, $effect, $props), шаблони та сніпети, реактивність без віртуального DOM, SvelteKit: роутинг, load, form actions і SSR.

  • Runes
  • Reactivity
  • Snippets
  • SvelteKit
  • SSR

Типи, дженерики, звуження, утилітарні та умовні типи, конфігурація і типізація React.

  • Generics
  • Narrowing
  • Utility types
  • tsconfig

Jest і Vitest, React Testing Library, моки та MSW, Playwright і Cypress, піраміда тестів: що, як і на якому рівні тестувати.

  • Jest
  • Vitest
  • Testing Library
  • Mocks
  • Playwright
  • Cypress

Проєктування фронтенду та вебсистем: рендеринг, API, кешування, авторизація, real-time, масштабування, деплой.

  • Caching
  • API
  • Auth
  • Real-time
  • Scalability

Як браузер завантажує й рендерить сторінку, Core Web Vitals (LCP, INP, CLS), завантаження ресурсів, HTTP-кешування, CORS, cookies, XSS, CSP та інша безпека в браузері.

  • Core Web Vitals
  • Rendering
  • HTTP Cache
  • CORS
  • XSS

XSS, CSRF, CSP і CORS на практиці, cookies і сесії, автентифікація з JWT, OAuth і passkeys, авторизація, ін'єкції, заголовки безпеки й ланцюжок постачання.

  • XSS
  • CSRF
  • CSP
  • OAuth
  • OWASP Top 10

Семантичний HTML, клавіатура й фокус, ролі та стани ARIA, доступні імена, форми й помилки, контраст і анімації, патерни віджетів, скринрідери, WCAG 2.2, тестування та European Accessibility Act.

  • WCAG
  • ARIA
  • Клавіатура
  • Скринрідери
  • Контраст

Backend

Node.js, NestJS, бази даних і проєктування API.

Event loop і асинхронність, модулі, streams і Buffer, файлова система та HTTP, Express і Fastify, безпека, worker threads і масштабування Node.js-сервісів.

  • Event loop
  • Streams
  • Express
  • Security
  • Worker threads

Модулі, контролери й провайдери, впровадження залежностей, pipes, guards, interceptors і фільтри, валідація, TypeORM і Prisma, тестування, мікросервіси та GraphQL.

  • Modules
  • DI
  • Guards
  • Interceptors
  • Testing

SQL і реляційне моделювання, JOIN і агрегація, індекси та плани запитів, транзакції та ізоляція, PostgreSQL на практиці, NoSQL і Redis, реплікація та шардинг.

  • SQL
  • PostgreSQL
  • Indexes
  • Transactions
  • NoSQL

REST-ресурси та семантика HTTP, коди статусу, помилки, пагінація й фільтрація, версіонування, ідемпотентність, кешування, автентифікація, OpenAPI, GraphQL, gRPC, вебхуки та real-time API.

  • REST
  • HTTP
  • OpenAPI
  • GraphQL
  • Webhooks

Основи

Алгоритми, структури даних, Git, Docker, CI/CD, розбір рішень і ШІ: про них питають кожного розробника, і frontend, і backend.

Big O, масиви й хеш-таблиці, стеки, черги й зв'язні списки, сортування й бінарний пошук, дерева, купи й графи, рекурсія, динамічне програмування та класичні патерни задач зі співбесід.

  • Big O
  • Сортування
  • Хеш-таблиці
  • Графи
  • Динамічне програмування

Коміти, індекс і гілки, merge і rebase, конфлікти, скасування змін через reset, revert і reflog, віддалені репозиторії й pull request, переписування історії, внутрішня будова Git і командні процеси.

  • Коміти
  • Гілки
  • Rebase
  • Reset
  • Процеси

Контейнери й образи, Dockerfile і кешування шарів, multi-stage збирання, томи й мережі, Docker Compose, CI-пайплайни в GitHub Actions і GitLab CI, стратегії деплою, основи Kubernetes і безпека ланцюга постачання.

  • Docker
  • Compose
  • GitHub Actions
  • Деплой
  • Kubernetes

Реальні сценарії з обмеженнями й трьома робочими варіантами: кешування, стилі API, рендеринг, відмовостійкість, зберігання даних, спостережуваність і релізи. Кожен розбір пояснює, коли підійшли б інші варіанти.

  • Компроміси
  • Кешування
  • API
  • Відмовостійкість
  • Спостережуваність

Як працюють LLM і як будувати й тестувати функції на них: токени, контекст і температура, галюцинації, промпти, ембединги й RAG, виклик інструментів, агенти й MCP, структурований вивід, evals і LLM-as-a-judge, prompt injection і OWASP LLM Top 10, вартість, затримки й регулювання ШІ.

  • LLM
  • RAG
  • Агенти
  • Evals
  • Prompt injection

QA

Тестування як професія: тест-дизайн, баг-репорти, стратегія тестування, дослідницьке тестування та якість в Agile-командах.

Принципи тестування, рівні й види тестів, техніки тест-дизайну (класи еквівалентності, граничні значення, таблиці рішень, pairwise), баг-репорти й severity, тест-план і стратегія, дослідницьке тестування й тестування на основі ризиків, перевірки API, продуктивності й безпеки, QA в Agile-командах.

  • Тест-дизайн
  • Баг-репорти
  • Рівні тестування
  • Ризики
  • ISTQB

Автоматизація end-to-end тестів на Playwright: локатори й автоочікування, web-first перевірки, фікстури й проєкти, авторизація через storageState, мокання мережі й тестування API, трейси й налагодження, паралельний запуск, шардинг і CI, нестабільні тести й архітектура набору.

  • Локатори
  • Фікстури
  • Мокання мережі
  • Trace viewer
  • CI і шардинг

End-to-end і компонентне тестування на Cypress: черга команд і повтори, селектори й дії, перевірки, аліаси, cy.intercept і фікстури, cy.session і вхід, власні команди й задачі, ізоляція тестів і дані, CI, паралельний запуск, нестабільні тести й архітектура набору.

  • Повтори
  • cy.intercept
  • cy.session
  • Власні команди
  • CI

Тестування HTTP API: методи й коди відповідей, заголовки й автентифікація, Postman і Newman, curl, негативні й граничні тести, JSON Schema, контрактне тестування з Pact і OpenAPI, моки й віртуалізація сервісів, ідемпотентність і конкурентність, OWASP API Security Top 10, навантажувальне тестування й асинхронні API.

  • REST
  • Postman
  • Коди відповідей
  • Контрактні тести
  • OWASP API

Навантажувальне тестування й продуктивність: load, stress, spike і soak-тести, перцентилі затримки й пропускна здатність, відкрита й закрита моделі навантаження, сценарії, перевірки й пороги k6, JMeter, Gatling і Locust, тестові дані й кореляція, вузькі місця й метод USE, coordinated omission, планування потужностей і SLO.

  • k6
  • Перцентилі
  • Модель навантаження
  • Пороги
  • Потужність