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

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

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

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

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

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

Другим IT-специалистам — с помощью Python сможете решать новые рабочие задачи или перейдёте в разработку, если захотите

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

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

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

Сделаете на 5 учебных проектов больше

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

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

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

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

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

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

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Более 10 000 выпускников уже нашли новую работу

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

Это подтверждено исследованием, которое мы провели вместе с Высшей школой экономики

Программа курса

Составили программу по образовательной модели 4C/ID: будете учить только то, что нужно для решения настоящих задач бэкендера
4 темы・2 проекта・~10 часов
Бесплатно
Основы Python
1 модуль — бесплатно, чтобы вы попробовали себя в роли бэкенд-разработчика и поняли, хотите ли развиваться в этом направлении
  • Переменные и типы
  • Циклы и ветвления
  • Функции
Знакомство с Python
Познакомитесь с философией Python, а также изучите переменные и типы, ошибки, дробные числа, списки
Циклы и ветвления
Отступы в коде циклов, ветвления, множественные ветвления, логические выражения
Функции
Отступы в коде функций, аргументы функции, счётчики, возврат значений из функции, вызов функции из функции
Словари и множества
Операции над множествами, словари, операции над коллекциями, прототип запроса к базе данных
После изучения теории будете писать код на Python. Работа происходит в онлайн-тренажёре — нашей интерактивной среде
2
22 темы・2 проекта・5 недель
Углублённый Python
  • SQL
  • Python 3.9
  • СУБД SQLite
  • Git
  • GitHub
  • Работа в Bash
  • Виртуальное окружение
  • Основы ООП
Переменные и типы данных
Простые типы данных, коллекции, импортируемые типы данных, применение арифметических операторов
Создание функций
Функции в Python, разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры
Ветвления
Операторы сравнения, логические операторы, вложенные конструкции
Коллекции
Упорядоченные и неупорядоченные коллекции, изменяемые и неизменяемые типы данных, работа со словарями
Итерации и циклы
Итераторы, цикл for и цикл while, списковые и словарные включения, работа со вложенными циклами
Настройка окружения
Установка Python, работа в виртуальном окружении, Git и GitHub, выбор и настройка редактора кода, пакетный менеджер и установка модулей, работа в терминале
Отладка программ
Виды ошибок, дебаггинг программ в редакторе кода
Объекты и классы
Атрибуты и методы, абстракция, наследование, полиморфизм, инкапсуляция, ООП в Python
Расширенные возможности
Итераторы и генераторы, лямбда‑функции, декораторы, области видимости, интроспекция и работа с файлами
Сделаете 2 проекта: напишете программу для управления запасами продуктов в холодильнике и игру «Изгиб Питона» с графическим интерфейсом
3
9 тем・4 недели
Алгоритмы и структуры данных
  • Python 3.9
  • Яндекс Контест
  • Рекурсия
  • Сортировки
  • Хеш-функции
  • Оценка сложности алгоритмов
  • Структуры данных
Введение в алгоритмы
Зачем нужны алгоритмы, линейный и бинарный поиск, алгоритмические задачи, эффективный ввод-вывод в Python
Структуры данных
Оперативная память и представление данных, массивы постоянного размера, динамические массивы, связные списки, хеш-функции и другие структуры данных
Рекурсия и сортировки
Рекурсивный и базовый случаи, рекурсивный бинарный поиск, алгоритмы сортировки, выбор алгоритма сортировки и их сравнение
Сложность алгоритмов
Временная и пространственная сложность алгоритмов, нотация Big O
Методы решения задач
Наивные методы, метод двух указателей, метод скользящего окна и так далее
Научитесь оценивать сложность алгоритмов и выбирать самые эффективные решения для конкретной задачи
4
30 тем・4 проекта・10 недель
Бэкенд на Django
  • HTML
  • Python 3.9
  • CSS
  • Django Web Framework
  • Bootstrap
  • Unittest
  • PythonAnywhere
  • Pytest
Пути и 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
Создадите веб-приложение — платформу для блогов. Затем соберёте портал с авторизацией и комментариями
Платформа для блогов: страница входа в систему
Платформа для блогов: страница входа в систему
Платформа для блогов: страница с публикациями
Платформа для блогов: страница с публикациями
5
10 тем・4 проекта・9 недель
API: интерфейс взаимодействия программ
  • Django REST Framework
  • Python 3.9
  • 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 и напишете бота для взаимодействия с популярными веб-сервисами
Бот-ассистент: чат в Телеграм с сообщениями от бота
Бот-ассистент: чат в Телеграм с сообщениями от бота
6
12 тем・12 проектов・4 недели
Управление проектом на удалённом сервере
  • YAML
  • Python 3.9
  • Docker
  • Nginx
  • PostgreSQL
  • Gunicorn
  • GitHub Actions
  • Основы DevOps
  • Облачные сервисы
Работа с сервером
Настройка подключения, работа в терминале linux, установка и настройка веб- и прокси-сервера, настройка SGI
Деплой веб-приложения на сервер
DNS и доменные имена, протокол HTTPS, мониторинг работы приложений
Работа с контейнерами
Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Docker Network, оркестрация контейнеров, автоматизация деплоя
Дополнительные инструменты
PostgreSQL, Docker Hub, GitHub Actions
Работа с облаками
Настройка и конфигурация виртуальных машин в Yandex Cloud
Задеплоите 2 проекта: классическим способом и с контейнерами. Научитесь автоматизировать деплой с помощью инструментов оркестрации
7
Самостоятельно・3 недели
Самостоятельный проект Foodgram
Вы самостоятельно напишете веб-приложение Foodgram: сайт, где пользователи будут публиковать собственные рецепты, добавлять чужие в избранное и подписываться на публикации других авторов.
8
14 тем・2 проекта・5 недель
Парсинг
  • SQLAlchemy
  • Scrapy
  • Selenium
Введение в парсинг
Сбор данных, структурирование и хранение информации с помощью библиотеки Beautiful Soup
Работа с браузером
Инструменты разработчика в браузере, исследование HTML-разметки сайта и работа с регулярными выражениями
Парсинг и авторизация
Парсинг страницы с необходимостью авторизации и динамическим содержимым
Фреймворк Scrapy
Использование Scrapy для создания асинхронных парсеров
Сделаете парсинг статусов и типов документов с сайтов, а также асинхронный парсер для сбора и хранения данных о документах
9
11 тем・2 проекта・6 недель
Альтернативные фреймворки
  • Flask
  • SQLite
  • Flask-SQLAlchemy
  • Flask-WTF
  • Flask-Migrate
  • FastAPI
  • Pydantic
  • Uvicorn
  • SQLAlchemy
  • Alembic
  • FastAPI-Users
Фреймворк Flask
Узнаете, что это такое и как с его помощью реализовывать проекты разной сложности: от простых лендингов до сложных проектов с авторизацией и аутентификацией. После теории перейдёте к практике и создадите приложение на Flask самостоятельно.
Фреймворк FastAPI
Создадите типичное приложение на FastAPI, разберёте основы работы с асинхронным кодом.
Миграции: библиотека Alembic
Научитесь использовать библиотеку, чтобы применять миграции при работе с SQLAlchemy.
Сделаете 2 проекта: сервис YaCut для укорачивания ссылок с помощью Flask и приложение 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 недель
Проектный месяц: командная работа
Поучаствуете в разработке реального проекта вместе с другими студентами. Всё будет настоящее: сторонний заказчик (некоммерческая организация), техническое задание, команда разработчиков (вы и ваши однокурсники), тимлид, проджект и тестировщик. Будут ревью, дедлайны, отчёты — полное погружение в реальность, чтобы вы проверили свои компетенции на практике.
С наставником・Регулярно
Вебинары для разбора сложных тем, сессии Q&A
12
7 тем・1 неделя
Подготовка к собеседованиям
Повторите пройденный материал и дополните его теорией, которой не было на курсе.
Основы программирования
Повторите фундаментальные основы программирования, о которых могут спросить на интервью
Ключевые знания по Python
Освежите в памяти базовые принципы, абстракции и инструменты Python — всё это пригодится при подготовке к собеседованию
Базы данных
Вспомните SQL и NoSQL, познакомитесь с нормализацией — набором правил, которые применяются при проектировании и рефакторинге баз данных, — и выясните, что такое ACID в СУБД
Сети и обмен данными
Повторите протокол HTTP/HTTPS, методы запросов, CSRF, cookies и многое другое, что важно вспомнить по этой теме
Фреймворки Python
Вспомните знакомые и незнакомые фреймворки, обратите внимание на их достоинства и особенности
В конце каждой темы — тесты, чтобы проверить себя
13
Карьерный центр・4 недели
Трудоустройство
Эта часть курса для тех, кто решил найти работу в сфере разработки. Вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, подготовите портфолио, напишете резюме и сопроводительное письмо.
14
Карьерный центр・8–24 недели
Акселерация
Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Основной формат участия — индивидуальные консультации и публичные собеседования.

Получите диплом о профессиональной переподготовке

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

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

Подойдёт ли мне эта профессия?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранная профессия вам не подходит, — это тоже положительный результат.

Подробнее о профессии Python-разработчика вы можете узнать из нашей статьи.
Курс с приставкой «плюс» — это продолжение другого курса или что-то совсем новое?
«Python-разработчик плюс» — это расширенная версия курса «Python-разработчик». Оба курса подходят студентам без технического образования и опыта в IT.
Чем расширенный курс отличается от обычного?
На курсе «Python-разработчик плюс» больше теории и практики, его продолжительность — 14 месяцев. За счёт этого вы освоите дополнительные навыки и инструменты, которых нет в базовой программе.

Это значит, что вы лучше подготовитесь к работе разработчика.
Вы поможете найти работу?
Да, мы помогаем всем будущим выпускникам оформить резюме, проводим тренировочные собеседования, учим писать сопроводительные письма.
Есть ли смысл учиться по программе «Плюс» после стандартной?
Если вы уже нашли работу по новой профессии, то получать новые знания лучше прямо «в поле». В ином случае вы можете пойти на расширенный курс, чтобы набраться знаний, опыта и поддержки.
Какой компьютер мне понадобится для учёбы?
Для обучения понадобится ноутбук или стационарный компьютер среднего уровня. Пройти курс на смартфоне или планшете не получится.

Общие требования:
— 64-битный процессор с поддержкой виртуализации.
— Оперативная память (RAM) минимум 4 Гб, но лучше — 8 Гб.
— 20 Гб свободного места на диске.

Требования к операционной системе:

Windows
— Минимальная версия: 64-битная Windows 10 (2H20).

macOS
— Минимальная версия: macOS 11 (Big Sur).

Linux
— Ubuntu 20.04 и выше, Debian 11 и выше, CentOS 7 и выше, Fedora 36 и выше.
— Версия дистрибутива должна быть 64-битной (x86_64 или arm64).
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

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

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 и больше сотрудникам, сделаем скидку 10%.

Чтобы получить счёт на оплату через компанию, оставьте заявку или напишите нам в чат поддержки.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

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

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