Описание курса

Вы занимаетесь программированием и интересуетесь веб-разработкой? Возможно, имеете определенный практический опыт разработки с использованием РНР и СУБД?

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

Вы научитесь

  • использовать концепцию MVC в разработке;
  • применять шаблоны;
  • формировать базы данных и управлять ими;
  • делать сложные запросы к данным;
  • разделять статический и динамический контент, генерировать PGF-документы;
  • разворачивать веб-приложения, использовать встроенный веб-сервер, CGI, FastCGI и mod_python и многое другое.

Предварительная подготовка

Требуемая подготовка:
Для слушателей, обучающихся в онлайн-формате:

Курс включает выполнение практических заданий в операционной системе Linux. Если на рабочем месте слушателя в качестве основной операционной системы установлена Microsoft Windows, то для работы с Linux потребуется установить дополнительное программное обеспечение для виртуализации (в частности, рекомендуем VirtualBox), а также активировать в настройках BIOS опцию поддержки виртуализации.

Программа курса (40 ак. ч. + 20 ак. ч. Самостоятельно)

  • Модуль 1. Web-разработка с применением концепции MVC (4 ак.ч)

    • История и развитие веб-программирования, различные подходы.
    • Идеи MVC-подхода: разделение логики, интерфейса и данных.
    • Установка Web-фреймворка Django.
    • Структура проекта.
  • Модуль 2. Основы использования шаблонов (2 ак.ч)

    • Передача данных из приложения в шаблоны.
    • Использование циклов и выбора в шаблонах.
  • Модуль 3. Хранение и работа с данными (8 ак.ч)

    • Способы хранения данных
    • Создание и администрирование БД.
    • Схема БД: таблицы, связи между ними, ключи.
    • Отображение данных в БД на объекты приложения (ORM).
    • Реализация операций выборки, создания, удаления и изменения объектов.
  • Модуль 4. Использование форм (4 ак.ч)

    • Специальные средства создания форм.
    • Проверка параметров форм.
  • Модуль 5. Разграничение прав доступа пользователей (4 ак.ч)

    • Авторизация пользователей и разграничение прав доступа.
    • Сессии, не требующие регистрации.
    • Безопасность.
  • Модуль 6. Сложные запросы к данным (4 ак.ч)

    • Реализация сложных запросов.
    • Соединение запросов, подзапросы.
    • Вызов хранимых процедур.
  • Модуль 7. Расширенные возможности шаблонного механизма (2 ак.ч)

    • Встроенные фильтры.
    • Создание своих фильтров.
  • Модуль 8. Выдача данных в форматах, отличных от HTML (4 ак.ч)

    • Отделение статического контента от динамического.
    • Отправка почтовых уведомлений.
    • Отдача лент новостей.
    • Генерация PDF-документов.
  • Модуль 9. Средства отладки и тестирования (4 ак.ч)

    • Журналирование.
    • Встроенный интерфейс администрирования.
    • Модульное тестирование.
  • Модуль 10. Развертывание веб-приложений (4 ак.ч)

    • Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
    • Развертывание и миграция БД.

Расписание курса

Оставьте заявку на корпоративное обучение *

* Корпоративное обучение обеспечивает рост результативности, соответствие более высоким профессиональным стандартам, формирует эффективно работающую команду специалистов.

Преподаватели

Шиховцов Вадим

Стоимость обучения

7790 ₪