Чему вы научитесь
- Устанавливать и настраивать окружение для Django-проекта — Python, venv, PyCharm, Git.
- Понимать, как работает Django — от HTTP-запроса до ответа, схема MTV.
- Создавать Django-приложения и правильно организовывать структуру проекта.
- Проектировать модели — поля, Meta, __str__, unique=True, ForeignKey, JSONField.
- Делать миграции — makemigrations и migrate, понимать, что происходит под капотом.
- Настраивать админку Django — регистрировать модели, кастомизировать отображение.
- Работать с формами — Form, ModelForm, валидация, clean_*-методы.
- Писать шаблоны — {{ }}, {% %}, циклы, условия, наследование через extends и block.
- Подключать Bootstrap — адаптивная вёрстка, сетка, карточки, пагинация.
- Делать фильтрацию и поиск — GET-параметры, QuerySet.filter(), проброс параметров.
- Создавать кастомного пользователя — AbstractBaseUser, вход по email, менеджер.
- Реализовывать полный цикл авторизации — регистрация, вход, логаут, личный кабинет, удаление аккаунта.
- Писать парсеры на Python — requests, BeautifulSoup, обход сайтов, поиск элементов.
- Обрабатывать ошибки парсинга — try/except, логирование в БД, отказоустойчивость.
- Управлять парсером через БД — модель Url, get_tasks, пары «город-язык».
- Рефакторить код — константы, разбиение на функции, единый формат ошибок.
- Работать с асинхронностью — aiohttp, asyncio.gather, Semaphore, sync_to_async.
- Настраивать пагинацию — Paginator, get_page, сохранение фильтров между страницами.
- Готовить проект к продакшену.
- Собирать готовый дипломный проект — от пустой папки до задеплоенного агрегатора вакансий.
О курсе
Для кого этот курс
Начальные требования
Базовое понимание Python: переменные, циклы, функции.
Умение работать с командной строкой на уровне «запустить скрипт».
Установленный Python и редактор кода (PyCharm, VS Code — любой).
Желание писать код руками, а не смотреть, как это делает автор.
Преподаватели курса
Как проходит обучение
Короткие уроки с объяснением — минимум теории, сразу к делу.
После каждого урока — практическое задание, которое вы пишете сами.
Все задания — часть одного сквозного проекта: от парсера до готового сервиса.
Код разбираем построчно — чтобы было понятно, что и зачем.
Общение и вопросы — в комментариях к урокам. Отвечаю по мере возможности, обычно в течение дня.
Финальный результат — рабочий сайт и черновик диплома (курсовой).
Сертификат
Что вы получите
- Рабочий агрегатор вакансий на Django — с парсером трёх сайтов, базой данных, пользователями и интерфейсом.
- Полный цикл работы с пользователем — регистрация, вход, личный кабинет, подписка на рассылку, удаление аккаунта.
- Асинхронный парсер продакшен-уровня — с ротацией User-Agent, обработкой ошибок и логированием.
- Готовый черновик диплома (курсовой) — структура, код, архитектура, которые останется оформить и защитить.
- Проект в портфолио, который можно показать на собеседовании — не сертификат, а реальный код.
- Навык писать чистый код — с рефакторингом, разбиением на функции, обработкой ошибок.
- Понимание полного цикла разработки — от установки окружения до деплоя в интернет.
- Уверенность в работе с Django, парсингом, aiohttp, ORM и PostgreSQL.