онлайн-практика кода

Практика программирования — задачи не из учебника, а из разработки

Решай задачи по Python, JavaScript и SQL прямо в браузере. Тесты мгновенно проверят код, а ИИ-ассистент поможет разобраться — не выдавая готовое решение.

Бесплатный аккаунт · карта не нужна
прикладная задача · Python

рассчитай стоимость доставки

Доставка стоит 199 ₽. Для заказов от 1 500 ₽ — бесплатно.

def delivery_fee(order_total):
    if order_total >= 1500:
        return 0
    return 199
проверка решения
заказдоставка
800 ₽ 199 ₽
1 500 ₽ бесплатно
how_it_works

Три шага до первой решённой задачи

Создай аккаунт и начни с бесплатной задачи на Python. Решения и прогресс сохранятся в приложении.

01

создай бесплатный аккаунт

После регистрации откроется задача «Приветствие в баннере» из пакета «Первые шаги».

02

напиши и проверь код

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

03

пройди проверку

Отправь решение на тесты. Результат сохранится в аккаунте, а ты сможешь перейти к следующей задаче.

ai_assistant

Подсказки без спойлеров

Ассистент помогает найти причину ошибки и выбрать следующий шаг. Посмотри на пример: лишние дефисы в адресе статьи, подсказка и результат после исправления.

Наводящие вопросы вместо ответа
«Это две границы слов или одна?» — вопрос помогает заметить причину ошибки. Исправление пишешь ты.
Разбор упавших тестов
Объясняет, на каком кейсе и почему сломалось решение — без переписывания кода за тебя.
Подсказки по нарастанию
Сначала наводящий вопрос. Если его мало, раскрой следующую подсказку и продолжай решение.
пример разбора · slugify

01 · задача

Преврати заголовок статьи в адрес латиницей. Между словами нужен один дефис, по краям — ни одного.

slugify("Привет, мир!")

02 · найди ошибку

получилось
privet--mir-
ожидалось
privet-mir
Посмотри на запятую и пробел рядом. Это две границы слов или одна? Что стоит соединять дефисом: отдельные символы или уже собранные слова?
После транслитерации собери непустые слова. Подумай, как соединить их одним разделителем, чтобы он не появился по краям строки.

04 · после исправления

Собрали непустые слова и соединили их одним дефисом. Теперь результат совпадает с ожидаемым:

privet-mir

Так ты учишься нормализовать текст и учитывать несколько разделителей подряд.

форматы

Выбери формат под свою цель

Иди по учебному пути, проверь уровень, отрепетируй собеседование или быстро разбери тему в справочнике.

пример учебного проекта

Поисковый движок «Искра»

Соберёшь полнотекстовый поиск для базы знаний на чистом Python: от обработки документов до готовой выдачи.

Python 5 модулей 25 задач старт бесплатно

кому подойдёт Ты знаешь базовый Python — функции, словари, списки — и хочешь собрать настоящую систему, а не решать оторванные задачи. Опыт с поиском или алгоритмами не нужен: всё разбираем с нуля, шаг за шагом.

посмотреть проект и задачи

что сделаешь по пути

  1. подготовишь документы

    Разобьёшь текст на слова и соберёшь поисковый индекс.

  2. настроишь поиск

    Добавишь фразовые запросы, исключения и ранжирование TF-IDF.

  3. соберёшь движок

    Объединишь модули в search() с ранжированием и пагинацией.

открытые задачи

попробуй на практике

Выбери задачу на Python или SQL. Условие, редактор и проверка доступны бесплатно и без регистрации.

  1. Python Начальный

    убери повторные события

    Очисти поток событий от дублей, сохранив порядок их первого появления.

    Списки, множества и сохранение порядка

    вход: события
    ["a", "b", "a", "c", "b"]
    ожидаемый результат
    ["a", "b", "c"]
  2. Python Начальный

    покажи длительность видео

    Преврати число секунд в понятную строку времени для видеоплеера.

    Целочисленное деление и форматирование строк

    вход: секунды
    75
    ожидаемый результат
    "1:15"
  3. SQL Средний

    найди второй уровень зарплаты

    Найди следующий оклад ниже максимального. Учти, что одинаковую зарплату могут получать несколько человек.

    Подзапросы, DISTINCT и агрегаты

    оклады действующих сотрудников без NULL
    500 000, 500 000, 320 000, 200 000
    ожидаемый результат
    320 000
геймификация

каждое занятие — шаг вперёд

Копи опыт, продолжай серию занятий и открывай достижения. Твой прогресс остаётся с тобой от задачи к задаче.

XP за новые решения
Зарабатывай опыт за решённые задачи и следи за своим ростом.
серия дней практики
Возвращайся к задачам, урокам и тестам, чтобы продолжать серию занятий.
достижения за новые рубежи
Первое решение, неделя занятий, завершённый учебный путь — у каждого этапа своя награда.
создать аккаунт
пример прогресса
7 дней практики подряд
достижение открыто

Неделя подряд

+150 XP
тарифы

начни бесплатно. выбери свой темп

От первых задач до подготовки к собеседованию. Выбирай возможности под свою цель.

старт

Для первых задач и знакомства с платформой

бесплатно

Без карты и подписки

10 ИИ-кредитов в месяц

  • Бесплатные задачи на Python, JavaScript и SQL
  • Skill Tests с разбором ответов
  • Справочник и ИИ-подсказки за кредиты
  • Прогресс, XP, серии дней и достижения
создать аккаунт

карьера

Для подготовки к собеседованиям

1 990 ₽ / месяц

первый месяц — 995 ₽

400 ИИ-кредитов в месяц

  • Всё из Premium
  • Банк вопросов и мок-собеседования, включая smart
  • 3 тестовых задания; ИИ-разбор за кредиты
  • Программа под вакансию, спринт к собеседованию и отчёт готовности
выбрать карьеру

Скидка 50% действует только на первую покупку месячного тарифа или кредитов. Затем — обычная цена. На годовой Premium скидка не распространяется.

Платные возможности доступны на оплаченный период. Условия продления увидишь перед оплатой. Курсы с разовой оплатой приобретаются отдельно.

ИИ-инструменты расходуют единый баланс кредитов. Число использований зависит от инструмента.

faq

частые вопросы

Во всех учебных путях есть бесплатные начальные блоки. В аккаунте также доступны задача дня и 10 ИИ-кредитов в месяц — карта не нужна. Расширенный доступ открывается по условиям тарифа, а курсы с разовой оплатой приобретаются отдельно.

Да, можно начать без опыта. После регистрации откроется первая задача по Python с условием, редактором и проверкой решения. Справочник с объяснениями доступен рядом с кодом.

Да, на сайте есть демозадачи. Код можно запускать на примерах без ограничений, а отправить на полную проверку — один раз в гостевом режиме. Для сохранения прогресса и истории решений нужен аккаунт.

Нет. Задачи по Python, JavaScript и SQL решаются прямо в браузере: редактор и проверка уже встроены. Язык указан в каждой задаче.

Посмотри результаты проверки и обратись к ИИ-ассистенту: он видит условие, твой код и результаты запуска. Он подскажет, что проверить, и поможет разобраться в причине ошибки. Подсказки расходуют ИИ-кредиты и доступны после подтверждения почты.

Да. Можно закрывать пробелы по учебным путям, проверять знания в тестах навыков и тренироваться на собеседованиях с ИИ. Доступна одна бесплатная пробная сессия; полные собеседования расходуют ИИ-кредиты.

твой первый запуск

начни с одной задачи

После регистрации откроется задача «Приветствие в баннере». Прочитай имя и выведи приветствие — редактор и тесты уже готовы.

Python · первая задача
имя на входе
Аня
ожидаемый результат
Привет, Аня!
начать бесплатно

Бесплатный аккаунт · карта не нужна

другая задача без регистрации