Learning Platform
Урок 01.02 · 6 мин
Начальный
PrerequisitesSelf-assessment
Git: зачем нужен контроль версий SQL-основы: параллельный курс для DE

Минимум до старта

Чтобы не буксовать на первой странице, у вас должны быть:

  • Понимание базовых концепций программирования — что такое переменная, цикл, условие, функция, аргумент, возвращаемое значение. Не важно, на каком языке. JavaScript, Go, Java, даже VBA из Excel — подойдёт.
  • Терминал и базовый CLIcd, ls, mkdir, запуск программы по пути. macOS/Linux/WSL — одинаково подойдёт. Если терминала вы боитесь, сначала пройдите любой 2-часовой Linux-CLI bootcamp.
  • Установленный Git и аккаунт на GitHub — мы будем коммитить упражнения и собирать портфолио. Глубоко в Git мы не лезем — просто clone, commit, push.

И что не нужно обязательно (но желательно):

  • SQL — можно учить параллельно. К моменту модуля 7 «Внешний мир» нужно базовое понимание SELECT/INSERT/UPDATE.
  • Английский — мы пишем по-русски, но документация Python и почти всех библиотек — только английская. На уровне B1 справитесь.

Самопроверка: 5 вопросов

Если на 4 из 5 вы ответите без интернета — вы готовы. Если меньше — допройдите базовый курс по программированию.

  1. Чем отличается = от ==?
  2. Что напечатает программа, если в цикле for i in [1, 2, 3]: написать print(i * 2)?
  3. В чём разница между аргументом функции и её возвращаемым значением?
  4. Что такое «строка» как тип данных, и чем она отличается от числа?
  5. Что произойдёт, если переменную использовать до её объявления?

Ответы вы можете проверить себе сами — каждый из этих вопросов разбирается в модуле 3 «Ядро Python».

Кому можно пропускать модули

Если вы уже писали на Python:

  • Писали 1-2 скрипта — пройдите модули 00-02 быстро, остановитесь на модуле 4 (идиомы) и далее основательно.
  • Год опыта на бэкенде, пришёл в DE — модули 00-04 можно пробежать за вечер, начните серьёзно с модуля 6 (форматы данных).
  • 3+ года опыта на Python, но не DE — посмотрите модули 01 (современный стек 2026: uv, ruff, pydantic v2 — у многих устаревшие представления), 05 (Parquet, JSONL) и далее.

Не рекомендую пропускать модуль 2 (Окружение) даже опытным — современный стек 2026 года сильно отличается от того, что было в 2020-2022. Многие привычки из pip install устарели.

И не рекомендую пропускать упражнения. Junior учится только через руки. Если решили курс не делать, а смотреть — это разовая активность, которая через неделю забудется.

В следующем уроке — настраиваем окружение за 5 минут.

Проверьте понимание

Результат: 0 из 0
Прикладной
Вопрос 1 из 3. Схема данных: `fact_orders(order_id, customer_id, product_id, amount, order_date)` и `dim_products(product_id, name, category)`. Напишите запрос, который вернёт суммарную выручку (SUM(amount)) по категориям продуктов за последние 30 дней, отсортированную по убыванию выручки.

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 4