Системный аналитик Middle+/Senior
О чём курс
Курс охватывает системный анализ от базовых понятий до уровней middle+ и senior: автор разбирает сбор требований, моделирование процессов, проектирование интеграций, баз данных и архитектуры ПО. Учебный план ориентирован на прикладные задачи, с которыми аналитик сталкивается в проектах и на технических интервью.
Отдельное внимание уделено применению инструментов искусственного интеллекта для документирования требований, проектирования процессов, интеграций, баз данных и архитектурных решений. Также рассматриваются ведение документации как кода (Doc-as-Code), мониторинг систем после релиза и секция System Design для претендентов на грейд senior.
Темы и практические навыки
В материалах разбираются следующие направления:
- выявление стейкхолдеров, сбор, классификация и декомпозиция требований, работа с архитектурно-значимыми требованиями;
- построение диаграмм Sequence, BPMN, Activity и Use Case, в том числе с помощью PlantUML;
- проектирование синхронных API: REST с написанием спецификаций в OpenAPI, gRPC с протоколами Protobuf, GraphQL на SDL, JSON-RPC и SOAP на WSDL;
- проектирование асинхронного взаимодействия: Long и Short Polling, Webhooks, WebSockets, Server-Sent Events, а также брокеры сообщений Kafka и RabbitMQ;
- проектирование реляционных баз данных, написание SQL-запросов и работа с NoSQL-решениями вроде Redis, Memcached, MongoDB и Elasticsearch;
- архитектурные стили: монолитная архитектура, микросервисы и сервис-ориентированный подход;
- сопровождение сервисов: контейнеризация, основы CI/CD, стратегии ветвления в Git, логи, метрики, алерты и реагирование на инциденты.
Подготовка к собеседованиям
В курс включён блок по поиску работы и позиционированию на интервью. Автор разбирает структуру технических секций, частые вопросы по теории системного анализа, клиент-серверной архитектуре и проектированию API.
Слушатели учатся составлять резюме под разные уровни должностей, формулировать ответы на вопросы нанимателей и решать кейсы, составленные на основе реальных собеседований. Для претендентов на старшие грейды предусмотрены разборы и практические задания по секции System Design.
Для кого
Материал рассчитан на две категории специалистов:
- начинающие системные аналитики, которым нужна структурированная база для выхода на рынок труда и подготовки к первым собеседованиям;
- действующие IT-специалисты и аналитики с опытом, планирующие сменить направление, закрыть пробелы в знаниях или повысить грейд.
Формат материалов
Обучение построено на текстовых лекциях и практических заданиях. В уроки включены пошаговые инструкции по проектированию интеграций, баз данных, архитектуры и архитектурных решений (ADR), тесты для самопроверки и письменные упражнения для отработки ответов на собеседованиях.
Доступ к последующим модулям открывается последовательно по мере выполнения основных и сопутствующих практических заданий.
Программа обучения
- Работа с требованиями
- Введение
- Стэйкхолдеры, виды и уровни требований
- Архитектурно-значимые требования
- Этапы требований
- Жизненный цикл требований
- Декомпозиция требований
- Использование ИИ для документирования требований
- Проектирование процессов
- Sequence Diagram
- BPMN Diagram
- Activity Diagram
- Use Case Diagram
- ИИ для проектирования процессов
- Проектирование API: REST API
- Карта технологий интеграций
- Общая теория HTTP и REST
- Тестирование по теории
- Пример OAS
- Практика OAS
- Прочие виды интеграций
- Проектирование API: gRPC
- Общая теория gRPC и HTTP 2.0
- Пример .protobuff
- Практика .protobuff
- Проектирование API: GraphQL
- Общая теория GraphQL
- Пример SDL
- Практика SDL
- Проектирование API: JSON-RPC
- Общая теория JSON-RPC
- Пример JSON-RPC
- Практика JSON-RPC
- Проектирование API: SOAP
- Общая теория SOAP
- Пример WSDL
- Проектирование асинхронных API
- Long и Short Polling
- Дополнительная теория по интеграциям и архитектуре
- Webhook и Websocket
- Практика WebSocket
- Server-Sent Events
- Проектирование асинхронных интеграций: Брокеры сообщений
- Общая теория брокеров сообщений
- Kafka
- Практика Kafka
- RabbitMQ
- Event Service Bus
- ИИ для проектирования интеграций
- Проектирование реляционных БД
- Проектирование БД
- Общая теория РСУБД
- Основы SQL
- Практика проектирования БД и SQL
- Типовые задачи на собеседовании
- ИИ для моделирования БД
- Проектирование NoSQL-БД
- Общая теория NoSQL-БД
- Примеры для memcache/Redis
- Примеры для Mongo/ElasticSearch
- Практика проектирования NoSQL-БД
- Архитектура сервисов
- Клиент-сервер
- Монолит
- Дополнительная теория
- Микросервисы
- Сервис-ориентированная архитектура
- Практика проектирования архитектуры
- ИИ для проектирования архитектуры
- Позиционирование на собеседовании
- Подача себя и получение желаемого грейда
- Выполнение заданий на разных секциях
- Extra section: Сопровождение работы сервиса
- Контейнеризация и оркестрация
- DevOps и развертывание ПО
- CI/CD
- TBD, FBD и работа с Git
- Реакция на алерты/инциденты в работе ПО
- Логи и метрики
- Extra section: System Design
- Что из себя представляет эта секция
- Дополнительная теория System Design
- Процесс прохождения
- Пример выполнения задания
- Практика System Design
- Extra section: Doc-As-Code
- Общая теория Doc-As-Code
- DaC локально
- Практика DaC
- Шаблоны структуры Doc-As-Code
Теги курса
Другие материалы школы 12
S Stepik Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.