Чем занимаются Python-разработчики

Python используется много где: от веб-разработки до машинного обучения и научных исследований. Наш курс посвящён созданию бэкенда сайтов и веб-приложений.

Бэкенд — это внутренняя часть программы, которая отвечает за логику работы веб-сервиса. Бэкенд-разработчик на Python пишет код, благодаря которому выполняется основная функциональность программы.

Курс подойдёт тем, у кого нет опыта или его мало

Тот, кто хочет стать разработчиком, научится писать код с нуля, сформирует портфолио и сделает первые шаги в IT.

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

Тот, кто уже в IT, сможет решать новые рабочие задачи с помощью Python или полностью перейдёт в разработку.

Всем, кто готов к большему

«Python-разработчик расширенный» даёт больше возможностей, чем другие курсы Практикума по программированию на Python:

Вы изучите 3 дополнительные темы

Сделаете на 4 проекта больше

Выполните проект от реального заказчика

Всё это откроет новые возможности после курса, поможет быстрее вырасти до уровня middle, а значит — больше зарабатывать.

А ещё улучшите софтскилы, которые ценят работодатели

  • Критическое мышление: научитесь анализировать проблемы и выбирать эффективные решения
  • Целеполагание: узнаете, как превращать идеи в цели и достигать желаемого результата
  • Планирование: потренируетесь распоряжаться временем и расставлять приоритеты
  • Работа в команде: узнаете, как вместе выполнять задачи и строить здоровые отношения в коллективе
  • Саморазвитие: поймёте, как сохранять мотивацию, чтобы не бросить курс и не потерять интерес
  • Стрессоустойчивость: научитесь управлять эмоциями, когда сроки горят и условия быстро меняются

Только полезная теория и 490+ часов практики, которая повторяет реальную работу

Изучать теорию и заниматься в тренажёре можно в любое время, а вот воркшопы проходят по расписанию. Ещё каждые 2–3 недели будете делать проекты, их важно сдавать вовремя. Общая нагрузка в неделю — около 15 часов.

В курсе есть модуль по YandexGPT

Работодатели ценят специалистов, которые умеют работать с нейросетями

Увидите возможности нейросетей, научитесь использовать их в работе, поймёте, когда это безопасно и этично, а когда нет

С чем YandexGPT может помочь разработчикам:
  • с генерацией и проверкой кода
  • ведением документации
  • ответами на вопросы о языке

10 000+ пользователей Практикума уже нашли новую работу*

90% трудоустроились в первые полгода

*Данные исследования ВШЭ основаны на опыте пользователей Яндекс Практикума на российском рынке труда

Программу обновляем каждые 3 месяца, чтобы вы учились только актуальному

Есть базовый и расширенный форматы — со вторым вы быстрее вырастете до уровня middle
6 тем・~10 часов
Бесплатно
Основы Python
1 модуль — бесплатно, чтобы вы попробовали себя в роли бэкенд‑разработчика и поняли, хотите ли развиваться в этом направлении
  • Переменные и типы
  • Циклы и ветвления
  • Функции
  • Базовый и расширенный курс
Начало работы
Язык программирования, интерпретатор, интерфейс, фронтенд и бэкенд, возможности платформы
Знакомство с Python
Встроенные функции, переменные, арифметические операторы
Типы данных
Строки, числа, списки, Булев тип данных
Функции
Тело, параметры, аргументы функции, вызов одной функции из другой
Ветвления
Понятие, условия, тернарные операторы, множественные ветвления
Циклы
Циклы for и while, последовательности и диапазоны, вложенные циклы
Сразу будете писать код на Python в онлайн‑тренажёре на платформе Практикума
1
22 темы・2 проекта・5 недель
Углублённый Python
  • SQL
  • Python 3.12
  • СУБД SQLite
  • Git
  • GitHub
  • Работа в Bash
  • Виртуальное окружение
  • Основы ООП
Переменные и типы данных
Простые типы данных, коллекции, импортируемые типы данных, применение арифметических операторов
Создание функций
Функции в Python, разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры
Ветвления
Операторы сравнения, логические операторы, вложенные конструкции
Коллекции
Упорядоченные и неупорядоченные коллекции, изменяемые и неизменяемые типы данных, работа со словарями
Итерации и циклы
Итераторы, цикл for и цикл while, списковые и словарные включения, работа со вложенными циклами
Настройка окружения
Установка Python, работа в виртуальном окружении, Git и GitHub, выбор и настройка редактора кода, пакетный менеджер и установка модулей, работа в терминале
Отладка программ
Виды ошибок, дебаггинг программ в редакторе кода
Объекты и классы
Атрибуты и методы, абстракция, наследование, полиморфизм, инкапсуляция, ООП в Python
Расширенные возможности
Итераторы и генераторы, лямбда‑функции, декораторы, области видимости, интроспекция и работа с файлами
Сделаете 2 проекта: напишете программу для управления запасами продуктов в холодильнике и игру «Изгиб Питона» с графическим интерфейсом
2
11 тем・2 проекта・6 недель
Алгоритмы и структуры данных
  • Python 3.12
  • Яндекс Контест
  • Рекурсия
  • Сортировки
  • Хеш-функции
Введение в алгоритмы
Алгоритмы, линейный и бинарный поиск, время исполнения, алгоритмические задачи, тестирование программы, ввод‑вывод в разных языках программирования
Структуры данных
Оперативная память и представление данных, пространственная сложность алгоритма, массивы постоянного размера, динамические массивы, связные списки, структура данных
Рекурсия и сортировки
Рекурсивный и базовый случаи, реализация бинарного поиска, алгоритмы сортировки, выбор алгоритма сортировки, сортировка вставками и по ключу, сравнение
Хеш‑функции
Абстракция отображения, хеш‑таблица и хеш‑функция, коллизии, поисковый индекс
Деревья
Двоичные и сбалансированные, деревья поиска, балансировка АВЛ‑деревьев, приоритетная очередь, пирамидальная сортировка, алгоритм и его сложность
Научитесь оценивать сложность алгоритмов и выбирать самые эффективные решения для конкретной задачи
3
29 тем・4 проекта・10 недель
Бэкенд на Django
  • HTML
  • Python 3.12
  • CSS
  • Django Web Framework
  • Bootstrap
  • Unittest
  • PythonAnywhere
  • Pytest
  • Django 5.1
Пути и view‑функции
Изучите протокол HTTP, планирование адресов и конвертеры путей, распределение адресов по приложениям, view‑функции
HTML и шаблоны Django
HTML в Django, теги include, extends, block, словарь контекста, ветвление, циклы, ссылки и фильтры в шаблонах, подключение стилей, картинок и скриптов, настройка VS Code
Введение в базы данных
Получение данных с помощью практики запросов, сортировка, ограничение, сдвигание выборки, агрегирующие функции и группировка записей
Отношения между таблицами
«Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в БД, ссылочная целостность
Django ORM
Описание таблиц и связей, Django Shell, CRUD‑операции в Django ORM, Django Debug Toolbar
Админзона Django
Создание суперпользователя, регистрация моделей в админке, локализация и перевод, настройка админзоны
Работа с формами
Формы в HTML и в Django, обработка данных, подключение стилей Bootstrap к HTML‑форме, CSRF‑токен, удаление и редактирование объектов, валидация, работа с изображениями
Библиотека Pytest
Выборочный запуск тестов, запуск упавших тестов, отладка тестов, маркеры, фикстуры, файл конфигураций, Pytest для Django
Библиотека Unittest
Метод subTest, параметризация тестов, фикстуры, Unittest в Django
Создадите веб‑приложение — платформу для блогов с авторизацией и комментариями
Платформа для блогов: страница входа в систему
Платформа для блогов: страница входа в систему
Платформа для блогов: страница с публикациями
Платформа для блогов: страница с публикациями
4
10 тем・4 проекта・9 недель
API: интерфейс взаимодействия программ
  • Django REST Framework
  • Python 3.12
  • React
  • Telegram API
  • 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
12 тем・2 проекта・4 недели
Управление проектом на удалённом сервере
  • YAML
  • Python 3.12
  • Docker
  • Nginx
  • PostgreSQL
  • Gunicorn
  • GitHub Actions
  • Основы DevOps
  • Облачные сервисы
Работа с сервером
Настройка подключения, работа в терминале Linux, установка и настройка веб- и прокси‑сервера, настройка SGI
Деплой веб‑приложения на сервер
DNS и доменные имена, протокол HTTPS, мониторинг работы приложений
Работа с контейнерами
Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Docker Network, оркестрация контейнеров, автоматизация деплоя
Дополнительные инструменты
PostgreSQL, Docker Hub, GitHub Actions
Работа с облаками
Настройка и конфигурация виртуальных машин в Yandex Cloud
Задеплоите 2 проекта: классическим способом и с контейнерами. Научитесь автоматизировать деплой с помощью инструментов оркестрации
6
Самостоятельно・3 недели
Итоговый проект «Фудграм»
Вы самостоятельно напишете веб-приложение «Фудграм» — сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов.
7
5 тем・1 проект・3 недели
Асинхронность и Flask
  • Python 3.12
  • GIL
  • Flask
  • SQLAlchemy
  • ORM
  • SQLite
  • Dropbox
  • Jinja2
  • Flask-SQLAlchemy
  • Flask-WTF
  • Flask-Migrate
Конкурентность, параллельность и асинхронность
Интерпретаторы и компиляторы, принципы работы многопоточности и многопроцессности в Python, GIL, библиотеки threading и multiprocessing, asyncio, aiofiles
Основы Flask
Маршрутизация запросов, SQLAlchemy, ORM, SQLite, интерактивная оболочка Flask, модели и шаблоны во Flask, Jinja2, конвертер пути, формы, флеш‑сообщения, миграции, модуль Click
API на Flask
Создание REST API на Flask, сериализация данных, валидация, обработка ошибок
Асинхронный Flask
Взаимодействие с API Dropbox, облачные хранилища, асинхронные сетевые запросы во Flask, взаимодействие с API Яндекс Диска
С помощью асинхронного подхода создадите сервис, который будет сокращать ссылки
8
15 тем・2 проекта・5 недель
Дополнительный модуль расширенного курса: парсинг
  • Scrapy
  • Selenium
Введение в парсинг
Сбор данных, структурирование и хранение информации с помощью библиотеки Beautiful Soup
Работа с браузером
Инструменты разработчика в браузере, исследование HTML‑разметки сайта и работа с регулярными выражениями
Парсинг и авторизация
Парсинг страницы с необходимостью авторизации и динамическим содержимым
Фреймворк Scrapy
Использование Scrapy для создания асинхронных парсеров
Сделаете парсинг статусов и типов документов с сайтов, а также асинхронный парсер для сбора и хранения данных о документах
9
7 тем・1 проект・4 недели
Дополнительный модуль расширенного курса: FastAPI
  • FastAPI
  • Pydantic
  • Uvicorn
  • SQLAlchemy
  • Alembic
  • FastAPI-Users
Фреймворк FastAPI
Создадите типичное приложение на FastAPI, разберёте основы работы с асинхронным кодом
Миграции: библиотека Alembic
Научитесь использовать библиотеку, чтобы применять миграции при работе с SQLAlchemy
Сделаете приложение QRKot для фонда поддержки котиков на FastAPI
10
7 тем・1 проект・3 недели
Дополнительный модуль расширенного курса: Python для бизнеса
  • SQLite
  • FastAPI
  • Pydantic
  • Uvicorn
  • SQLAlchemy
  • Alembic
  • FastAPI-Users
  • Aiogoogle
Сервисы Google
Узнаете, как использовать сервисы Google в работе с документацией; поймёте общие принципы и потом сможете использовать их для работы с другими сервисами
Google API + FastAPI
Интеграция приложения на FastAPI с сервисами Google Sheets API и Google Drive API
Подготовите отчёт в Google Sheets для приложения QRKot
11
1 проект・5 недель
Дополнительный проектный месяц на расширенном курсе: командная работа
Поучаствуете в разработке реального проекта. Всё будет настоящее: сторонний заказчик (некоммерческая организация), техническое задание, команда разработчиков (вы и другие участники курса), тимлид, проджект и тестировщик. Будут ревью, дедлайны, отчёты — полное погружение в реальность, чтобы вы проверили свои компетенции на практике.
12
6 тем・1 неделя
Дополнительно на расширенном курсе: подготовка к собеседованиям
Повторите пройденный материал и дополните его теорией, которой не было на курсе.
Основы программирования
Повторите фундаментальные основы программирования, о которых могут спросить на интервью
Ключевые знания по Python
Освежите в памяти базовые принципы, абстракции и инструменты Python — всё это пригодится при подготовке к собеседованию
Базы данных
Вспомните SQL и NoSQL, познакомитесь с нормализацией — набором правил, которые применяются при проектировании и рефакторинге баз данных, — и выясните, что такое ACID в СУБД
Сети и обмен данными
Повторите протокол HTTP/HTTPS, методы запросов, CSRF, cookies и многое другое, что важно вспомнить по этой теме
Фреймворки Python
Вспомните знакомые фреймворки, познакомитесь с новыми, обратите внимание на их достоинства и особенности
В конце каждой темы — тесты, чтобы проверить себя
С наставником・Регулярно
Воркшопы для разбора сложных тем, сессии Q&A
Карьерный центр・1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
Карьерный центр・До 6 месяцев
Акселерация: активный поиск работы с поддержкой HR‑экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддержим. Например, расскажем о типичных ошибках в общении с работодателями и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Дополнительно・В любое время
Нейросети для разработчиков
Научитесь с помощью YandexGPT:
  • Генерировать код для создания функций, классов, обработки данных
  • Искать ошибки в коде
  • Искать информацию о синтаксисе, функциях, библиотеках и других аспектах языка
  • Вести документацию
  • YandexGPT

Попробуйте любой формат курса бесплатно — выбрать один-единственный можно позже

  •                                        

Что входит в любой формат

  • Ещё можно платить частями Практикуму столько месяцев, сколько идёт курс. Общая стоимость будет меньше, чем в рассрочку от банка
  • Вернём деньги в любой момент за остаток курса,
    если что-то не понравится. Подробности — в 7 пункте оферты

Отвечаем на вопросы

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

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Смогу ли я найти работу после курса?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. После курса вы сможете применять знания на практике, а также мы предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

По данным исследования* Высшей школы экономики, 69% пользователей Яндекс Практикума среди тех, кто хотел сменить профессию, начинают новую карьеру после курса. Больше половины из них — во время курса и в первые 2 месяца после его окончания.

* Данные исследования ВШЭ основаны на опыте пользователей Яндекс Практикума на российском рынке труда.
А если я хочу работать в Яндексе?
Некоторые участники наших курсов работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что‑либо гарантировать и завышать ваши ожидания.

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после курса и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти программу трудоустройства, которая состоит из 2 частей:
  • Карьерный трек: участники курса при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
  • Акселерация: участники курса начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Если не понравится, я могу вернуть деньги?
Конечно. Если курс ещё не начался, вернём всю сумму. Если уже начался, придётся оплатить прошедшие дни со старта вашей первой когорты — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

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

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

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

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы