• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2024/2025

Проектирование веб-приложений

Статус: Курс обязательный (Информатика и вычислительная техника)
Направление: 09.03.01. Информатика и вычислительная техника
Когда читается: 4-й курс, 1-3 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 8
Контактные часы: 86

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

Аннотация

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

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

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

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

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

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

  • Аналитика
  • Архитектура
  • Разработка
  • Инструменты разработки
  • Инфраструктура и эксплуатация
  • Тестирование
  • Безопасность
Элементы контроля

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

  • неблокирующий Активность на занятиях
    Активность оценивается на протяжении каждого модуля и суммируется в конце года
  • неблокирующий Квизы на лекциях
    В начале каждой лекции проводим опрос по материалу прошлой лекции в формате квиза-теста
  • неблокирующий Опросы после пар
    После каждого занятия проводятся опросы на обратную связь и другие
  • неблокирующий Представление проекта/постановка цели исследования
    Очная презентация плана работы над домашним заданием. Для проектного трека презентация должна отражать продуктовое описание, его пользу, его пользователей, используемые технологии и дальнейшее развитие. Для исследовательского трека презентация должна содержать цель исследования, оценку значимости исследования, область применения, используемые методы и дальнейшее развитие.
  • неблокирующий RAT-PoC / Гипотеза и литобзор
    Уточненное ТЗ на разработку и подтверждение применимости технологии для прикладного трека Литобзор и подтверждение гипотезы для исследовательского трека Выполняется в виде отчета + презентации с докладом
  • неблокирующий Прототип / постановка эксперимента
    Представление прототипа (для прикладного трека) или постановки эксперимента (для исследовательских работ) Выполняется в виде отчета + презентации с докладом
  • неблокирующий MVP / Результаты эксперимента
    Очное представление промежуточного результата: MVP для прикладных заданий и результаты эксперимента для исследовательских работ.
  • неблокирующий MUP, внедрение
    Для прикладных работ: отчет о внедрении по месту эксплуатации (подтверждающий отзыв, видеоотчет). Подготовленные материалы для заявки на РИД или поданная заявка. Для исследовательских работ: отчет (статья) и рецензия.
  • неблокирующий Итоговая защита
    Итоговая защита проектной работы, презентация проекта/НИРа
Промежуточная аттестация

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

  • 2024/2025 1st module
    Вес "Представление проекта/постановка цели исследования" = 6/13 от общей оценки за модуль Вес "RAT-PoC / Гипотеза и литобзор" равен 7/13 оценки за модуль
  • 2024/2025 3rd module
    Оценка за "Активность на занятиях" = 20/87 оценки за модуль Оценка за "Квизы на лекциях" = 15/87 оценки за модуль Оценка за "Опросы после пар" = 5/87 оценки за модуль Оценка за "Прототип / постановка эксперимента" = 8/87 оценки за модуль Оценка за "MVP / Результаты эксперимента" = 11/87 оценки за модуль Оценка "MUP, внедрение" = 13/87 оценки за модуль Оценка за итоговую защиту = 15/87 оценки за модуль
Список литературы

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

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

  • Head First. Паттерны проектирования. Обновленное юбилейное издание. - 978-5-496-03210-0 - Фримен Э., Робсон Э., Сьерра К., Бейтс Б. - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/377150 - 377150 - iBOOKS
  • Безопасность веб-приложений - 978-5-4461-1786-4 - Хоффман Эндрю - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/378722 - 378722 - iBOOKS
  • Безопасность веб-приложений : исчерпывающий гид для начинающих разработчиков, Янка, Т., 2023
  • де, Й. Д. NGINX. Книга рецептов : руководство / Й. Д. де , перевод с английского Д. А. Беликова. — Москва : ДМК Пресс, 2020. — 176 с. — ISBN 978-5-97060-790-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140590 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Игнатьев, А. В. Тестирование программного обеспечения / А. В. Игнатьев. — 2-е изд., стер. — Санкт-Петербург : Лань, 2022. — 56 с. — ISBN 978-5-8114-9936-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/201188 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Использование Docker : разработка и внедрение программного обеспечения при помощи технологии контейнеров, Моуэт, Э., 2017
  • Микросервисы. Паттерны разработки и рефакторинга - 978-5-4461-0996-8 - Ричардсон Крис - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/365288 - 365288 - iBOOKS
  • Пользовательские истории. Искусство гибкой разработки ПО. - 978-5-4461-1055-1 - Паттон Джефф - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/377031 - 377031 - iBOOKS
  • Принципы юнит-тестирования, Хориков, В., 2022
  • Разработка требований к программному обеспечению : пер. с англ., Вигерс, К., 2019
  • Реализация методов предметно - ориентированного проектирования, Вернон, В., 2017
  • Чистая архитектура : искусство разработки программного обеспечения, Мартин, Р., 2019
  • Чистый Agile. Основы гибкости.. - 978-5-4461-1552-5 - Мартин Роберт - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/371720 - 371720 - iBOOKS
  • Шаблоны корпоративных приложений : пер. с англ., , 2019

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

  • Canty D. Agile for Project Managers – Auerbach Publications, 2015 – 234 p. ISBN:9781482244984 (доступ через электронную библиотеку НИУ ВШЭ http://library.books24x7.com/bookshelf.asp, для перехода по ссылке нужна авторизация в системе удаленного доступа ресурса)
  • Kubernetes: лучшие практики. - 978-5-4461-1688-1 - Бернс Брендан, Вильяльба Эдди, Штребель Дейв, Эвенсон Лахлан - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/377023 - 377023 - iBOOKS
  • Marko Luksa. (2017). Kubernetes in Action. Manning Publications.
  • Nigel Poulton. (2020). Docker Deep Dive : Harness the Full Potential of Your Applications with Docker. Packt Publishing.
  • Айвалиотис, Д. Администрирование сервера NGINX / Д. Айвалиотис. — Москва : ДМК Пресс, 2015. — 288 с. — ISBN 978-5-97060-162-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/63190 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Аниче, М. Эффективное тестирование программного обеспечения / М. Аниче , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 370 с. — ISBN 978-5-97060-997-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/314930 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Базы данных : курс лекций и материалы для практических занятий, Карпова, И. П., 2013
  • Безопасность веб-приложений : разведка, защита, нападение, Хоффман, Э., 2022
  • Безопасность разработки в Agile-проектах / Л. Белл, М. Брантон-Сполл, Р. Смит, Д. Бэрд , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2018. — 448 с. — ISBN 978-5-97060-648-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/123703 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Вьяс, Д. Kubernetes изнутри / Д. Вьяс, К. Лав , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 378 с. — ISBN 978-5-93700-153-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/314942 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Годзурас, Э. Docker Compose для разработчика : руководство / Э. Годзурас , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 220 с. — ISBN 978-5-93700-203-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/348110 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Даева, С. Г. Информационные системы и технологии: работа с веб-сервером nginx : учебно-методическое пособие / С. Г. Даева. — Москва : РТУ МИРЭА, 2020. — 75 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/167619 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Кочер, П. С. Микросервисы и контейнеры Docker : руководство / П. С. Кочер , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2019. — 240 с. — ISBN 978-5-97060-739-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/123710 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Лукша, М. Kubernetes в действии / М. Лукша , перевод с английского А. В. Логунов. — Москва : ДМК Пресс, 2019. — 672 с. — ISBN 978-5-97060-657-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131688 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Моуэт, Э. Использование Docker / Э. Моуэт , научный редактор А. А. Маркелов , перевод с английского А. В. Снастина. — Москва : ДМК Пресс, 2017. — 354 с. — ISBN 978-5-97060-426-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93576 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Наир, В. Предметно-ориентированное проектирование в Enterprise Java : руководство / В. Наир , перевод с английского А. В. Снастина. — Москва : ДМК Пресс, 2020. — 306 с. — ISBN 978-5-97060-872-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/179503 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Осваиваем Kubernetes. Оркестрация контейнерных архитектур - 978-5-4461-0973-9 - Сайфан Джиджи - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/362109 - 362109 - iBOOKS
  • Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений - 978-5-4461-1443-6 - Билджин Ибрам, Роланд Хасс - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/367981 - 367981 - iBOOKS
  • Паттерны проектирования, Фримен, Э., 2013
  • Пользовательские истории : искусство гибкой разработки ПО, Паттон, Дж., 2019
  • Программист - фанатик, Фаулер, Ч., 2019
  • Сейерс, Э. Х. Docker на практике / Э. Х. Сейерс, А. Милл , перевод с английского Д. А. Беликов. — Москва : ДМК Пресс, 2020. — 516 с. — ISBN 978-5-97060-772-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131719 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Тестирование Дот Ком, или пособие по жесткому обращению с багами в интернет - стартапах, Савин, Р., 2007
  • Чистый код : cоздание, анализ и рефакторинг, Мартин, Р., 2023
  • Чистый код: создание, анализ и рефакторинг - 978-5-4461-0960-9 - Мартин Роберт - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/361844 - 361844 - iBOOKS

Авторы

  • Пискунов Андрей Дмитриевич