python / junior · карта навыков

Python Junior

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

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

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

карта навыков 32 темы

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

01
01 / start

Запусти Python

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

01.01 Виртуальное окружение не начато

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

Состояние темы
01.02 Синтаксис и переменные не начато

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

Состояние темы
01.03 Типы и преобразования не начато

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

Состояние темы
01.04 Форматирование строк не начато

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

Состояние темы
01.05 Условия не начато

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

Состояние темы
01.06 Циклы не начато

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

Состояние темы
02
02 / data

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

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

02.01 Списки и кортежи не начато

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

Состояние темы
02.02 Словари не начато

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

Состояние темы
02.03 Включения коллекций не начато

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

Состояние темы
02.04 Сортировка коллекций не начато

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

Состояние темы
03
03 / structure

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

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

03.01 Функции и return не начато

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

Состояние темы
03.02 Аргументы и сигнатуры не начато

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

Состояние темы
03.03 Модули и импорты не начато

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

Состояние темы
03.04 Исключения не начато

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

Состояние темы
03.05 Файлы и контекстные менеджеры не начато

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

Состояние темы
04
04 / toolbox

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

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

04.01 Git не начато

Проверь понимание коммитов, веток, remotes и безопасного восстановления изменений.

Состояние темы
04.02 Зависимости и pyproject.toml не начато

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

Состояние темы
04.03 Разбор traceback не начато

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

Состояние темы
04.04 Проверка решений не начато

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

Состояние темы
04.05 HTTP и JSON не начато

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

Состояние темы
04.06 SQL и PostgreSQL не начато

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

Состояние темы
05
05 / pythonic

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

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

05.01 Расширенные структуры данных не начато

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

Состояние темы
05.02 Классы и композиция не начато

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

Состояние темы
05.03 Dataclass не начато

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

Состояние темы
05.04 Итераторы и генераторы не начато

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

Состояние темы
05.05 Декораторы не начато

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

Состояние темы
05.06 Аннотации типов не начато

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

Состояние темы
06
06 / ship

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

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

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

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

Состояние темы
06.02 Python в веб-разработке не начато по желанию

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

Состояние темы
06.03 Валидация данных не начато

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

Состояние темы
06.04 Рубеж: проект в портфолио не начато контрольная точка

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

Состояние темы
06.05 Собеседование и разбор пробелов не начато контрольная точка

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

Состояние темы
Koddo · Python Junior roadmap · koddo.ru
после карты

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

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

открыть тест по Python