What you will learn
- Поймете разницу API и FastAPI
- Поймете разницу FastAPI и Django и Flask
- Научитесь писать эндпоинты с любыми параметрами
- Научитесь валидировать данные через Pydantic
- Научитесь асинхронно работать с Базой Данных и миграции (SQLAlchemy + Alembic)
- Поймете, как и зачем выдялеть работу с БД в отдельный слой через паттерн Репозиторий/DAO
- Напишете сложные запросы на SQL и перенесете их на язык SQLAlchemy
- Сделаете кастомную аутентификацию: познакомитесь с JWT, cookie и Depends
- Напишете простенький фронтенд с помощью Jinja, настроите CORS
- Научитесь принимать и обрабатывать пользовательские файлы
- Познакомитесь с архитектурой современных web-приложений
- Научитесь тестировать код с pytest
- Подключите админку для удобной работы с БД
- Закэшируете данные через Redis (+ лекция о Redis)
- Научитесь выполнять фоновые задачи с Celery и Background Tasks (и поймете разницу)
- Подключите логирование и Middleware
- Научитесь мониторить ошибки через Sentry
- Научитесь мониторить метрики приложения через Grafana
- Научитесь версионировать API
- Стилизуетете код с помощью 5 популярных библиотек
- Напишите Dockerfile и docker-compose.yml и развернете приложение в контейнерах
- Выложите приложение в интернет (бесплатно)
About this course
Всем привет!
Меня зовут Артём Шумейко. Я Senior Python разработчик в финтех стартапе.
Я создал курс по backend разработке на FastAPI на YouTube, который понравился многим зрителям. Вы можете посмотреть его на моем канале.
Это расширенная версия курса, включающая изучение бóльшего количества современных технологий. Вы узнаете тонкости построения архитектуры на backend'е, используете лучшие практики и создадите свое полноценное приложение на FastAPI с нуля и выведете свою карьеру на новый уровень!
Преимущества курса
-
В ходе прохождения курса, вы получите навыки, востребованные на рынке. Так, вы сможете начать свою карьеру в backend разработке или стать более ценным экспертом и получить повышение.
-
Курс содержит структурированный материал, изложенный в доступной и понятной форме, а также практические задачи. Это позволит вам быстрее и эффективнее освоить backend разработку.
-
Вы познакомитесь не только с FastAPI, но и со всей экосистемой, сосуществующей с фреймворком: SQLAlchemy, Redis, Celery, Pytest, Docker, Админка, логирование, мониторинг и др.
-
Вы напишете свое приложение, которое добавите в портфолио, и сможете рассказывать на собеседованиях о навыках, полученных в ходе его разработки.
-
Вы сможете закрепить полученные знания с помощью решения теоретических и практических задач курса.
-
Все знания систематизированы в текстовых конспектах для каждой темы, которые можно использовать при подготовке перед собеседованиями.
-
На тарифе "С поддержкой" есть доступ к телеграм-чату, где я лично буду отвечать на ваши вопросы, а также устраивать созвоны с учениками курса.
-
Если вы хотите проверить свои знания backend разработки, улучшить резюме и побороть страх собеседований, на "Персональном" тарифе вы получаете карьерную консультацию от Артёма.
-
Это первый подробный русскоязычный видеокурс по FastAPI и экосистеме вокруг фреймворка.
Тарифы
Курс состоит из трех тарифов. Указанная стоимость включает максимальный "Персональный" тариф. Актуальные цены на тарифы указаны на моем сайте. После покупки напишите в мой телеграм, чтобы получить доступ к преимуществам выбранного тарифа.
Whom this course is for
Для новичков в разработке: вы приобретете навыки в backend разработке, создадите свой первый проект и освоите стек современных технологий. Для тех, кто хочет перейти на FastAPI с другого фреймворка (e.g. Django/Flask): после прохождения курса вы расширите свой стек и станете более ценным экспертом на рынке. Для студентов IT-специальностей, которые хотят применить свои знания на практическом проекте и узнать о лучших практиках построения архитектуры веб-приложений в продакшене. Для тех, кто хочет создать свой коммерческий проект на FastAPI: вы хотите создать свое высоконагруженное приложение, выстроить правильную архитектуру, попробовав себя на пет-проекте.
Initial requirements
Для успешного прохождения курса необходимо иметь базовые знания Python: достаточно уметь писать классы и функции, а также знать базовые типы данных
Meet the Instructors
How you will learn
Обучение представляет собой набор видеоуроков, в которых мы с нуля создаем свое приложение. В них я доступно излагаю необходимую теорию, которую мы применяем на практике. Ценная информация вынесена в текстовые конспекты перед каждым степом.
Пет-проект представляет собой аналог сайта для бронирования отелей наподобие booking.com или ostrovok.ru. Мы посмотрим на построение API для такого приложения с нуля - поднимем базу данных, Redis, подключим логирование и мониторинг за сервисом, а также многие другие современные технологии, описанные ранее. Часть кода мы пишем вместе с вами, а после пройденной темы дается задание для самостоятельного написания части проекта.
Помимо этого, для закрепления теории в курс включены тестовые задания и небольшие задачи на программирование.
Обучение проходит в собственном темпе, в курсе нет дедлайнов или закрытых тем - вы можете изучать темы в любом порядке.
Также, вы можете получить доступ к закрытому телеграм-чату, в котором я лично буду отвечать на возникающие вопросы, а также буду проводить регулярные онлайн-встречи для обсуждения. Кроме этого, чтобы ускорить свое развитие, вы можете записаться на тестовое собеседование с автором курса.
Course content
Certificate
What you will get
- Вы познакомитесь с современным стеком для backend разработки.
- Рассмотренные библиотеки и технологии закрывают ~80% требований в большинстве вакансий на backend разработчика на Python.
- В ходе прохождения курса вы с нуля напишите полноценное собственное приложение,
- сможете поместить его в портфолио на GitHub и дать ссылку в резюме на ваше приложение, так как мы вместе выложим его в интернет.
- Рассказывать о вашем опыте создания этого проекта на собеседовании, акцентируя внимание на использованных технологиях.