Drone X

Python (базовый)

От первого выражения до джуниор-навыков: Python на числах, телеметрии и журналах настоящих дронов Drone X

12 модулей · 121 заданий · 1805 баллов

  • Новичкам без опыта программирования: курс стартует с арифметики, переменных и f-строк
  • Будущим инженерам Drone X: все расчёты — на массах, напряжениях и бортовых журналах настоящих дронов
  • Пилотам, которые хотят читать телеметрию и считать полётные формулы кодом, а не в голове
  • Тем, кто готовится к курсам «Летающая робототехника» и ROS 2: этот курс — их общий фундамент

Что вы будете уметь после курса:

  • Объявляет переменные базовых типов (`int`, `float`, `str`, `bool`) и осознанно выбирает тип для величины (масса в граммах — `int`/`float`, статус — `str`, признак готовности — `bool`).
  • Форматирует строки через f-строки, включая округление до заданной точности, и предсказывает их вывод.
  • Пишет арифметические выражения с целочисленным делением `//`, остатком `%` и возведением в степень, понимает приоритет операторов и различие `int`/`float` результатов.
  • Строит ветвления `if`/`elif`/`else` с составными условиями (`and`/`or`/`not`) и корректными порогами сравнения (`>=` vs `>`).
  • Пишет циклы `for`/`while`, включая обход последовательностей, накопление суммы/списка, досрочный выход `break` и пропуск итерации `continue`; распознаёт бесконечный цикл.
  • Работает со списками: индексация (в т.ч. отрицательная), срезы, методы `append`/`sort`, функции `sorted`/`sum`/`min`/`max`, списковые включения для фильтрации и преобразования.
  • Работает со словарями и множествами: чтение по ключу через `.get()` с дефолтом, перебор `.items()`, частотный подсчёт, объединение словарей, пересечение множеств; объясняет, почему может возникнуть `KeyError`.
  • Разбирает и формирует JSON через модуль `json` (`loads`/`dumps`) и извлекает данные из вложенных структур телеметрии.
  • Объявляет функции с позиционными параметрами, значениями по умолчанию и возвращаемым значением; различает `return` и `print`; объясняет локальную область видимости.
  • Обрабатывает ошибки через `try`/`except` (`ValueError`, `KeyError`, `ZeroDivisionError`, `TypeError`), валидирует входные данные защитными проверками с `raise ValueError("сообщение")` и читает traceback (тип, сообщение, строка).
  • Применяет стандартные модули `math`, `random` (с фиксированным seed), `datetime`, `collections`, `re`, `itertools` к практическим задачам расчёта, генерации и анализа данных.
  • Создаёт классы: `__init__`, атрибуты экземпляра, методы, строковое представление; применяет наследование для специализации (квадро → окто) и объясняет роль `self`.
  • Разбирает текстовые и табличные данные: `split`/`join`/`strip`, разбор строки лога/CSV в словарь с приведением типов, поиск шаблонов регулярными выражениями.
  • Доводит сквозную задачу до конца: разбивает на функции/классы, соединяет парсинг → вычисления → агрегаты → отчёт, и проверяет решение тестами (читает падение теста и находит причину).

Модули курса

Записаться на курс

Оставьте заявку — расскажем о ближайших наборах, формате занятий и оборудовании. Для школ и кружков подготовим программу под ваш состав.

  • Группы для новичков и продолжающих
  • Практика на аппаратах Drone X
  • Программы для школ и кружков