FastAPI — погружение в backend разработку на Python

На конкретном проекте изучаем бэкенд на Python. Изучим фреймворк FastAPI, научимся работать с популярными библиотеками и технологиями, которые используются для построения высоконагруженных приложений: работа с базой данных, кэширование, фоновые задачи, мониторинг, логирование, деплой и многое другое
Средний уровень
Прохождение курса займет 3-4 месяца при нагрузке 1-2 часа в день
Сертификат Stepik

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

  • Поймете разницу API и FastAPI, с нуля освоите фреймворк FastAPI
  • Поймете разницу между FastAPI, Django и Flask
  • Научитесь писать эндпоинты с любыми параметрами
  • Научитесь валидировать данные через Pydantic
  • Научитесь асинхронно работать с Базой Данных и делать миграции (SQLAlchemy + Alembic)
  • Поймете, как и зачем выделять работу с БД в отдельный слой через паттерн Репозиторий
  • Напишете сложные запросы на SQL и перенесете их на язык SQLAlchemy
  • Сделаете кастомную аутентификацию: познакомитесь с JWT, cookie и Depends
  • Напишете простенький фронтенд с помощью Jinja, настроите CORS
  • Научитесь принимать и обрабатывать пользовательские файлы
  • Познакомитесь со стеком современных web-приложений (и немного с архитектурой)
  • Научитесь тестировать код с pytest (unit, API, интеграционные тесты)
  • Подключите админку для удобной работы с БД
  • Закэшируете данные через Redis (+ лекция о Redis)
  • Научитесь выполнять фоновые задачи с Celery и Background Tasks (и поймете разницу)
  • Подключите логирование и Middleware
  • Научитесь мониторить ошибки через Sentry
  • Научитесь мониторить метрики приложения через Grafana + Prometheus
  • Научитесь версионировать API
  • Стилизуетете код с помощью 5 популярных библиотек (black, flake8, isort, pyright, autoflake)
  • Напишите Dockerfile и docker-compose.yml и развернете приложение в контейнерах
  • Выложите приложение в интернет (бесплатно)
  • Научитесь базово конфигурировать Nginx
  • Научитесь деплоить приложение на собственный VPS сервер через Docker compose + Nginx

О курсе

Победитель в номинации "Прорыв года" по версии Stepik Awards 2023!

По любым вопросам пишите мне в телеграм.

Меня зовут Артём Шумейко. Я Senior Python разработчик в компании Самокат.
Я создал бесплатный курс по backend разработке на FastAPI на YouTube, который понравился многим зрителям. Вы можете посмотреть его в плейлисте на моем канале. Здесь представлена расширенная версия бесплатного курса, включающая изучение бóльшего количества современных технологий, которые необходимы разработчику.

Преимущества курса

  • В ходе прохождения курса, вы получите навыки, востребованные на рынке. Так, вы сможете начать свою карьеру в backend разработке или стать более ценным экспертом и получить повышение.

  • Курс содержит структурированный материал, изложенный в доступной и понятной форме, а также практические задачи. Это позволит вам быстрее и эффективнее освоить backend разработку.

  • Вы познакомитесь не только с FastAPI, но и со всей экосистемой, сосуществующей с фреймворком: SQLAlchemy, Redis, Celery, Pytest, Docker, Админка, логирование, мониторинг, Nginx и др.

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

  • Вы сможете закрепить полученные знания с помощью решения теоретических и практических задач курса.

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

  • На тарифе "С поддержкой" есть доступ к телеграм-чату, где я лично буду отвечать на ваши вопросы, а также устраивать созвоны с учениками курса.

  • Если вы хотите проверить свои знания backend разработки, улучшить резюме и побороть страх собеседований, на "Персональном" тарифе вы получаете карьерную консультацию от Артёма.

  • Это первый подробный русскоязычный видеокурс по FastAPI и экосистеме вокруг фреймворка.

Результаты учеников

Многие ученики прошли курс и нашли работу:

     

 

С чего начать?

  1. Посмотрите бесплатные уроки и описание курса
  2. Оцените подачу материала и формат заданий
  3. Определите, какие темы из содержания для вас наиболее полезны

Достижения

Победитель в номинации "Прорыв года" по версии Stepik Awards 2023!

Автор месяца по версии Stepik в июне 2023!

 

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

Для новичков в разработке: вы приобретете навыки в backend разработке, создадите свой первый проект и освоите стек современных технологий. Для тех, кто хочет перейти на FastAPI с другого фреймворка (e.g. Django/Flask): после прохождения курса вы расширите свой стек и станете более ценным экспертом на рынке. Для студентов IT-специальностей, которые хотят применить свои знания на практическом проекте и узнать о лучших практиках построения архитектуры веб-приложений в продакшене. Для тех, кто хочет создать свой коммерческий проект на FastAPI: вы хотите создать свое высоконагруженное приложение, выстроить правильную архитектуру, попробовав себя на пет-проекте. Для ML инженеров и Data Scientist, желающих использовать FastAPI для управления моделями.

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

Для успешного прохождения курса необходимо иметь базовые знания Python: достаточно уметь писать классы и функции, а также знать базовые типы данных.

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

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

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


Пет-проект представляет собой аналог сайта для бронирования отелей наподобие booking.com или ostrovok.ru. Мы посмотрим на построение API для такого приложения с нуля - поднимем базу данных, Redis, подключим логирование и мониторинг за сервисом, а также многие другие современные технологии, описанные ранее. Часть кода мы пишем вместе с вами, а после пройденной темы дается задание для самостоятельного написания части проекта.


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


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

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

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

Сертификат

Артём Шумейко

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

  • Вы познакомитесь с современным стеком для backend разработки.
  • Библиотеки и технологии из курса закрывают ~80% требований в большинстве вакансий на backend разработчика на Python.
  • Вы с нуля напишите полноценное собственное приложение,
  • сможете поместить его в портфолио на GitHub и дать ссылку в резюме на ваше приложение, так как мы вместе выложим его в интернет.
  • Вы расскажите о вашем опыте создания этого проекта на собеседовании, акцентируя внимание на использованных технологиях.

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

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

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

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

Price: 99 990