Модуль 4
78,00ч

Учебный модуль 4. Python-фреймворк Django

Основные темы учебного модуля:
Веб-фреймворк и Linux. Проект Django. Виртуальное окружение. Веб-серверы: HTML и HTTP.
Объектно-реляционное отображение (ORM). Модель в Django. Класс meta и его использование.
HTML-формы. Методы HTTP. Класс view, listview и TemplateView.
REST и API. Аdmindocs. Дополнительные инструменты для документации.
Логирование. Дополнительные инструменты (Sentry, ELK).
Кеширование. Деплой.
Часов в программе
31,00 час
лекции
45,00 часов
практика
2,00 часа
промежуточная аттестация
78,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: лекционные и практические занятия.
Требуемое ПО:
Любая современная операционная система и настроенная в зависимости от языка программирования среда разработки: любая привычная IDE, для Python — установленный интерпретатор с python.org и любая привычная IDE.
Информационные ресуры
1. Хекслет. Почему Django — лучший фреймворк для разработки сайтов: https://ru.hexlet.io/blog/posts/pochemu-django-luchshiy-freymvork-dlya-razrabotki-saytov
2. ArtKiev. Что такое Django Framework и для чего он применяется: https://artkiev.com/blog/django-framework.htm
3. Behnel, S. Cython tutorial. Proceedings of the 8th Python in Science Conference(SciPy 2009) / S. Behnel, R. W. Bradshaw, D. S. Seljebotn: http://conference.scipy.org/proceedings/scipy2009/paper_2/full_text.pdf
4. Carrot quest. Что такое чат-боты и какие они бывают: https://www.carrotquest.io/blog/chatbot-types/
5. Django — Django Documentation: https://docs.djangoproject.com/en/3.1/
6. Django documentation: https://docs.djangoproject.com/en/2.0/
7. Django FAQ: General: https://clck.ru/MEwho
8. Django REST Framework: http://www.django-rest-framework.org/
9. Johansson, J. Introduction to scientific computing with Python: http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-0-Scientific-Computing-with-Python.ipynb
Образовательные ресуры
Лекционные занятия представлены в виде видеоконтента (электронный учебный курс).
Обучающийся на программе профессиональной переподготовки получает бесплатный доступ к электронной библиотечной системе Znanium.

Учебно-методические материалы

Методы, формы и технологии

Реализация программы дополнительного профессионального образования предусматривает использование дистанционных образовательных технологий, применяемых для преподавания теоретических разделов учебных модулей, выполнения практических ситуаций, а также для промежуточной аттестации, применяемой с использованием асинхронной формы проведения занятий.
Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0.
Преподаватель и обучающийся не контактируют напрямую.
Лекционные занятия представлены в виде видеоконтента (электронный учебный курс).
В рамках практических занятий применяется кейс-технология, или технология ситуационного анализа. Это метод активного обучения на основе реальных ситуаций. Слушателю предлагается короткий текст с подробным описанием ситуации и задача, требующая решения. Целью этого метода является максимальное вовлечение каждого слушателя в самостоятельную работу по решению поставленной проблемы или задачи, развитие самостоятельного мышления, применение теоретических знаний к решению практических задач. Кейс помогает совершенствовать компетенции, необходимые для разработки программного обеспечения. Преимуществом кейсов является возможность оптимально сочетать теорию и практику, что важно при подготовке специалистов в сфере разработки, отладки, проверки работоспособности, модификации программного обеспечения.
Каждый слушатель в течение всего периода обучения обеспечивается индивидуальным неограниченным доступом к электронно-библиотечной системе Znanium и к электронной информационно-образовательной среде.

Методические разработки

Рекомендации по проведению обучения для лиц с ОВЗ.

Материалы курса

Веб-фреймворк и Linux. Проект Django. Виртуальное окружение. Веб-серверы: HTML и HTTP.
Объектно-реляционное отображение (ORM). Модель в Django. Класс meta и его использование.
Административная модель и способы её применения.
Концепция MVC. Объекты ответа и запроса. Функция render.
HTML-формы. Методы HTTP. Класс view, listview и TemplateView.
Способы расширения модели пользователя.
Пирамида тестирования. TDD. Файлы на сервере.
Интернационализация и локализация. Стандартные средства интернационализации.
REST и API. Аdmindocs. Дополнительные инструменты для документации.
REST-приложение. Проблема n+1. Приёмы оптимизации скорости и количества запросов.
Логирование. Дополнительные инструменты (Sentry, ELK).
Кеширование. Система кеширования. Система кеширования фрагмента шаблона, low-level API.
Деплой. Особенности командной разработки. Тестовые и продуктовые стенды. Конфигурации при работе со стендами.

Учебная литература

1. Лонца, А. Алгоритмы обучения с подкреплением на Python. Описание и разработка алгоритмов искусственного интеллекта : практическое руководство / А. Лонца. — Москва : ДМК Пресс. — Текст: электронный. — URL: https://znanium.com/
2. Генетические алгоритмы на Python. Применение генетических алгоритмов к решению задач глубокого обучения и искусственного интеллекта : практическое пособие. — Текст: электронный. — URL: https://znanium.com/

Темы

4.1. Введение в веб и Linux 4.2. Введение в Django 4.3. База данных и модели 4.4. Административный интерфейс в Django 4.5. Обработка запросов в Django 4.6. Формы 4.7. Class Based Views. Generic Views 4.8. Аутентификация и авторизация 4.9. Регистрация и права доступа 4.10. Тестирование 4.11. Работа с файлами 4.12. Локализация и интернационализация 4.13. Введение в Django REST Framework 4.14. Документирование 4.15. Эффективная работа с базой данных в Django 4.16. Логирование и профилирование 4.17. Экспорт и импорт данных 4.18. Оптимизация с помощью кеширования 4.19. Деплой и командная разработка
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Практические занятия
4,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Практические занятия
4,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Промежуточная аттестация 2,00 часа
Промежуточная аттестация по Учебному модулю 4 "Python-фреймворк Django" осуществляется путем оценки выполненных практических заданий текущей аттестации (в рамках практических занятий).