Python — один из самых популярных и простых языков программирования в мире
№ 1 в авторитетном рейтинге TIOBE
На этом курсе вы освоите Python-разработку с нуля
А если у вас есть опыт работы с Python, базами данных и API, присмотритесь к курсу «Мидл Python-разработчик»
Научитесь создавать сложные приложения с помощью микросервисной архитектуры и обеспечивать их стабильную работу, а ещё получите навыки управления командой, планирования и принятия решений
Освоите Python-разработку с нуля за 10 месяцев

Получите мощный набор навыков и инструментов

Это сейчас актуально и требуется почти во всех вакансиях

Python
Django
GitHub
Git
PostgreSQL
Bash
Nginx
Gunicorn
Docker
SQL
Flask
Celery
RabbitMQ
Kubernetes
Научитесь применять нейросети так, чтобы они работали вместе с вами, а не вместо вас
ИИ будет усиливать ваши навыки, а вы — критически оценивать его решения

Ещё нейросети сделают ваше резюме заметнее: 73% работодателей поддерживают внедрение ИИ в рабочие процессы, а больше половины — обращают внимание на такие умения при найме
Регулярно обновляем программу, чтобы вы проходили только актуальное
Есть базовый и расширенный форматы — со вторым вы быстрее вырастете до уровня middle
7 тем・~5 часов
Бесплатно
Основы Python
1 модуль — бесплатно, чтобы вы попробовали себя в роли бэкенд‑разработчика и поняли, хотите ли развиваться в этом направлении
  • Переменные и типы
  • Циклы и ветвления
  • Функции
  • Базовый и расширенный курс
Начало работы
Язык программирования, интерпретатор, интерфейс, фронтенд и бэкенд, возможности платформы
Знакомство с Python
Встроенные функции, переменные, арифметические операторы
Типы данных
Строки, числа, списки, Булев тип данных
Функции
Тело, параметры, аргументы функции, вызов одной функции из другой
Ветвления
Условия, тернарный оператор, множественные ветвления
Циклы
Циклы, последовательности и диапазоны, вложенные циклы
Сразу будете писать код на Python в онлайн‑тренажёре на платформе Практикума
1
23 темы・4 проекта・8 недель
Основы программирования на Python
  • Python 3.14
  • Git
  • GitHub
  • Работа в Bash
  • Виртуальное окружение
  • Основы ООП
Переменные и типы данных
Простые типы данных, коллекции, импортируемые типы данных, применение арифметических операторов
Создание функций
Функции в Python, разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры
Ветвления
Операторы сравнения, логические операторы, вложенные конструкции
Коллекции
Упорядоченные и неупорядоченные коллекции, изменяемые и неизменяемые типы данных, работа со словарями
Итерации и циклы
Итераторы, цикл for и цикл while, списковые и словарные включения, работа с вложенными циклами
Настройка окружения
Установка Python, работа в виртуальном окружении, Git и GitHub, выбор и настройка редактора кода, пакетный менеджер и установка модулей, работа в терминале
Отладка программ
Виды ошибок, дебаггинг программ в редакторе кода
Объекты и классы
Атрибуты и методы, абстракция, наследование, полиморфизм, инкапсуляция, ООП в Python
Расширенные возможности
Итераторы и генераторы, декораторы, области видимости, интроспекция и работа с файлами
Сделаете 4 проекта: цифровой фитнес‑трекер, программу для контроля запасов продуктов, систему управления транспортом и игру «Изгиб питона»
2
11 тем・2 проекта・4 недели
Базы данных и Flask
  • Python 3.14
  • SQL
  • Flask
  • SQLAlchemy
  • SQLite
  • ORM
Введение в базы данных
Получение данных с помощью запросов, сортировка, ограничение, сдвигание выборки, агрегирующие функции и группировка записей
Отношения между таблицами
«Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в БД, ссылочная целостность
Основы Flask
Маршрутизация запросов, SQLAlchemy, ORM, SQLite, интерактивная оболочка Flask, модели и шаблоны во Flask, Jinja2, конвертер пути, формы, флеш-сообщения, миграции, модуль Click
Познакомитесь с реляционными базами данных и научитесь работать с SQL. Создадите веб‑приложение на Flask
3
29 тем・2 проекта・8 недель
Бэкенд на Django
  • HTML
  • Python 3.14
  • CSS
  • Django Web Framework
  • Bootstrap
  • Unittest
  • PythonAnywhere
  • Pytest
  • Django 5.2
Пути и view‑функции
Планирование адресов и конвертеры путей, распределение адресов по приложениям, view‑функции
HTML и шаблоны Django
HTML в Django, теги include, extends, block, словарь контекста, ветвление, циклы, ссылки и фильтры в шаблонах, подключение стилей, картинок и скриптов, настройка VS Code
Django ORM
Описание таблиц и связей, Django Shell, CRUD‑операции в Django ORM, Django Debug Toolbar
Админзона Django
Создание суперпользователя, регистрация моделей в админке, локализация и перевод, настройка админзоны
Работа с формами
Формы в HTML и в Django, обработка данных, подключение стилей Bootstrap к HTML‑форме, CSRF‑токен, удаление и редактирование объектов, валидация, работа с изображениями
Библиотека Pytest
Выборочный запуск тестов, запуск упавших тестов, отладка тестов, маркеры, фикстуры, файл конфигураций, Pytest для Django
Библиотека Unittest
Метод subTest, параметризация тестов, фикстуры, Unittest в Django
Создадите веб‑приложение — платформу для блогов с авторизацией и комментариями
Платформа для блогов: страница входа в систему
Платформа для блогов: страница входа в систему
Платформа для блогов: страница с публикациями
Платформа для блогов: страница с публикациями
4
22 темы・3 проекта・8 недель
API: интерфейс взаимодействия программ
  • Django REST Framework
  • Python 3.14
  • JWT-токены
  • Postman
  • Библиотека Requests
Что такое API
Взаимодействие программ по сети, API‑First, REST: ресурсы, эндпоинты и HTTP-методы, исследование запросов, механизмы авторизации, протокол OAuth 2.0
Работа с внешними API
Client API в Телеграме, Bot API в Телеграме, обработка входящих сообщений, всё о чате и пользователе, кнопки вместо текстового ввода, отправка изображений
Django Rest Framework
REST API, инструментарий для тестирования API, сериализаторы, view‑функции API, view-классы, вьюсеты и роутеры API, аутентификация по токену, JWT + Djoser
Взаимодействие фронтенда и бэкенда
Multi‑Page Application vs Single‑Page Application, документация для API, CORS и политика единого источника
Лимиты запросов и фильтрация ответов
Проверка прав: Permissions, Throttling: ограничение количества запросов, пагинация в API, фильтрация, сортировка и поиск
Сделаете сервис REST API и напишете бота, который взаимодействует с популярными веб‑сервисами
Бот-ассистент: чат в Телеграм с сообщениями от бота
Бот-ассистент: чат в Телеграм с сообщениями от бота
5
2 недели
Вайбкодинг
Освоите подходы и инструменты, которые ускоряют разные этапы разработки. Примените их в практическом проекте с использованием API — создадите приложение.
6
9 тем・2 проекта・4 недели
Управление проектом на удалённом сервере
  • YAML
  • Python 3.14
  • Docker
  • Nginx
  • PostgreSQL
  • Gunicorn
  • GitHub Actions
  • Основы DevOps
  • Облачные сервисы
Работа с сервером
Настройка подключения, работа в терминале Linux, установка и настройка веб‑ и прокси‑сервера, настройка SGI
Деплой веб‑приложения на сервер
DNS и доменные имена, протокол HTTPS, мониторинг работы приложений
Работа с контейнерами
Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Docker Network, оркестрация контейнеров, автоматизация деплоя
Дополнительные инструменты
PostgreSQL, Docker Hub, GitHub Actions
Работа с облаками
Настройка и конфигурация виртуальных машин в Yandex Cloud
Задеплоите 2 проекта: классическим способом и с контейнерами. Научитесь автоматизировать деплой с помощью инструментов оркестрации
7
2 недели
Парное программирование
Совместно с другим участником курса разработаете полноценное веб-приложение на Django и DRF. Реализуете модели, API, права доступа, фильтры и пагинацию.
8
4 темы・1 проект・2 недели
Асинхронный Python
  • Python 3.14
  • GIL
  • Flask
  • Celery
  • RabbitMQ
  • Dropbox
  • Jinja2
  • Flask-SQLAlchemy
  • Flask-Migrate
  • Flask-WTF
Конкурентность, параллельность и асинхронность
Интерпретаторы и компиляторы, принципы работы многопоточности и многопроцессности в Python, GIL, библиотеки threading и multiprocessing, asyncio, aiofiles
Основы Flask
Маршрутизация запросов, SQLAlchemy, ORM, SQLite, интерактивная оболочка Flask, модели и шаблоны во Flask, Jinja2, конвертер пути, формы, флеш‑сообщения, миграции, модуль Click
API на Flask
Создание REST API на Flask, сериализация данных, валидация, обработка ошибок
С помощью асинхронного подхода создадите сервис, который будет сокращать ссылки
9
Самостоятельно・2 недели
Итоговый проект базового курса
Разработаете веб‑приложение на Django — аналог популярной платформы для программистов Stack Overflow. Реализуете одну из функций с помощью ML‑инструментов.
10
11 тем・2 проекта・4 недели
Только в расширенном курсе: парсинг
  • Scrapy
  • Selenium
Введение в парсинг
Сбор данных, структурирование и хранение информации с помощью библиотеки Beautiful Soup
Работа с браузером
Инструменты разработчика в браузере, исследование HTML‑разметки сайта и работа с регулярными выражениями
Парсинг и авторизация
Парсинг страницы с необходимостью авторизации и динамическим содержимым
Фреймворк Scrapy
Использование Scrapy для создания асинхронных парсеров
Сделаете парсинг статусов и типов документов с сайтов, а также асинхронный парсер для сбора и хранения данных о документах
11
9 тем・1 проект・4 недели
Только в расширенном курсе: FastAPI
  • FastAPI
  • Pydantic
  • Uvicorn
  • SQLAlchemy
  • Alembic
  • FastAPI-Users
Фреймворк FastAPI
Создадите типичное приложение на FastAPI, разберёте основы работы с асинхронным кодом
Миграции: библиотека Alembic
Научитесь использовать библиотеку, чтобы применять миграции при работе с SQLAlchemy
Сделаете приложение QRKot для фонда поддержки котиков на FastAPI
12
1 проект・4 недели
Итоговый проект расширенного курса
Разработаете сервис на FastAPI, который агрегирует новости из RSS-источников. Реализуете парсинг, хранение данных и ML‑функцию.
13
1 проект・5 недель
Только в расширенном курсе: проектный месяц с командной работой
Пройдёте полный цикл разработки — от изучения задачи до презентации решения. Получите настоящее техническое задание, распределите задачи внутри команды и доведёте функциональность до релиза.
14
1 проект・2 недели
Только в расширенном курсе: проект по вашей идее (pet‑проект)
Сами выберете идею, спроектируете архитектуру и реализуете бэкэнд-приложение. Эксперты дадут обратную связь, и вы пополните портфолио уникальным кейсом.
С наставником・Регулярно
Воркшопы для разбора сложных тем, сессии Q&A
Карьерный центр・1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.

Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет карьерного трека.
Карьерный центр・До 6 месяцев
Карьерный трек: акселерация
Акселерация — активный поиск работы с поддержкой HR‑экспертов. Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас дистанционно поддержим. Например, расскажем, какие ошибки бывают в общении с работодателем и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Дополнительно
Нейросети для Python‑разработчика
Узнаете, как и зачем использовать нейросети в вашей профессии. Освоите техники работы с разными AI‑инструментами, сможете формулировать эффективные промпты и критически оценивать результаты.
  • ChatGPT
  • Алиса
  • DeepSeek
  • Cursor
  • Claude
  • Промпт-инжиниринг
Основы работы с нейросетями
Как устроены нейросети. Промпты и промпт‑инжиниринг. Как выбрать AI‑инструмент под конкретную задачу.
ИИ для обучения и исследований
Генерация учебных материалов для быстрого освоения новых технологий. Поиск решений в сложных кейсах. Планирование работы над проектом.
ИИ для решения типичных задач
Генерация кода, отладка, формирование документации, разработка автотестов.
ИИ для решения сложных задач
Анализ легаси‑кода, оптимизация алгоритмов, проектирование архитектуры, проведение рефакторингов. Продвинутые техники промптинга.
Научитесь решать 10+ самых частотных задач разработчика с помощью нейросетей
+35 часов • Дополнительный модуль
Computer Science для разработчиков
Модуль можно проходить параллельно с основной программой и использовать как шпаргалку.
  • Компоненты компьютера
  • ОС
  • Алгоритмы
  • Интернет
  • Архитектура данных
  • IT‑системы
  • Инженерное мышление
  • Agile
Компьютер
Что такое компьютер и из чего он состоит. Понятие данных. Как программы оживляют данные.
Операционная система (ОС)
Понятие и виды ОС. Интерфейсы. Ядро. Процессы и многозадачность. Управление памятью. Файлы и диск.
Алгоритмы
Понятие и запись алгоритма. Базовые структуры алгоритмов. Итерация и рекурсия. Эффективность алгоритмов и выбор решений.
Архитектура и данные
Процессор, память и хранение данных. Превращение данных в информацию. Как компьютер считает. Путь данных: от алгоритма до физического сигнала.
Компьютерная сеть
Устройство сети. Как данные движутся по маршруту. Соединение между компьютерами. Как программы понимают друг друга. Протоколы и стандарты.
Интернет
Как он работает. Как компьютеры находят друг друга и «разговаривают». HTTP. Байты и страницы.
IT‑системы
Понятие, уровни, контексты. Взаимодействие частей системы. Визуализация систем и процессов.
Документация и коммуникация
Форматы и типы документации. Как писать документацию понятно. Декомпозиция задач. Управление зависимостями.
Проектирование и системный анализ
Принципы системного анализа. Основы проектирования решений. Как фиксировать архитектурные решения.
Agile
Принципы Agile. Роли в команде. Связь инженерных практик с помощью Agile. Демо, ретроспектива.
Разберётесь в устройстве компьютера, сетях, ОС, алгоритмах и данных. Разовьёте системное и алгоритмическое мышление, софтскилы, которые нужны разработчикам
Получите сертификат о завершении курса
Очень много практики
Ещё 7 месяцев после курса бесплатно помогаем с поиском работы — для этого у нас целый карьерный центр
10 000+ пользователей Практикума уже нашли новую работу
90% трудоустроились в первые полгода
Это данные исследования ВШЭ — они основаны на опыте пользователей Яндекс Практикума на российском рынке труда
Как устроен курс

Если у вас есть вопросы, оставьте заявку — мы позвоним

 
  •                                        
Отвечаем на вопросы
Подойдёт ли мне этот курс?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранный курс вам не подходит, — это тоже положительный результат.
Можно ли освоить все необходимые навыки за 9 месяцев?
Думаем, что да, если вы будете уделять занятиям не менее 20 часов в неделю, выполнять домашние задания и общаться с вашим наставником. Тогда за 9 месяцев с нуля вы сможете освоить навыки бэкенд-разработки на питоне, соберёте портфолио проектов и начнёте свой путь в профессию.
Каким требованиям нужно соответствовать?
Вам не понадобятся специальные навыки или опыт — будете проходить всё с нуля. Главное — иметь компьютер и достаточно времени. Выше можно посмотреть программу, чтобы оценить количество материала и свои возможности.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Как и когда я буду проходить курс?
Курс включает 3 составляющие: теория с закреплением в тренажёре, самостоятельные работы и проекты, онлайн-встречи с наставником. С тренажёром вы можете работать в любое удобное время, а выполнение практики привязано к двух- или трёхнедельному циклу.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.

Если вам нужно больше времени на выполнение проекта, напишите куратору. Он подскажет, как согласовать новый дедлайн.
Смогу ли я найти работу после курса?
Конкуренция в IT среди новичков высокая, но не экстремальная. А прохождение курса в Практикуме помогает быстрее найти работу: наши пользователи получают на 38% больше приглашений на собеседования по сравнению с кандидатами, которые не заканчивали онлайн-курсы. Это подтверждено совместным исследованием Яндекс Практикума и hh.ru.
А если я хочу работать в Яндексе?
Некоторые наши студенты работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что-либо гарантировать и завышать ваши ожидания.

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после курса и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Вы поможете мне найти работу?
Да. В Практикуме лучшая программа трудоустройства среди онлайн‑курсов по версии российского сервиса «Сравни». Найти работу поможет наш карьерный центр, если вам уже исполнилось 18 лет.

Сначала при поддержке HR‑экспертов вы составите резюме и научитесь писать сопроводительные письма. Потом начнёте активно откликаться на вакансии, а мы будем рядом и минимизируем стресс: проведём тренировочные собеседования, ответим на вопросы, познакомим с карьерным трекером — нашим инструментом для отслеживания вакансий и организации ваших откликов.

Ещё мы предложим вам партнёрские вакансии. В нашей базе 4 000+ компаний, которые регулярно приглашают пользователей Практикума на собеседования.

Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет программы трудоустройства.
Как попасть на собеседования к вашим партнёрам?
Часть выпускников расширенной программы смогут пройти собеседования в компаниях‑партнёрах без предварительного отбора.
Для этого нужно получить максимум баллов за выполнение некоторых проектов на курсе. Каких и как будут начисляться баллы — расскажем заранее.
Если не понравится, я могу вернуть деньги?
Если курс ещё не начался, вернём всю сумму. Если ваша когорта уже стартовала, можно сделать частичный возврат — подробности в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, для этого нужно закончить курс и успешно выполнить итоговый проект. Тогда вы получите сертификат о завершении курса в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.

Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.

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

Давайте поможем

Мы работаем с 09:00 до 18:00 по минскому времени и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.