• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Основы веб-разработки

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 1, 2 модуль

Программа дисциплины

Аннотация

Курс знакомит студентов с ключевыми аспектами современных АОС, с русскоязычной и англоязычной терминологией. Основная часть курса посвящена изучению устройства АОС для разных языков и предметных областей (Revita, Duolingo, PLATO, Banzai и др.) и моделей педагогического дизайна, применяемые для создания АОС (ADDIE, backwards design, SAM). Студенты получают представление о типах тестирования, проводящихся на базе АОС, с ключевыми аспектами проектирования АОС и знакомятся с интересными практическими задачами в каждой из рассмотренных областей/программ. Обсуждается использования АОС в корпоративном и институциональном обучении. Курс включает мини-проект по использованию существующих АОС или созданию прототипа АОС для конкретных целей.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения дисциплины являются: − знание основных способов взаимодействия систем в сети Интернет, релевантных для решения профессиональных задач в качестве веб-разработчика; − умение решать профессиональные задачи посредством предложенных инструментов и технологий; − владение навыками выбора и адекватного применения в профессиональной деятельности релевантных инструментов и технологий.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает, что такое отложенные задания, брокеры задач. Владеет фреймворком Celery.
  • Знает, что такое интернет-технологии передачи данных, как они работает. Знает, что такое «клиент» и «сервер». Знает, как работает протокол HTTP. Знает, что такое API. Владеет инструментом отладки API Postman.
  • Владеет Django, методикой MTV (модель – шаблон – представление), технологиями Forms. Знает реляционные и нереляционные базы данных. Владеет языком запросов SQL на уровне базы данных и ORM.
  • Умеет верстать статические веб-сайты с использованием HTML и CSS, и валидировать HTML. Владеет инструментарием браузеров. Знает, что такое дерево DOM, селекторы.
  • Знает, что такое REST. Умеет создавать бизнес-логику приложения. Умеет интегрировать приложения с внешними API.
  • Владеет инструментами виртуализации Docker и Docker Compose. Владеет системой контроля версий Git. Владеет интегрированными средами разработки.
  • Знает, что такое тестирование приложений и почему это необходимо. Владеет фреймворком Pytest, умеет писать модульные и интеграционные тесты для своих приложений. Умеет использовать фабрики и фикстуры для организации своих тестов
  • Знает, что такое логирование. Умеет использовать встроенные инструменты Python для логирования событий в системе. Владеет инструментами профилирования кода.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Тема № 1. Введение в функционирование сети Интернет Интернет, и как он работает.
  • Тема № 2. Основные инструменты веб-разработки
  • Тема № 3. Основы вёрстки статических сайтов
  • Тема № 4. Разработка бизнес-логики веб-приложений
  • Тема № 5. Контейнеризация приложений
  • Тема № 6. Процесс тестирования веб-приложений
  • Тема № 7. Логирование событий в системе
  • Тема № 8. Отложенные и фоновые задачи
Элементы контроля

Элементы контроля

  • неблокирующий Экзамен
    Экзамен проводится в форме ответа на ряд вопросов. Студент вытягивает билет с двумя вопросами. На подготовку у студента есть полчаса. Преподаватель имеет право во время экзамена задать вопросы по другим темам курса.
  • неблокирующий Домашнее задание
    Домашнее задания представляют собой небольшое практические задание, которое выполняется студентами вне аудитории.
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    0.4 * Домашнее задание + 0.4 * Домашнее задание + 0.2 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • HTML5 и CSS3. Веб-разработка по стандартам нового поколения - 978-5-459-00592-9 - Хоган Б. - 2011 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/28527 - 28527 - iBOOKS
  • React и Redux: функциональная веб-разработка - 978-5-4461-0668-4 - Бэнкс А. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/356951 - 356951 - iBOOKS

Рекомендуемая дополнительная литература

  • Веб-разработка. Исчерпывающее руководство - 978-5-496-02463-1 - Макдональд М. - 2017 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/354035 - 354035 - iBOOKS

Авторы

  • Кессель Ксения Витальевна