Бесплатно · по-русски · с нуля

Учись писатькод руками

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

  • 16треков, от JavaScript до PyTorch
  • 7–8задач в каждом уроке
  • 0вставок в редакторе
Пример задачи: решение набрано вручную, проверка тестами — вердикт «Принято», 6 из 6 тестов.

Как устроен урок

Короткая теория, вопросы по ходу чтения, разбор одной задачи — и сразу практика. Каждый урок занимает час-полтора и заканчивается задачами, которые проверяет не человек и не ИИ, а тесты.

  1. 1

    Теория

    Коротко, с маленькими примерами. Английские термины — в контексте.

  2. 2

    Проверь себя

    Вопросы прямо в тексте: ответ открывается, когда подумал.

  3. 3

    Инструменты

    Таблица всего, что понадобится в задачах урока.

  4. 4

    Разбор

    Одна задача, решённая по шагам: как думать, а не что писать.

  5. 5

    7–8 задач

    От разминки до сложной. Вердикт тестов: AC, WA, CE, RE, TLE.

  6. 6

    Квиз

    Закрепить. Ошибки уходят в повторение.

Из урока · инструментыm01 · l03
ИнструментЧто делаетПример
for...ofберёт элементы массива по очередиfor (const n of nums)
%остаток от деления7 % 2 === 1
+=прибавить к переменнойsum += n
Из урока · проверь себянажми

Перед задачами — вопросы прямо в тексте. Сначала подумай, потом открой ответ.

Что выведет console.log(7 % 2)?

1 — остаток от деления 7 на 2. У чётных чисел остаток 0, поэтому n % 2 === 0 и проверяет чётность.

Чему равно sum после sum += 4, если было 6?

10: sum += 4 — короткая запись sum = sum + 4.

Набираешь сам

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

  • 1

    Вставка выключена

    Ctrl+V, Shift+Insert, перетаскивание и меню — в редакторе задач не работают.

  • 2

    Без автодополнения

    Ни подсказок, ни сниппетов. В треке их можно включить только после его экзамена.

  • 3

    Подсказки — со временем

    Первая — через 10 минут работы над задачей, следующие — ещё через 10. Решение — после трёх неудачных проверок и 25 минут.

Ctrl+V, Shift+Insert и перетаскивание

Подсказка 1

через 10:00

Время здесь ускорено: в задаче это 10 минут работы над ней.

Не только «напиши функцию»

Работа разработчика — это ещё чтение чужого кода, ревью, отладка и проектирование. Для каждого из этих навыков есть свой тип задачи.

  • 01основа

    Напиши код

    Функция или программа. Проверка — открытые и скрытые тесты.

  • 02основа

    Предскажи вывод

    Прочитай код и напиши, что он выведет, не запуская.

  • 03middle

    Тесты против мутантов

    Напиши тесты, которые поймают испорченные версии решения.

  • 04middle

    Ревью диффа

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

  • 05middle

    Отладка по логу

    По логу и коду найди, где ошибка, и исправь её.

  • 06middle

    Чтение кодовой базы

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

  • 07middle

    Схема данных

    Спроектируй таблицы под задачу; ИИ оценит по рубрике.

  • 08основа

    Проект

    Несколько файлов у тебя в VS Code, проверка через course.

Одна дорога от нуля до middle

16 треков в том порядке, в котором их стоит проходить. Трек — это модули и уроки, в конце — экзамен. Активный трек один: так он доводится до конца.

Что уже знаешь, можно пропустить: диагностика трека проверит модули и предложит пропуск там, где ты набрал 80 % и больше.

  • открыт — можно начинать
  • пишется — треки открываются по порядку
  • этап B — после основы

Этап A · основа

  1. 01
    JavaScriptядро 32 урока · middleоткрыт
  2. 02
    Gitядро 6 уроков · middlegit
  3. 03
    TypeScriptядро 12 уроков · middlets
  4. 04
    Основы вебаядро 8 уроков · middleweb
  5. 05
    React + Tailwindядро 20 уроков · middlereact
  6. 06
    SQL и PostgreSQLядро 20 уроков · middlesql
  7. 07
    Pythonядро 18 уроков · middlepy
  8. 08
    FastAPIядро 16 уроков · middlefastapi
  9. 09
    Docker, Linux, Caddyядро 14 уроков · middleinfra
  10. 10
    Node.jsядро 8 уроков · middlenode
  11. 11
    PyTorchядро 8 уроков · знакомствоtorch

Этап B · дальше

  1. 12
    Next.js20 уроков · middlenext
  2. 13
    C++17/2030 уроков · рабочий уровеньcpp
  3. 14
    Spring Boot25 уроков · рабочий уровеньspring
  4. 15
    C# и .NET25 уроков · знакомствоcs
  5. 16
    Redis10 уроков · знакомствоredis

План, повторение, серия

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

План на день

0из 60 мин

Повторение, следующий урок, задачи — под минуты, которые ты задал на этот день недели.

Повторение

  1. 1
  2. 3
  3. 7
  4. 14
  5. 30
  6. 60

Вопросы и задачи возвращаются через 1, 3, 7, 14, 30 и 60 дней — пока не запомнится.

Серия

День засчитан после 60 минут работы. Одна заморозка в неделю спасает серию.

Статистика

Минуты по дням, точность по типам задач, сколько подсказок и вопросов наставнику.

Экзамены, сборки, собеседования

Решённые задачи ещё не значат, что навык есть. Поэтому трек закрывает экзамен, раз в три недели — холодная сборка проекта, а в конце — собеседование.

  • Экзамен трека2–3 часа

    Задачи по одной, на время

    Без подсказок, наставника и решений. Не сдал — пересдача через 7 дней. Сдал — трек закрыт, а в его задачах можно включить автодополнение.

  • Холодная сборкараз в 3 недели

    Проект с пустой папки

    По спецификации и против часов, 90–120 минут. Одна отправка: сначала тесты, потом рубрика — структура, читаемость, обработка ошибок.

  • Собеседованиес ИИ

    Вопросы и live-coding

    Интервьюер спрашивает по пройденным трекам и уточняет, код проверяют тесты. В отчёте — баллы по четырём областям; слабые темы уходят в повторение.

ИИ объясняет, но не пишет за тебя

Наставник, оценщик и интервьюер работают на твоём ключе API Anthropic. Ключ добавляешь в настройках; он хранится зашифрованным, расходы идут на твой аккаунт, а лимиты на месяц и день задаёшь сам.

Делает

  • Наставник объясняет механизм, термин, «почему так» — по теории урока и условию задачи.
  • Оценщик проверяет открытые ответы и схемы по рубрике; с оценкой можно поспорить.
  • Интервьюер ведёт собеседование и пишет отчёт.

Не делает

  • Не пишет решение текущей задачи и не правит код под неё.
  • Не видит код из редактора, эталонные решения и скрытые тесты.
  • Не проверяет код задач — это делают только тесты.

Ключ не обязателен: без него работают уроки, задачи, проверка, повторение и экзамены — всё, кроме наставника, ИИ-оценки и собеседований.

Наставник

урок «Циклы» · задача 05

Напиши, пожалуйста, решение этой задачи — я уже час сижу.

Наставник

отвечает

Проекты — в твоём VS Code

Многофайловые задачи, проекты экзаменов и холодные сборки делаются в своём редакторе. Утилита course кладёт стартер и условие в папку и отправляет решение на ту же проверку, что и в браузере.

  • course init — стартер, условие и настройки VS Code в папке задачи
  • course run — открытые примеры, не попытка
  • course check — проверка, попытка засчитывается
  • В папку задачи пишутся настройки, которые выключают Copilot и inline-подсказки
терминал · VS Code

$ course init js.m08.l03.t05

✔ Форма заказа → ~/shadylearn/js.m08.l03.t05

$ course run

✔ Принято (AC) · 3/3 тестов · 212 мс · примеры, не попытка

$ course check

✔ Принято (AC) · 11/11 тестов · 388 мс · попытка 1

Регистрация — минута

Начни с первого урока

Почта, логин и пароль. Бесплатно, без рекламы и трекеров. Первый трек — JavaScript с нуля.