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

Проектный семинар «Разработка бэкенд приложений»

Когда читается: 2-й курс, 1-4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Контактные часы: 68

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

Аннотация

Проектный семинар «Разработка бэкенд приложений» предназначен для студентов, желающих углубить свои знания в области разработки серверной части программного обеспечения. В ходе семинара участники познакомятся с основными принципами проектирования и реализации бэкенд-решений, изучат современные технологии и инструменты, используемые в разработке, такие как фреймворки, базы данных и API.
Цель освоения дисциплины

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

  • знать основы сетевого программирования
  • понимать путь запроса от клиента до базы данных
  • уметь проектировать серверную часть приложения
  • уметь разрабатывать приложения на Spring Boot
  • понимать, что значит observability в распределённых системах
  • понимать принципы CI/CD
  • быть знакомыми с актуальными практиками разработки, принятыми в индустрии
Планируемые результаты обучения

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

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

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

  • Вводное занятие
  • Работа с сетью на Java - 1
  • Работа с сетью на Java - 2
  • Работа с сетью на Java - 3
  • Организация разработки - 1
  • Организация разработки - 2
  • Организация разработки - 3
  • Основы Spring - 1
  • Основы Spring - 2
  • Основы Spring - 3
  • Базы данных - 1
  • Базы данных
  • Публикация приложения в интернет
  • Публикация приложения
  • Вводное занятие — сложности бэкенд разработки
  • Базы данных - 2.1
  • Базы данных - 2.2
  • Архитектура приложения - 1
  • Архитектура приложения - 2
  • Архитектура приложения - 3
  • CI/CD - 1
  • CI/CD - 2
  • CI/CD - 3
  • Архитектура распределённых систем - 1
  • Архитектура распределённых систем - 2
  • Архитектура распределённых систем - 3
  • Архитектура распределённых систем - 4
  • Observability - 1
  • Observability - 2
  • Observability - 3
  • Особенности бэкенд-разработки на Java
  • Особенности бэкенд-разработки на Java - 2
  • Особенности бэкенд-разработки на Java - 3
Элементы контроля

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

  • неблокирующий Домашнее задание
  • неблокирующий Семестровые проекты (ПР)
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2025/2026 4th module
    Итог = Округление(0.3 * ДЗ + 0.4 * ПР + 0.3 * Э), где ДЗ — средняя оценка за все домашние задания (11 штук), ПР — средняя оценка за два индивидуальных проекта, Э — оценка за экзамен. Определим накопленную оценку как Накоп = Округление((0.3 * ДЗ + 0.4 * ПР) / 0.7). При высокой накопленной оценке (Накоп >=7) студент может получить Накоп в качестве итоговой оценки, не приходя на экзамен.
Список литературы

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

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

  • Kleppmann, M. (2017). Designing Data-Intensive Applications : The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1487643
  • Чистый код: создание, анализ и рефакторинг - 978-5-4461-0960-9 - Мартин Роберт - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/361844 - 361844 - iBOOKS

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

  • Java Concurrency на практикею. - 978-5-4461-1314-9 - Гетц Брайан, Пайерлс Тим, Блох Джошуа, Боубер Джозеф, Холмс Дэвид, Ли Даг - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/371693 - 371693 - iBOOKS

Авторы

  • Солдатова Татьяна Владимировна