Данный репозиторий содержит все необходимые материалы для прохождения курса "Разработка распределённых программных систем".
В данном курсе рассматривается разработка распределённых программных систем для выбранной студентом предметной области. Особое внимание уделяется вопросам проектирования, масштабирования и поддержки высоконагруженных систем. Слушатели познакомятся с инструментами для реализации кэширования, распределённых блокировок, шардирования, репликации и асинхронной обработки задач.
Кроме того, участники изучат возможные подходы к интеграции компонентов разрабатываемой распределённой системы. Курс предоставляет студентам как теоретические, так и практические знания, необходимые для создания современных распределённых программных систем. Размещение исходного кода проекта на веб-хостинге, позволит продемонстрировать усвоенные навыки.
Таким образом, курс носит практико-ориентированный характер, позволяя студентам освоить разработку распределённых программных систем и повысить свою конкурентоспособность на рынке труда.
hse_ddss_course/
├─ contents/ - текстовые материалы и изображения к лекциям и семинарам дисциплины
├─ examples/ - исходный код примеров на Python
├─ -- snip --
- Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка. - Астана: Спринт Бук, 2024. - 640 с.
- Эванс Э. Предметно-ориентированное проектирование: структуризация сложных программных систем. - СПб.: Диалектика-Вильямс, 2020. - 448 с.
- Вон В. Реализация методов предметно-ориентированного проектирования. - СПб.: Вильямс, 2018. - 688 с.
- Вон В. Предметно-ориентированное проектирование: самое основное. - СПб.: Вильямс, 2020. - 160 с.
Материалы курса, в том числе исходный код программ и примеров упражнений, имеют двойную лицензию с одним из следующих вариантов:
- лицензия MIT (LICENSE-MIT или http://opensource.org/licenses/MIT),
- лицензия Apache 2.0 (LICENSE-APACHE или http://www.apache.org/licenses/LICENSE-2.0),
на Ваш выбор.