Мы используем файлы cookie для улучшения вашего опыта использования сайта. Это позволяет нам анализировать, как посетители взаимодействуют с сайтом, и делать его лучше. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie. Подробную информацию вы найдете в политике обработки персональных данных.

Разработка веб-приложений на Django и Python

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Python, Django
Код курса:
PTHN-WEB
Длительность:
5 дней | 40 ак. часов
Цена:

2640 BYN с НДС 20%

Курс посвящен разработке современных веб-приложений с использованием Python и фреймворка Django. Слушатели изучат полный цикл создания веб-проектов: от проектирования архитектуры и работы с базами данных до реализации REST API, обеспечения безопасности и оптимизации производительности. В программе уделено внимание актуальным подходам, таким как использование контейнеризации (Docker), асинхронного программирования и интеграции с фронтенд-фреймворками. Курс ориентирован на практическое применение знаний через реальные кейсы и проекты.

Целевая аудитория

  • Начинающие и опытные разработчики, желающие освоить или углубить навыки создания веб-приложений на Python и Django;
  • Веб-разработчики, переходящие с других технологий на Django;
  • Системные администраторы и DevOps-специалисты, интересующиеся разработкой и развертыванием веб-приложений.

Предварительные требования

  • Базовые знания Python (переменные, функции, классы, модули);
  • Основы работы с базами данных (SQL);
  • Знание основ веб-разработки (HTML, CSS, HTTP);
  • Желателен опыт работы с командной строкой и системами контроля версий (Git);
  • Базовое понимание REST API и клиент-серверной архитектуры.

Приобретаемые знания и навыки

По окончании курса слушатели смогут:

  • Проектировать и разрабатывать масштабируемые веб-приложения на Django;
  • Настраивать и интегрировать базы данных (PostgreSQL, SQLite) с Django ORM;
  • Создавать и документировать RESTful API с использованием Django REST Framework;
  • Обеспечивать безопасность приложений и оптимизировать их производительность;
  • Разворачивать проекты в продакшен с использованием Docker и CI/CD-инструментов.

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

Модуль 1. Основы веб-разработки на Django и Python

  • Введение в Python для веб-разработки: ключевые библиотеки и их применение;
  • Установка и настройка Django: виртуальные окружения, зависимости;
  • Структура проекта: приложения, маршруты, настройки;
  • Модели и базы данных: создание таблиц, миграции;
  • Шаблоны и статические файлы: рендеринг страниц, подключение CSS/JS;
  • Формы в Django: обработка пользовательского ввода;
  • Практика: разработка простого сайта-визитки с формой обратной связи.

 Модуль 2. Работа с данными и создание REST API

  • Основы Django ORM: создание связей (один-к-одному, многие-ко-многим);
  • Фильтрация и сортировка данных: использование Querysets;
  • Введение в Django REST Framework: сериализаторы, представления;
  • Аутентификация в API: токены, базовая авторизация;
  • Обработка запросов: GET, POST, PUT, DELETE;
  • Тестирование API: использование Postman для проверки;
  • Практика: создание API для системы управления задачами с фильтрацией по статусу.

 Модуль 3. Управление пользователями и безопасность приложений

  • Система пользователей в Django: регистрация, вход, выход;
  • Настройка прав доступа: группы, разрешения;
  • Кастомизация модели пользователя: добавление полей (телефон, аватар);
  • Защита приложений: предотвращение XSS, CSRF, SQL-инъекций;
  • Работа с сессиями и cookies: управление состоянием;
  • Email-уведомления: отправка писем через SMTP;
  • Практика: разработка системы авторизации с восстановлением пароля по email.

Модуль 4. Оптимизация и продвинутые возможности Django

  • Оптимизация базы данных: индексы, выборка связанных данных;
  • Кэширование в Django: использование Memcached для ускорения;
  • Асинхронные задачи: Celery для фоновой обработки (без сложной настройки);
  • Динамические страницы: работа с AJAX-запросами;
  • Логирование: настройка и анализ логов;
  • Подготовка к продакшену: базовые настройки сервера;
  • Практика: создание интернет-магазина с каталогом товаров и корзиной.
Онлайн формат обучения

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

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?