Чему вы научитесь
- Поймете разницу 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 и экосистеме вокруг фреймворка.
Результаты учеников
Многие ученики прошли курс и нашли работу:
С чего начать?
- Посмотрите бесплатные уроки и описание курса
- Оцените подачу материала и формат заданий
- Определите, какие темы из содержания для вас наиболее полезны
Достижения
Победитель в номинации "Прорыв года" по версии Stepik Awards 2023!
Автор месяца по версии Stepik в июне 2023!
Для кого этот курс
Для новичков в разработке: вы приобретете навыки в backend разработке, создадите свой первый проект и освоите стек современных технологий. Для тех, кто хочет перейти на FastAPI с другого фреймворка (e.g. Django/Flask): после прохождения курса вы расширите свой стек и станете более ценным экспертом на рынке. Для студентов IT-специальностей, которые хотят применить свои знания на практическом проекте и узнать о лучших практиках построения архитектуры веб-приложений в продакшене. Для тех, кто хочет создать свой коммерческий проект на FastAPI: вы хотите создать свое высоконагруженное приложение, выстроить правильную архитектуру, попробовав себя на пет-проекте. Для ML инженеров и Data Scientist, желающих использовать FastAPI для управления моделями.
Начальные требования
Для успешного прохождения курса необходимо иметь базовые знания Python: достаточно уметь писать классы и функции, а также знать базовые типы данных.
Наши преподаватели
Как проходит обучение
Обучение представляет собой набор видеоуроков, в которых мы с нуля создаем свое приложение. В них я доступно излагаю необходимую теорию, которую мы применяем на практике. Ценная информация вынесена в текстовые конспекты перед каждым уроком.
Пет-проект представляет собой аналог сайта для бронирования отелей наподобие booking.com или ostrovok.ru. Мы посмотрим на построение API для такого приложения с нуля - поднимем базу данных, Redis, подключим логирование и мониторинг за сервисом, а также многие другие современные технологии, описанные ранее. Часть кода мы пишем вместе с вами, а после пройденной темы дается задание для самостоятельного написания части проекта.
Помимо этого, для закрепления теории в курс включены тестовые задания и небольшие задачи на программирование.
Обучение проходит в собственном темпе, в курсе нет дедлайнов или закрытых тем - вы можете изучать темы в любом порядке.
Также, вы можете получить доступ к закрытому телеграм-чату, в котором я лично буду отвечать на возникающие вопросы, а также буду проводить регулярные онлайн-встречи для обсуждения. Кроме этого, чтобы ускорить свое развитие, вы можете записаться на тестовое собеседование с автором курса.
Программа курса
Сертификат
Что вы получаете
- Вы познакомитесь с современным стеком для backend разработки.
- Библиотеки и технологии из курса закрывают ~80% требований в большинстве вакансий на backend разработчика на Python.
- Вы с нуля напишите полноценное собственное приложение,
- сможете поместить его в портфолио на GitHub и дать ссылку в резюме на ваше приложение, так как мы вместе выложим его в интернет.
- Вы расскажите о вашем опыте создания этого проекта на собеседовании, акцентируя внимание на использованных технологиях.