Бесплатно · по-русски · с нуля
Учись писатькод руками
ShadyLearn — платформа, где с нуля становятся разработчиком: уроки с примерами, задачи с проверкой настоящими тестами, повторение, экзамены и собеседования. Вставки и автодополнения нет — каждую строку набираешь сам.
- 16треков, от JavaScript до PyTorch
- 7–8задач в каждом уроке
- 0вставок в редакторе
Как устроен урок
Короткая теория, вопросы по ходу чтения, разбор одной задачи — и сразу практика. Каждый урок занимает час-полтора и заканчивается задачами, которые проверяет не человек и не ИИ, а тесты.
- 1
Теория
Коротко, с маленькими примерами. Английские термины — в контексте.
- 2
Проверь себя
Вопросы прямо в тексте: ответ открывается, когда подумал.
- 3
Инструменты
Таблица всего, что понадобится в задачах урока.
- 4
Разбор
Одна задача, решённая по шагам: как думать, а не что писать.
- 5
7–8 задач
От разминки до сложной. Вердикт тестов: AC, WA, CE, RE, TLE.
- 6
Квиз
Закрепить. Ошибки уходят в повторение.
| Инструмент | Что делает | Пример |
|---|---|---|
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 · основа
- 01JavaScriptядро 32 урока · middleоткрыт
- 02Gitядро 6 уроков · middlegit
- 03TypeScriptядро 12 уроков · middlets
- 04Основы вебаядро 8 уроков · middleweb
- 05React + Tailwindядро 20 уроков · middlereact
- 06SQL и PostgreSQLядро 20 уроков · middlesql
- 07Pythonядро 18 уроков · middlepy
- 08FastAPIядро 16 уроков · middlefastapi
- 09Docker, Linux, Caddyядро 14 уроков · middleinfra
- 10Node.jsядро 8 уроков · middlenode
- 11PyTorchядро 8 уроков · знакомствоtorch
Этап B · дальше
- 12Next.js20 уроков · middlenext
- 13C++17/2030 уроков · рабочий уровеньcpp
- 14Spring Boot25 уроков · рабочий уровеньspring
- 15C# и .NET25 уроков · знакомствоcs
- 16Redis10 уроков · знакомствоredis
План, повторение, серия
Платформа сама решает, что делать сегодня: задаёшь, сколько минут готов учиться в каждый день недели, — и получаешь план под этот бюджет.
План на день
0из 60 мин
Повторение, следующий урок, задачи — под минуты, которые ты задал на этот день недели.
Повторение
- 1
- 3
- 7
- 14
- 30
- 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-подсказки
$ 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 с нуля.