Бакалавриат
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