Что вы должны уметь после изучения
Ориентируйтесь не на количество уроков, а на действия, которые сможете выполнить самостоятельно.
План изучения по этапам
Каждый этап заканчивается практической работой — так прогресс можно увидеть и показать.
Освоить основу
Переменные, условия, циклы, коллекции, функции и исключения.
Практика: Напишите 20 небольших задач без копирования готового ответа.Работать с данными
Файлы, JSON, HTTP-запросы и базовые операции с SQL.
Практика: Соберите данные из открытого API и сохраните результат.Выбрать направление
Django или FastAPI для backend; pandas и Jupyter для аналитики.
Практика: Создайте небольшой прикладной сервис или исследование.Довести проект
Git, тесты, документация, развёртывание и аккуратная структура.
Практика: Дайте другому человеку запустить проект по README.Почему изменился исходный список?
Перед следующим проектом проверьте, можете ли вы отличить новое имя от новой коллекции. Это вымышленная очередь приоритетов из трёх целых чисел, не данные компании. Достаточно прочитать код и записать прогноз; покупать курс, подключать API или загружать чужие файлы не нужно.
Сначала предскажите две строки вывода
Хотели получить отсортированный вариант отдельно от исходного. Сохранится ли порядок priorities и что окажется в returned?
priorities = [3, 1, 3]
ordered = priorities
returned = ordered.sort()
print(priorities)
print(returned)Сверить вывод и причину изменения
[1, 3, 3]
Noneordered = priorities не копирует список: оба имени указывают на один объект. Метод sort() меняет его на месте и возвращает None. Поэтому исходный порядок уже потерян; повторный запуск только последних строк в той же сессии не воспроизводит исходное условие. Начинайте с создания списка заново.
Исправьте условие: новый результат, прежний вход
Для этого упражнения вход — список целых чисел. Нужен новый список по возрастанию, без удаления повторов и без изменения входа. Попробуйте исправить пример самостоятельно, затем сравните вариант ниже.
Открыть вариант исправления с проверками
def ordered_copy(values):
return sorted(values)
original = [3, 1, 3]
result = ordered_copy(original)
assert result == [1, 3, 3]
assert original == [3, 1, 3]
assert result is not original
print(result)sorted() возвращает новый список. Первая проверка сравнивает значения результата, вторая — сохранность входа, третья — различие объектов. Равные значения не означают один и тот же объект. Альтернатива для такого плоского списка — сначала values.copy(), затем сортировка копии; поверхностная копия не делает вложенные изменяемые объекты независимыми.
Проверьте не только удачный случай
[3, 1, 3] → [1, 3, 3]: повтор сохранён.[] → []: результат — новый пустой список.[2] → [2]: значения равны, объекты различаются.[1, 2, 3] → [1, 2, 3]: уже упорядоченный вход остаётся прежним.[0, -2, 0] → [-2, 0, 0]: отрицательное число и повторы не теряются.
Для каждого случая создавайте вход заново. Проверяйте три условия: ожидаемый результат, неизменный исходный список и отдельный объект результата. Затем замените исходный список на [4, 2, 4, 1]: ожидается [1, 2, 4, 4], а вход должен остаться [4, 2, 4, 1]. Если вывод верен, но вход изменился, задача ещё не выполнена.
Здесь нет проверки типов: смешанные строки и числа, вложенные коллекции, чтение файлов и обработка ошибок — другие условия задачи. Пять примеров не доказывают корректность любой программы или готовность к работе.
Если нужны основы циклов и условий, откройте первую задачу на странице обучения Python. Если результат уже получается, посмотрите, как передать проверку вместе с README. Это разные шаги, а не повод сразу покупать полную профессию.
Понятия сверены 16 октября 2026 с официальной документацией Python: присваивание и списки, sort() и copy(), sorted(). Два показанных фрагмента, пять случаев и изменённый вход проверены локально на Python 3.12.14; это не испытание курса, браузерного тренажёра или программы читателя. Даты условий обучения ниже сохранены.
Попробуйте Python в бесплатном тренажёре
«Основы Python-разработки» Практикума Казахстан — самостоятельный курс: 8 тем, 81 урок и около 20 часов в своём темпе. Пройдёте переменные, циклы, функции и словари, затем создадите программного помощника. Нужны компьютер и Яндекс ID; карту привязывать не нужно.
Это знакомство с основами, без команды сопровождения, не полная профессия и не гарантия работы. Проверьте результат: можете ли вы объяснить свой код и изменить его без подсказки? Дальше можно продолжить самостоятельную практику, выбрать анализ данных или backend — длинный платный курс не обязателен.
Партнёрская программа Практикума приостановлена (проверено 14 октября 2026). Ссылка ведёт на официальный курс без комиссии ProfiQadam. Условия самостоятельного курса проверены 27 сентября 2026; даты остальных программ ниже не обновлялись.
Инструменты и понятия
Что чаще всего мешает прогрессу
- 01Смотреть уроки без написания кода
- 02Сразу брать слишком большой проект
- 03Игнорировать Git и тесты

