Скачать [Stepik] Проектирование архитектуры и интеграций сервисов. Полный тариф [Глеб Учитель]

Информация
Цена: 495 РУБ
Организатор: Kail Kail
Скачать
Kail
Kail
Организатор
Организатор
Регистрация
09.04.2020
Сообщения
438 385
Реакции
43 519
Монеты
1 191
Оплачено
0
Баллы
0
  • #SkladchinaVip
  • #1
[Stepik] Проектирование архитектуры и интеграций сервисов. Полный тариф [Глеб Учитель]
Ссылка на картинку
Вы отработаете на практике проектирование архитектуры веб-сервиса и интеграций с нуля. Соберёте требования (ФТ и НФТ), решите архитектурные вопросы (стиль, база данных, масштабирование), настроите межсервисные взаимодействия API (от gRPC и REST, до WS и Webhook) или брокеры сообщений (Kafka / MQ), задокументируете их в Swagger и опишите инфраструктуру вашего проекта. Поддержка преподавателя и задачи с проверкой. Построение карьеры в IT - от понимания кто такой HR до трудоустройства. Воркшопы с экспертами.

Чему вы научитесь
  • Выявление функциональных и нефункциональных требований
  • Выбор лучшего архитектурного решения для вашего веб-сервиса
  • Проектирование распределенных систем с учетом CAP-теоремы, ACID и BASE
  • Основы работы с реляционными и NoSQL базами данных
  • Моделирование структур данных и их масштабирование
  • Введение в хранилища DWH и ETL-процессы
  • Применение различных архитектурных паттернов и стилей
  • Проектирование интеграции по API и с брокерами сообщений, моделирование в UML
  • Использование популярных технологий в интеграциях - синхронных и асинхронных
  • Выбор оптимального решения под конкретную задачу интеграции
  • Тестирование и исследование API в инструментах cURL, Postman, SOAP UI, Chrome DevTools
  • Обеспечение безопасности и производительности вашей интеграции
  • Документирование с помощью Swagger и других инструментов
  • Разработка своего API на Python
  • Построение своего карьерного плана
  • Создание вашего идеального резюме
  • Лайфхаки трудоустройства в IT
  • Закрытые воркшопы с Глебом Учителем\экспертами на тему API, архитектуры, баз данных, проектирования IT систем
Популярность API и веб-сервисов быстро растет

Более того, интеграции через брокеры сообщений становятся все более актуальными в мире высоконагруженных систем по типу Netflix, Amazon, Google. Наш курс поможет вам освоить ключевые навыки работы с проектированием архитектуры и интеграций веб-сервисов, укрепить свои карьерные позиции и, возможно, открыть новые профессиональные возможности в мире IT.

В курсе мы познакомим вас с принципами построения архитектуры веб-сервисов (включая базы данных и хранилища DWH), разнообразием интеграций с помощью API и через брокеры сообщений.

Все версии нашего курса

Текущий курс - разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов (с поддержкой преподавателя).
Отрабатываем практические навыки на воркшопах с опытными экспертами.
А также учимся планировать карьеру в IT - делаем эффективное резюме, успешно проходим собеседования, подбираем работу мечты.
Разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов (с поддержкой преподавателя)
Записи всех прошедших занятий доступны только на этом тарифе (уже 12 записей выложены!).

Изучаемые темы

Проектирование API
Разработка архитектуры веб-приложения
Дизайн баз данных (SQL \ NoSQL)
Концептуальное проектирование ИТ-систем
и другие актуальные темы

Отдельный модуль про карьеру в IT:
Разбираем на практике все этапы найма - от поиска работы мечты до получения оффера и трудоустройства
Помогаем создать вам идеальное резюме
Изучаем самые эффективные тактики поиска вакансий
Оформляем LinkedIn, который работает
Получаем навык прохождения всех этапов собеседований
Используем сервисы для мониторинга рынка

Для кого этот курс

Курс будет полезен системным аналитикам, бизнес-аналитикам, тестировщикам, дата-аналитикам, менеджерам проекта / продукта, техническим писателям, начинающим разработчикам и архитекторам.

Начальные требования

Начальных требований нет, только желание учиться.

Программа курса

Введение
Как работает интернет
Введение про API
Проектирование API – JSON-RPC
Проектирование API – SOAP
Проектирование API – GraphQL
Проектирование API – gRPC
Проектирование API – REST
Event-based (событийно-ориентированные) асинхронные API
БОНУС - интеграции для профессионалов
Брокеры сообщений
Solution Architecture и System Design - введение
Solution Architecture и System Design - Технологические подходы
Проектирование баз данных SQL
Проектирование баз данных NoSQL и DWH
Карьера в IT - с нуля до трудоустройства
Записи всех проведённых воркшопов

Программа подробно

Введение
Введение и цели курса

Как работает интернет
Основы интернета
Модель TCP/IP и устройства
Веб-сайт? Веб-сервис? Веб-приложение?
Подробный процесс загрузки сайта

Введение про API
Что такое API и зачем оно нужно? Виды API
API, SDK, WEB-Service: в чём разница
Пример API веб-сервиса, первая практика
HTTP - основной протокол интернета
JSON - популярный формат сообщений в интернете
Уровни развития API, модель Ричардсона

Проектирование API – JSON-RPC
Глубже в интернет - ресурсы, порт, сокет
Ваше первое спроектированное API
Применение JSON-RPC
Документирование, Swagger, API/Code First и OpenRPC
Проект в ваше портфолио

Проектирование API – SOAP
XML - это вам не XSD (и тем более не HTML)
Особенности реализации SOAP
Ваше второе спроектированное API
Применение SOAP
Документирование, WSDL
Осваиваем мощный инструмент - SOAP UI
Проект в ваше портфолио

Проектирование API – GraphQL
Концепции GraphQL
Ваше третье спроектированное API
Применение GraphQL
Проект в ваше портфолио

Проектирование API – gRPC
Развитие HTTP - от 1.0 до 2.0
gRPC, микросервисы, сериализация данных, Proto
Ваше четвертое проектированное API
Применение gRPC
Проект в ваше портфолио

Проектирование API – REST
Концепции REST, архитектура, stateless, кеширование
Концепции REST, HATEOAS, балансировщики
Проектирование ресурсов
Проектирование методов
Методы и ключ идемпотентности
Сортировка, фильтрация, пагинация
Второй мощный инструмент - Postman
Алгоритм проектирования данных и ошибок
Согласованные взаимодействия и MIME-типы
Безопасность в сети: хеши, ключи, подпись
HTTPS - изучаем каждую деталь
Третий мощный инструмент - Chrome DevTools
Аутентификация и авторизация: api-key, токены, mtls, jwt, oAuth2
Глубже в безопасность: атаки XSS, clickjacking и другие
Версионирование API - зло или семантическое?
Эффективное API: управление кешем, batch, chunked, rate limiting
Документирование, OpenAPI Swagger
Применение REST API
Проект в ваше портфолио

Event-based (событийно-ориентированные) асинхронные API
Синхронные и асинхронные запросы - в чём разница?
Асинхронное HTTP API - Callback, Polling, Long Polling
Webhooks
WebSocket, Server Sent Events
Эффективность API - Retry, Timeout, security, идемпотентность
Согласованность и параллелизм
CAP теорема
ACID и BASE, строгая согласованность, и в конечном счёте
Low coupling и High cohesion
Тестирование по модулю
Проекты в портфолио

Бонус - интеграции для профессионалов
Начало: сбор требований и моделирование интеграции в UML
Алгоритм проектирования интеграции - шаг за шагом
Четвёртый мощный инструмент - cURL
Документирование веб-сервиса
Введение в архитектуру веб-приложений и паттерны API
Ещё про стили интеграции (обмен файлами, общие данные)
Вызываем внешнее, и запускаем своё API с помощью Python
Проблема N+1
(secret) Что спрашивают про API на собеседованиях

Брокеры сообщений
Концепция брокеров сообщений
Apache Kafka
RabbitMQ
ESB

Solution Architecture и System Design - введение
Введение в архитектуру веб-приложений
Распределённые системы в контексте архитектуры - что это?
Процесс проектирования архитектуры решений
Этап 1: Выявление и анализ требований к решению
Этап 2: Определение нефункциональных требований и ограничений
Этап 3: Выделение архитектурно значимых требований и компромиссы
Этап 4.1: Проектирование концепции решения вместе с тех.лидами
Этап 4.2: Проектирование концепции решения вместе с тех.лидами
Этап 4.3: Проектирование концепции решения вместе с тех.лидами
Этап 4.4: Проектирование концепции решения вместе с тех.лидами
Этап 5: Документирование решения
Этап 6: Презентация и Согласование решения
Этап 7: Участие в процессах разработки и вывода продукта
Дополнительные этапы: бюджет, продажа, прототипирование

Solution Architecture и System Design - Технологические подходы
Паттерны микросервисной архитектуры
Обеспечение безопасности
Обеспечение производительности
Обеспечение надёжности
BigData и ML
DevOps и инфраструктура

Проектирование баз данных SQL
Введение в проектирование баз данных
Проектирование SQL баз данных - моделирование и нормализация
Проектирование SQL баз данных - оптимизация, индексы, процедуры

Проектирование баз данных NoSQL и DWH
Проектирование NoSQL баз данных
Проектирование Data Warehouse (DWH)

Карьера в IT - с нуля до трудоустройства
Знакомство со сферой IT
Стратегическое планирование карьеры
Процесс найма, тактики трудоустройства, резюме
Собеседование, оффер, трудоустройство
Испытательный срок, рост на текущем рабочем месте

Записи всех проведённых воркшопов
Записи воркшопов - часть 1
Записи воркшопов - часть 2
Записи воркшопов - часть 3

Что вы получаете
  • Знания, которые сейчас востребованы у любого работодателя
  • Опыт проектирования архитектуры и интеграций веб-сервисов, используя современные технологии API
  • Понимание работы брокеров сообщений
  • 15+ проектов в портфолио
  • Экспертизу в области Web Services, Solution Architecture, API, Messaging Brokers, Database что несомненно приведет вас к новым возможностям карьерного роста и увеличению заработной платы
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть контент.
stepik глеб учитель полный тариф проектирование архитектуры и интеграций сервисов
Похожие складчины
Kail
Ответы
0
Просмотры
220
Kail
Kail
Kail
  • Kail
0
Ответы
0
Просмотры
137
Kail
Kail
Kail
Ответы
0
Просмотры
144
Kail
Kail
Показать больше складчин

Войдите или зарегистрируйтесь

Вы должны быть авторизованны для просмотра материала

Создать аккаунт

Создать учетную запись займет не больше минуты!

Войти

Уже зарегистрированы? Просто войдите.