Гид для студентов
GradeUpper Courses — практика Data Engineering в браузере: два курса (Python и SQL), проверка ответов сразу, прогресс в аккаунте и ИИ-агент по уроку.
Быстрый старт
- Откройте сайт и войдите (email + код или логин/пароль).
- При первом входе пройдите короткий тур по интерфейсу (можно пропустить).
- Вверху выберите курс: Python или SQL.
- В меню слева откройте модуль → урок.
- Сверху урока кружки: Т — теория, цифры — задачи, ★ — тест модуля.
- Напишите код справа → «Выполнить решение». При ошибке смотрите консоль и условие.
Вход
По email
Вход: «По email» → почта → код из письма.
Регистрация: «Создать аккаунт» → код → имя пользователя и пароль.
Код действует около 10 минут. Повторная отправка — не чаще раза в минуту.
По паролю
Вкладка «По паролю» — логин или email + пароль (если уже задавали).
Интерфейс
┌──────────────┬────────────────────┬─────────────────────┐ │ Меню уроков │ Текст / условие │ Редактор + консоль │ │ модули │ кружки Т / 1 / ★ │ Выполнить / Сброс │ │ прогресс │ │ ИИ-агент (кнопка) │ └──────────────┴────────────────────┴─────────────────────┘
| Элемент | Зачем |
|---|---|
| Python / SQL | Два независимых курса и прогресса |
| Полоска прогресса | Растёт только после решённых задач (теория не считается) |
| Т / цифры / ★ | Теория, обычные задачи, задания теста модуля |
| Сбросить код | Вернуть стартовую заготовку задания |
| ИИ-агент | Вопросы по текущему уроку; на тесте модуля — подсказка при ошибке |
Как устроен урок
- Сначала страница Теория (кружок «Т»).
- Дальше задачи по порядку — в редакторе уже есть заготовка.
- В конце модуля — урок Тест модуля с тремя задачами разной сложности.
Прогресс и галочки
- Задача засчитывается, если вывод совпал с ожидаемым (после входа в аккаунт).
- Урок отмечен ✓, когда сданы все его задачи (теория не обязательна для галочки).
- Без входа решение можно гонять локально, но прогресс не сохранится.
- Каждые 10 очков прогресса (решённых задач) появляется поздравление со ссылкой в сообщество.
Сообщество курса
Вопросы, обсуждения и поддержка — в Telegram-чате t.me/gradeupper_chat. Ссылка также есть в шапке курса и в боковом меню.
Курс Python
Симулятор — Python 3.11 в браузере (Pyodide). Проверяется то, что выводит print().
- Регистр, пробелы и переносы строк важны — сверяйте с блоком «Ожидаемый вывод».
- Модули от первых шагов до CSV/JSON — ориентир на задачи data engineering.
Курс SQL
Запросы выполняются в SQLite в браузере. В базе уже есть таблицы:
| Таблица | Поля |
|---|---|
customers | id, name, city |
orders | id, customer_id, amount, status |
products | id, name, category, price |
order_items | id, order_id, product_id, qty |
employees | id, name, department, salary |
Темы: SELECT → фильтры → агрегаты → JOIN → подзапросы/CASE → оконные функции → задачи с собеседований.
SELECT c.name, SUM(o.amount) AS total FROM customers c JOIN orders o ON c.id = o.customer_id GROUP BY c.name ORDER BY c.name;
Имена столбцов в ответе должны совпасть с заданием (AS total и т.п.). Порядок строк — как в условии (часто нужен ORDER BY).
ИИ-агент
- Кнопка «ИИ-агент» внизу справа — вопросы по текущему заданию.
- На тесте модуля при неверном ответе агент сам даёт короткую подсказку (лимит: раз в 10 секунд).
- Готовое решение целиком агент не выдаёт — это нормально.
Частые проблемы
| Проблема | Что сделать |
|---|---|
| «Неправильно» | Сверьте вывод с ожидаемым: пробелы, регистр, заголовки SQL, ORDER BY |
| «Выполнить» серая | Дождитесь «Ядро готово» в статусе симулятора |
| Прогресс не растёт | Войдите в аккаунт; теория прогресс не двигает |
| Стёрли стартовый код | «Сбросить код» |
| Страница «как раньше» | Жёсткое обновление: Ctrl+F5 |
| Нет письма с кодом | Проверьте «Спам», подождите минуту, запросите код снова |
Советы
- Идите по кружкам слева направо: теория → задачи → тест модуля.
- В SQL почти всегда явно указывайте столбцы и
ORDER BY, если это просят. - В Python сначала добейтесь нужного
print, потом усложняйте. - Разделитель между панелями можно тянуть мышкой под ширину экрана.
Удачи на курсе — и не стесняйтесь ИИ-агента, если застряли.