Python PROрыв: полный цикл веб-разработки — с нуля до Pro

Знакомство с веб-разработкой на Python от и до. Всё, что нужно знать и уметь веб-разработчику на Python.
Начальный уровень
5-8 часов в неделю

Чему вы научитесь

  • разрабатывать реальные веб-приложения на Python на разных фреймворках: FastAPI, Django, и не только
  • взаимодействовать с базой даных на чистом SQL и при помощи ORM
  • отлаживать и оптимизировать приложение
  • тестировать код с unittest и pytest
  • следить за чистотой и читаемостью кода
  • публиковать проект на продакшн сервер
  • настраивать автоматичесий деплой проекта через CI / CD
  • приобретать домен и привязывать SSL сертификат

О курсе

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

Скидка 16% по промокоду PYTHON на весь сентябрь

Вот только часть того, чему вы научитесь:

  • Подготовка компьютера для начала работы:
    • Выбор и настройка терминала;
    • Установка утилит;
    • Установка и настройка Python;
    • Установка среды разработки.
  • Программирование на Python:
    • функции, классы;
    • работа с файлами;
    • встроенные библиотеки Python;
  • Управление проектами и пакетами:
    • виртуальное окружение;
    • установка зависимостей;
    • Poetry;
    • uv;
  • Разработка FastAPI приложения:
    • заголовки, параметры пути, параметры строки запроса;
    • тело в виде формы и в виде JSON;
    • pydantic;
    • HTML шаблоны на Jinja;
  • Тестирование приложения:
    • unittest;
    • pytest;
  • Инструменты для разработчика:
    • линтеры и форматтеры: black, ruff;
    • статический анализ кода через mypy;
    • автоматическая проверка;
    • принуждение к проверке через pre-commit;
  • Стили веб-страниц:
    • CSS;
    • Bootstrap;
    • Пару слов про реактивные фреймворки;
    • HTMX;
  • Контейнеризация:
    • Docker;
    • Docker Compose;
    • Podman;
  • Работа с базами данных:
    • Redis;
    • Язык SQL;
    • SQLite;
    • Postgresql;
  • Работа с объектным хранилищем S3;
  • Проектирование схемы базы данных для проекта: на что обращать внимание и как строить таблицы и связи между таблицами;
  • SQLAlchemy:
    • Работа с core;
    • Работа с ORM;
    • Модели;
    • Оптимизация запросов;
  • Аутентификация и авторизация:
    • методы аутентификации;
    • способы авторизации;
    • auth инструменты;
    • OAuth2;
  • Автоматизация тестирования и публикации проекта:
    • GitHub Actions
    • GitLab CI / CD
  • Асинхронная работа в Python:
    • Асинхронные веб-приложения;
    • Сетевые запросы;
    • Работа с базой данных;
  • Публикация проекта:
    • Аренда сервера;
    • Покупка домена;
    • Настройка SSL сертификатов;
    • Запуск приложения как сервиса;
    • Запуск приложения в контейнере;
    • распределение нагрузки;
  • Отладка проекта;
  • Удаленный интерпретатор;
  • Наблюдаемость проекта;
  • Разработка Django проекта:
    • Сравнение Django с FastAPI;
    • Работа с базой данных;
    • Формы;
    • DRF;
    • асинхронная работа с Django;
  • Работа с очередями задач:
    • RabbitMQ;
    • NATS;
    • Celery;
    • Taskiq;
    • FastStream;

Для кого этот курс

Этот материал подходит для всех, кто хочет повысить свой скилл. Если вы уже начинали изучать программирование, и хотите структурировать свои знания. Возможно, вы уже писали телеграм-ботов или веб-приложения на Python или других языках программирования. В этом материале я проведу вас за ручку через сложности вкатывания в новую тему и дам вам все инструменты для самостоятельной работы. Если вы только думаете познакомиться с программированием и веб-разработкой на Python. Важно! В данный момент ещё не готовы занятия по основам основ работы с Python: что это такое, функции, классы. По этим темам мы пробежимся поверхностно и только в рамках решения более сложных задач. Вы можете посмотреть основы основ на канале Сурен Хоренян, или найдите любой другой бесплатный материал по основам Python, например на этой же площадке.

Начальные требования

Что нужно уметь до старта:

  • Уверенный пользователь ПК;
  • умеете устанавливать браузер на компьютер;

Наши преподаватели

Как проходит обучение

Образовательный материал состоит из занятий нескольких типов:

  • Видеолекции - я показываю экран компьютера, веду лайв-кодинг и рассказываю каждый свой шаг, объясняя вам, почему тут нужно сделать именно так, а не иначе. Короткие введения на 2-5 минут, уроки по 10-15 минут, а также погружения в новые темы на 20 минут;
  • Текстовые материалы:
    • Ссылки на источники и инструкции;
    • Весь код, который мы с вами написали на занятиях;
    • Комментарии к пройденной теме и дополнительная информация;
  • Задания:
    • Тестирование;
    • задания со свободным ответом;
    • задания на код.

Время и срок прохождения определяете только вы.

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

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

По любым сложностям Сурен ответит в телеграм-чате.

Также вопросы можно будет задавать на онлайн-консультации, которые Сурен будет проводить раз в 1-2 недели.

После больших этапов вам будет предоставлено задание на самостоятельную разработку проекта, в подготовке поможет Сурен, а по итогу проект нужно будет защитить на общей встрече. Эти проекты вы добавите себе в портфолио.

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

загружаем...

Что вы получаете

  • Много видеороликов - всё ещё идёт процесс записи, опубликовано уже более 50, будет в несколько раз больше;
  • Очень много практики - почти после каждого видео идёт практическое задание, чтобы вы закрепили материал;
  • Ручная проверка ваших проектов и обратная связь;
  • Ежедневная помощь в чате - отвечает Сурен и другие участники чата;
  • Регулярные групповые онлайн-встречи для решения любых ваших вопросов по коду. Сурен не оставит никого без ответа, встречи будут раз в 1-2 недели;
  • Опыт реальной разработки проекта с нуля и до запуска в продакшн, чтобы можно было показать друзям и рекрутерам, что ваше приложение по-настоящему работает.

Сколько стоит обучение

Price: 91 919 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 91 919