GU GradeUpper Courses ← К курсу

Гид для студентов

GradeUpper Courses — практика Data Engineering в браузере: два курса (Python и SQL), проверка ответов сразу, прогресс в аккаунте и ИИ-агент по уроку.

Быстрый старт

  1. Откройте сайт и войдите (email + код или логин/пароль).
  2. При первом входе пройдите короткий тур по интерфейсу (можно пропустить).
  3. Вверху выберите курс: Python или SQL.
  4. В меню слева откройте модуль → урок.
  5. Сверху урока кружки: Т — теория, цифры — задачи, — тест модуля.
  6. Напишите код справа → «Выполнить решение». При ошибке смотрите консоль и условие.

Вход

По email

Вход: «По email» → почта → код из письма.

Регистрация: «Создать аккаунт» → код → имя пользователя и пароль.

Код действует около 10 минут. Повторная отправка — не чаще раза в минуту.

По паролю

Вкладка «По паролю» — логин или email + пароль (если уже задавали).

Интерфейс

┌──────────────┬────────────────────┬─────────────────────┐
│ Меню уроков  │ Текст / условие    │ Редактор + консоль  │
│ модули       │ кружки Т / 1 / ★   │ Выполнить / Сброс   │
│ прогресс     │                    │ ИИ-агент (кнопка)   │
└──────────────┴────────────────────┴─────────────────────┘
ЭлементЗачем
Python / SQLДва независимых курса и прогресса
Полоска прогрессаРастёт только после решённых задач (теория не считается)
Т / цифры / ★Теория, обычные задачи, задания теста модуля
Сбросить кодВернуть стартовую заготовку задания
ИИ-агентВопросы по текущему уроку; на тесте модуля — подсказка при ошибке

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

  1. Сначала страница Теория (кружок «Т»).
  2. Дальше задачи по порядку — в редакторе уже есть заготовка.
  3. В конце модуля — урок Тест модуля с тремя задачами разной сложности.
Сложность в тесте модуля: лёгкая · ★★ средняя · ★★★ сложная. В меню урок теста помечен золотыми звёздами.

Прогресс и галочки

Сообщество курса

Вопросы, обсуждения и поддержка — в Telegram-чате t.me/gradeupper_chat. Ссылка также есть в шапке курса и в боковом меню.

Курс Python

Симулятор — Python 3.11 в браузере (Pyodide). Проверяется то, что выводит print().

Курс SQL

Запросы выполняются в SQLite в браузере. В базе уже есть таблицы:

ТаблицаПоля
customersid, name, city
ordersid, customer_id, amount, status
productsid, name, category, price
order_itemsid, order_id, product_id, qty
employeesid, 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).

ИИ-агент

Частые проблемы

ПроблемаЧто сделать
«Неправильно»Сверьте вывод с ожидаемым: пробелы, регистр, заголовки SQL, ORDER BY
«Выполнить» сераяДождитесь «Ядро готово» в статусе симулятора
Прогресс не растётВойдите в аккаунт; теория прогресс не двигает
Стёрли стартовый код«Сбросить код»
Страница «как раньше»Жёсткое обновление: Ctrl+F5
Нет письма с кодомПроверьте «Спам», подождите минуту, запросите код снова

Советы

Удачи на курсе — и не стесняйтесь ИИ-агента, если застряли.