Чему вы научитесь
- Создавать Django-приложение с нуля и правильно организовывать структуру проекта.
- Проектировать модели и базу данных — связи ForeignKey, ограничения, JSONField, Meta, __str__.
- Создавать кастомного пользователя с авторизацией по email и собственным менеджером.
- Писать парсеры с нуля на requests и BeautifulSoup и собирать вакансии из нескольких источников.
- Работать с реальными данными и сохранять вакансии в базе без дублей.
- Создавать асинхронный парсер на aiohttp и asyncio, управлять параллельными запросами через gather и Semaphore.
- Обрабатывать ошибки и сбои — исключения, логирование и отказоустойчивость парсера.
- Создавать поиск, фильтрацию, сортировку и пагинацию в Django.
- Реализовывать полный цикл пользователя — регистрация, вход, личный кабинет и удаление аккаунта.
- Создавать email-рассылку с проверкой адресов и обработкой ошибок.
- Проектировать REST API на DRF — сериализаторы, вьюсеты, роутеры, фильтры и документация через Swagger.
- Писать тесты на pytest и factory_boy — модели, формы, вьюхи и API.
- Запускать задачи по расписанию через Celery и Redis — парсер и рассылка в фоне.
- Собирать всё в один законченный проект — от пустой папки до рабочего агрегатора вакансий.
О курсе
Для кого этот курс
Начальные требования
Базовое знание Python: переменные, условия, циклы, функции.
Общее понимание программирования: что такое функция, модуль, класс и объект.
Умение работать с командной строкой на базовом уровне — например, запустить Python-скрипт или установить пакет.
Установленный Python и любой редактор кода: PyCharm, VS Code или аналог
Готовность писать код самостоятельно и разбираться с возникающими ошибками.
Опыт работы с Django, базами данных, парсингом или асинхронностью НЕ требуется — всему этому научимся в процессе курса.
Преподаватели курса
Как проходит обучение
Короткий урок → практика → задание → следующий этап проекта.
- Короткие уроки — минимум теории, максимум практики. Разбираем конкретную задачу и сразу применяем её в проекте.
- Пишете код сами — после объяснения вы самостоятельно реализуете новую функциональность.
- Один сквозной проект — каждое задание развивает тот же агрегатор вакансий. Не нужно каждый раз начинать новый учебный проект.
- Код разбираем подробно — объясняю не только что написать, но и зачем это нужно и почему решение устроено именно так.
- Практические задания после уроков — тесты, программирование и задания на рецензирование.
- Автоматическая проверка кода — в программных задачах решение запускается и проверяется системой.
- Вопросы по курсу — можно задавать в комментариях к урокам. Отвечаю по мере возможности, обычно в течение дня.
- Постепенное усложнение — начинаем с основы Django, затем добавляем парсинг, базу данных, асинхронность, пользователей, поиск и рассылку.
Финальный результат — рабочий сайт-агрегатор вакансий и готовая основа проекта для портфолио и дипломной или курсовой работы.
Сертификат
Что вы получите
- Готовый проект на Django — рабочий сайт-агрегатор вакансий с базой данных, парсерами и пользовательским интерфейсом.
- Исходный код проекта — весь код, который создаётся в процессе обучения.
- Проект для портфолио — полноценное приложение, которое можно показать на собеседовании и разобрать с работодателем.
- Основу для дипломной или курсовой работы — готовая структура проекта, архитектура и материалы, которые можно использовать при оформлении работы.
- Практический опыт парсинга — сбор и обработка данных из нескольких источников.
- Опыт асинхронной разработки — aiohttp, asyncio, параллельная обработка запросов.
- Навык разработки полноценного сервиса — от базы данных и парсера до авторизации, поиска, фильтров и рассылки.
- Бесплатные обновления курса — запланированные материалы, включая улучшение внешнего вида и деплой, будут доступны текущим студентам без доплаты.