Карта навыков Python Junior

Маршрут от первого запуска Python до проекта и собеседования. Обязательные узлы идут по порядку, две дополнительные темы можно оставить на потом.

6 этапов 32 темы 30 обязательных тем

скачать PDF
  1. 1 Запусти Python
  2. 2 Работай с данными
  3. 3 Разделяй ответственность
  4. 4 Работай как разработчик
  5. 5 Понимай язык глубже
  6. 6 Закрепи навык проектом
koddo Карта навыков Python Junior koddo.ru/roadmaps/python-junior

Интерактивная карта навыков

Нажимай на кружок темы: раз — «изучаю», два — «готово», три — снять отметку.

1

Запусти Python

Среда, базовый синтаксис и управление потоком — минимум, чтобы писать небольшие программы без копирования.

  1. Виртуальное окружение

    Создавай и активируй venv, чтобы изолировать зависимости каждого проекта.

  2. Синтаксис и переменные

    Разберись с отступами, именами, присваиванием и базовой структурой программы.

  3. Типы и преобразования

    Работай с числами, строками, bool и None; преобразуй пользовательский ввод явно.

  4. Форматирование строк

    Подставляй значения и собирай понятные сообщения через f-строки.

  5. Условия

    Строй ветвление через if, elif и else; упрощай проверки и учитывай граничные случаи.

  6. Циклы

    Используй for и while, управляй обходом через range, break и continue.

2

Работай с данными

Выбирай структуру данных по задаче, преобразуй коллекции и оценивай стоимость простых операций.

  1. Списки и кортежи

    Добавляй, удаляй, сортируй и безопасно обходи последовательности; понимай разницу между list и tuple.

  2. Словари

    Храни данные по ключам, обновляй значения и безопасно обходи пары ключ — значение.

  3. Включения коллекций

    Строй новые коллекции коротко, но оставляй обычный цикл, когда он читается лучше.

  4. Сортировка коллекций

    Освой sorted, list.sort, key и reverse; отличай создание новой коллекции от сортировки на месте.

3

Разделяй ответственность

Функции, модули и явная обработка ошибок превращают скрипт в код, который можно менять без страха.

  1. Функции и return

    Делай функции небольшими, передавай зависимости явно и отличай результат от побочного эффекта.

  2. Аргументы и сигнатуры

    Используй позиционные, именованные и значения по умолчанию; понимай *args и **kwargs.

  3. Модули и импорты

    Разделяй код по файлам, собирай пакеты и находи причину циклических или сломанных импортов.

  4. Исключения

    Лови только ожидаемые ошибки, поднимай понятные исключения и не скрывай сбои пустым except.

  5. Файлы и контекстные менеджеры

    Читай и записывай файлы с правильной кодировкой, закрывай ресурсы через with.

4

Работай как разработчик

Код живёт в репозитории, общается по сети, хранит данные и должен объяснять, почему сломался.

  1. Git

    Освой коммиты, ветки, работу с remote и безопасное восстановление изменений.

  2. Зависимости и pyproject.toml

    Фиксируй зависимости, запускай проект в чистом окружении и понимай роль pyproject.toml.

  3. Разбор traceback

    Читай цепочку вызовов, находи тип и место исключения, затем проверяй гипотезу небольшими шагами.

  4. Проверка решений

    Решай задачи, проверяй граничные случаи и разбирай ошибки до перехода к следующей теме.

  5. HTTP и JSON

    Разбирай запрос, ответ, методы, коды состояния и сериализацию данных в JSON.

  6. SQL и PostgreSQL

    Выбирай, фильтруй и соединяй данные; используй параметры вместо сборки SQL-строк.

5

Понимай язык глубже

Освой ключевые протоколы Python и применяй выразительные возможности языка там, где они упрощают код.

  1. Расширенные структуры данных

    Примени стеки, очереди, кучи, деревья и графы в задачах после освоения функций.

  2. Классы и композиция

    Моделируй состояние и поведение, предпочитай композицию и не строй иерархии без необходимости.

  3. Dataclass

    Описывай простые структуры данных без ручного шаблонного кода и проверяй значения на границе.

  4. Итераторы и генераторы

    Обрабатывай потоки данных лениво и понимай разницу между iterable, iterator и generator.

  5. Декораторы

    Оборачивай функции без изменения их кода и сохраняй метаданные через functools.wraps.

  6. Аннотации типов

    Описывай публичные контракты через типы, читай сообщения проверщика типов и не дублируй очевидное.

6

Закрепи навык проектом

Закрой обязательную основу, выбери дополнительные темы по цели и подготовься объяснить свои решения.

  1. Asyncio и конкурентность по желанию

    Пойми, когда нужен async/await, чем задачи отличаются от потоков и где асинхронность не помогает.

  2. Python в веб-разработке по желанию

    Разберись, какую роль Python играет в веб-сервисах и какие задачи решает серверная часть.

  3. Валидация данных

    Проверяй входные данные, возвращай понятные ошибки и отделяй правила валидации от остальной логики.

  4. Рубеж: проект в портфолио контрольная точка

    Собери поисковый движок как сквозной проект и подготовься объяснить его ключевые решения.

  5. Собеседование и разбор пробелов контрольная точка

    Проверь основу, реши задачу вслух и составь короткий план по темам, которые ещё проседают.

обязательная тема по желанию контрольная точка Обводи пройденные темы прямо на листе. Обновлено 23 сентября 2026 г.

проверь, какие темы стоит повторить

Тест по Python помогает проверить знания и найти пробелы. В попытке 8 вопросов: баллы доступны без регистрации, разбор ответов — после сохранения в аккаунте.

открыть тест по Python
поделиться: Telegram VK