Курс Программирование на языке Python. Уровень 3. Разработка веб - приложений в Django

Код: ITCloud-P-3

Продолжительность курса

40 Академических часов
На данном курсе Вы изучите создание веб-приложений на языке Python с использованием MVC-подхода на примере фреймворка Django.

Стоимость курса

37 990 руб
Заказать

Цели курса:

Слушатели получат практические навыки:
  •  устанавливать и настраивать среду разработки
  •  применять продвинутые конструкции Python
  •  использовать асинхронное программирование
  •  анализировать данные с библиотеками numpy, pandas, matplotlib
  •  тестировать приложения
  •  взаимодействовать с сетью
  •  собирать и систематизировать информацию с сайтов

Аудитория

Инженерно-технические работники с высшим профессиональным образованием, программисты (начальный уровень).

От слушателя требуется

Успешное окончание курса Программирование на языке Python. Уровень 2. Продвинутый курс или эквивалентная подготовка.
Знание инструментов HTML и CSS и работа с ними.

Содержание курса

Модуль 1. Web-разработка с применением концепции MVC
История и развитие веб-программирования, различные подходы.
Идеи MVC-подхода: разделение логики, интерфейса и данных.
Установка Web-фреймворка Django.
Структура проекта.
Модуль 2. Основы использования шаблонов 
Передача данных из приложения в шаблоны.
Использование циклов и выбора в шаблонах.
Модуль 3. Хранение и работа с данными
Способы хранения данных
Создание и администрирование БД.
Схема БД: таблицы, связи между ними, ключи.
Отображение данных в БД на объекты приложения (ORM).
Реализация операций выборки, создания, удаления и изменения объектов.
Модуль 4. Использование форм
Специальные средства создания форм.
Проверка параметров форм.
Модуль 5. Разграничение прав доступа пользователей
Авторизация пользователей и разграничение прав доступа.
Сессии, не требующие регистрации.
Безопасность.
Модуль 6. Сложные запросы к данным 
Реализация сложных запросов.
Соединение запросов, подзапросы.
Вызов хранимых процедур.
Модуль 7. Расширенные возможности шаблонного механизма
Встроенные фильтры.
Создание своих фильтров.
Модуль 8. Выдача данных в форматах, отличных от HTML 
Отделение статического контента от динамического.
Отправка почтовых уведомлений.
Отдача лент новостей.
Генерация PDF-документов
Модуль 9. Средства отладки и тестирования
Журналирование.
Встроенный интерфейс администрирования.
Модульное тестирование.
Модуль 10. Развертывание веб-приложений
Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
Развертывание и миграция БД.