Курс академии
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
- Программы для школ и кружков