Files
sa-lessons/README.md
Administrator 0e1a7607f9 Восстановлена навигация в корневом README
- Добавлена карта курса с Mermaid диаграммой
- Восстановлен рекомендуемый путь изучения по этапам
- Добавлена быстрая навигация по сложности и темам
- Восстановлены прямые ссылки на все модули курса
2025-09-09 22:19:06 +03:00

9.6 KiB
Raw Blame History

Курс "Архитектор программного обеспечения"

Описание

Этот репозиторий содержит полный курс по архитектуре программного обеспечения, разработанный на основе программы Yandex.Practicum и дополненный современными практиками и технологиями.

🗺️ Карта курса

graph TD
    A[Модуль 1: Основы архитектуры ПО] --> B[Модуль 2: Микросервисная архитектура]
    B --> C[Модуль 3: Контейнеризация и оркестрация]
    C --> D[Модуль 4: Масштабируемость и отказоустойчивость]
    D --> E[Модуль 5: Мониторинг и наблюдаемость]
    E --> F[Модуль 6: Безопасность и соответствие требованиям]
    F --> G[Модуль 7: Документирование архитектуры]
    G --> H[Модуль 8: Облачные технологии и миграция]
    H --> I[Модуль 9: Управление командой и процессы]
    I --> J[Модуль 10: Производительность и оптимизация]
    J --> K[Модуль 11: Финальный проект]
    
    style A fill:#e1f5fe
    style B fill:#f3e5f5
    style C fill:#e8f5e8
    style D fill:#fff3e0
    style E fill:#fce4ec
    style F fill:#ffebee
    style G fill:#e0f2f1
    style H fill:#f1f8e9
    style I fill:#fff8e1
    style J fill:#e3f2fd
    style K fill:#f9fbe7

📚 Рекомендуемый путь изучения

Этап 1: Основы (Модули 1-3)

  • Модуль 1: Изучите принципы архитектуры ПО, SOLID, архитектурные стили
  • Модуль 2: Погрузитесь в микросервисную архитектуру
  • Модуль 3: Освойте контейнеризацию с Docker и Kubernetes

Этап 2: Практические навыки (Модули 4-6)

  • Модуль 4: Изучите паттерны масштабирования и отказоустойчивости
  • Модуль 5: Настройте мониторинг и логирование
  • Модуль 6: Обеспечьте безопасность системы

Этап 3: Профессиональное развитие (Модули 7-9)

  • Модуль 7: Научитесь документировать архитектуру
  • Модуль 8: Освойте облачные технологии и миграцию
  • Модуль 9: Развивайте навыки управления командой

Этап 4: Мастерство (Модули 10-11)

  • Модуль 10: Оптимизируйте производительность системы
  • Модуль 11: Реализуйте финальный архитектурный проект

🚀 Быстрая навигация

По сложности

По темам

Структура курса

Курс состоит из 11 модулей, каждый из которых содержит:

  • Теоретический материал — основы архитектуры ПО
  • Практические примеры — код на Java, Rust, Node.js и Python
  • Практические задания — для закрепления материала
  • Дополнительные ресурсы — ссылки на полезные материалы

Модули курса

  1. Основы архитектуры ПО — принципы, SOLID, архитектурные стили
  2. Микросервисная архитектура — проектирование и реализация микросервисов
  3. Контейнеризация и оркестрация — Docker, Kubernetes, Infrastructure as Code
  4. Масштабируемость и отказоустойчивость — паттерны масштабирования
  5. Мониторинг и наблюдаемость — Prometheus, Grafana, логирование
  6. Безопасность и соответствие требованиям — аутентификация, шифрование, уязвимости
  7. Документирование архитектуры — C4 Model, PlantUML, ADR
  8. Облачные технологии и миграция — AWS, Azure, GCP, стратегии миграции
  9. Управление командой и процессы — техническое лидерство, Agile, DevOps
  10. Производительность и оптимизация — профилирование, оптимизация БД
  11. Финальный проект — архитектурное проектирование и реализация

Технологии

Курс охватывает следующие технологии:

  • Языки программирования: Java, Rust, Node.js, Python
  • Фреймворки: Spring Boot, Actix Web, Fastify, FastAPI
  • Базы данных: PostgreSQL, MongoDB, Redis
  • Контейнеризация: Docker, Kubernetes
  • Облачные платформы: AWS, Azure, Google Cloud
  • Мониторинг: Prometheus, Grafana, ELK Stack

Как использовать

  1. Клонируйте репозиторий:

    git clone https://git.mylocaldomain.online/administrator/sa-lessons.git
    cd sa-lessons
    
  2. Изучайте модули последовательно, начиная с Модуля 1

  3. Выполняйте практические задания в каждом модуле

  4. Используйте примеры кода как справочный материал

Структура репозитория

├── modules/                 # Модули курса
│   ├── module1/            # Основы архитектуры ПО
│   ├── module2/            # Микросервисная архитектура
│   └── ...
├── README.md               # Этот файл
├── .gitignore             # Игнорируемые файлы
└── course_plan.md         # План курса

Автор

Курс разработан на основе программы Yandex.Practicum "Архитектор программного обеспечения" с дополнениями и современными практиками.

Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.

Вклад в проект

Мы приветствуем вклад в развитие курса! Пожалуйста, создавайте Issues и Pull Requests для предложений по улучшению.

🔗 Навигация по курсу

Все модули курса

  1. 📋 Основы архитектуры ПО
  2. 🏗️ Микросервисная архитектура
  3. 🐳 Контейнеризация и оркестрация
  4. 📈 Масштабируемость и отказоустойчивость
  5. 📊 Мониторинг и наблюдаемость
  6. 🔒 Безопасность и соответствие требованиям
  7. 📝 Документирование архитектуры
  8. ☁️ Облачные технологии и миграция
  9. 👥 Управление командой и процессы
  10. ⚡ Производительность и оптимизация
  11. 🎯 Финальный проект

Полезные ссылки

Поддержка

Если у вас есть вопросы по курсу, создайте Issue в этом репозитории.