Что спрашивают на собеседованиях по Python / JavaScript: гайд для джунов

Чеклист и разбор популярных тем для джуна — от базового синтаксиса до каверзных задач.

PythonJSОсновы

6 мин

Собеседование — это не экзамен, где нужно сдать на 100%. Это диалог.
Но чтобы не попасть в ступор, важно понимать, что именно спрашивают у начинающих Python и JavaScript-разработчиков — и как к этому подготовиться 🧠

🐍 Вопросы по Python на собеседованиях

1. ✅ Базовый синтаксис

  • Что такое переменная?

  • Чем = отличается от ==?

  • Что делает if, elif, else?

  • Как работает for и while?

💡 Работодатель хочет понять: умеешь ли ты формулировать простую логику

2. 🔄 Типы данных

  • В чём разница между list, tuple, set, dict?

  • Что выведет: a = [1, 2]; b = a; b.append(3); print(a)?

  • Что такое None?

3. 🧩 Функции

  • Как написать и вызвать функцию?

  • Что такое аргументы по умолчанию?

  • Что такое *args и **kwargs?

  • Что вернёт функция без return?

4. 🧪 Задачи на логику

def reverse_words(text):
    # Пример: "hello world" → "world hello"

📜 Часто встречаются вопросы:

Тема

Пример

Списки и срезы

a[1:-1]

Генераторы

[x for x in range(5)]

Исключения

try / except

Импорты

import math

Работа со строками

" ".join(), .split()

💡 Пример типового вопроса

def func(val, lst=[]):
    lst.append(val)
    return lst

print(func(1))  # ?
print(func(2))  # ?

Подвох: значение lst сохраняется между вызовами, если не передавать свой список.

🌐 Вопросы по JavaScript на собеседованиях

1. 🧠 Основы языка

  • Что такое переменные var, let, const?

  • Что такое область видимости (scope)?

  • Чем == отличается от ===?

2. 🔄 Типы и преобразования

  • Что такое undefined, null, NaN?

  • Тип typeof и его особенности

  • Явное и неявное преобразование типов

3. 🧩 Коллбэки, async/await и промисы

  • Как работает setTimeout?

  • Что такое Promise и как его использовать?

  • Async-функция, которая ждёт 1 секунду:

async function wait() {
  await new Promise(resolve => setTimeout(resolve, 1000));
  console.log("1 сек прошла");
}

4. 🧪 Вопросы с кодом

for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 100);
}
// → 3, 3, 3

Подвох: переменная var не создаёт новую область видимости

5. 💥 Важные темы

Тема

Комментарий

Hoisting

Поднятие переменных

Event Loop

Асинхронность

DOM

Работа с HTML

Замыкания (closure)

Очень популярно!

Стрелочные функции

() => {} и их this

🤝 Вопросы на мышление

  • Как бы ты написал функцию фильтрации массива?

  • Как бы выглядел простой сервер?

  • Как оптимизировать работу кода?

❗ Это проверка на логику, не на API.

Как готовиться?

  1. Пройди по основам на learnpython.org или javascript.info

  2. Решай задачки на Codewars, Leetcode (8kyu / Easy)

  3. Пиши код руками. Много.

  4. Сделай мини-проект (бот, сайт, скрипт)

  5. Попроси друга или ИИ позадавать тебе вопросы

  6. Учись и тренируйся с Кодиком

  7. Читай полезные посты в нашем Telegram-сообществе - там ты не один.

💬 Напиши, если хочешь подборку из 10 популярных задач с собесов — с разборами и кодом!

Комментарии