Архитектура приложений: пиши как разработчик, думай как архитектор от Слерм

    Слерм
    Стоимость курса
    80 000 Р
    Рассрочка
    от 20 000 Р в месяц
    Сертификат
    Нет
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • Разработчиков и всех, кто хочет думать как архитектор
    • Team Lead и Tech Lead

    Чему Вы научитесь

    • Проникнитесь мышлением архитектора и начнете думать дальше, чем видите, чтобы код напоминал произведение искусства, а не развалины.
    • Научитесь писать чистые и управляемые проекты, создавать поддерживаемые системы и организовывать код.

    Программа обучения

    Первый модуль: введение в архитектуру приложений

    Познакомимся с подходами и парадигмами архитектуры приложений

    • Тема I. Проблематика, почему важно проектировать софт грамотно. Зачем нужна архитектура, что бывает, когда о ней не думают.
    • Тема II. Изоляция как средство контроля сложности. Спагетти-код. Модульность. Связанность (coupling). Статическое связывание, динамическое связывание. Компоненты и их взаимодействие. Компонент как самостоятельная сущность. Проектирование слабосвязанных компонентов. Тестирование компонентов. MVC как пример модульного паттерна. Причины изменений, изоляция по принципу причин изменений.

    Второй модуль: Unified Modeling Language

    Освоим язык графического отображения: сможете читать и проектировать с помощью этого языка. Научимся использовать диаграммы для визуализации архитектуры и связей.

    • Тема I. Основные компоненты, что ими можно выражать, для чего они нужны.
    • Тема II. Диаграммы классов, деятельности, последовательности и прецедентов.
    • Тема III. Недостатки UML. Модель C4. Инструменты

    Третий модуль: принципы ООП

    Научимся анализировать высокоуровнево: будете знать, как решать проблему и с помощью какой парадигмы.

    • Тема I. Обзор парадигм программирования.
    • Тема II. ООП, принципы. ООП как средство архитектуры. Классы и методы. Объектный подход, как метод изоляции. Интерфейсы и абстрактные классы. Проблемы наследования.
    • Тема III. Принципы ООП: (SOLID, DRY).

    Четвертый модуль: паттерны проектирования

    Научимся проектировать системы, используя паттерны: поймете преимущества и ограничения паттернов, сможете распознать в системах примененные паттерны

    • Тема I. Что такое паттерны и зачем они нужны. Их виды.
    • Тема II. Порождающие и структурные паттерны.
    • Тема III. Поведенческие паттерны.
    • Тема IV. Антипаттерны.

    Пятый модуль: чистая архитектура

    Научимся проектировать по критериям чистой архитектуры, находить отклонения от чистой архитектуры и предлагать варианты системного решения. Научимся применять компановку кода, проектировать и проводить архитектурные границы для упрощения дальнейшего изменения и поддержки кода.

    • Тема I. Coupling & Cohesion (Связанность и сочетаемость).
    • Тема II. Архитектурные границы.
    • Тема III. Чистая архитектура.

    Шестой модуль: различные архитектурные подходы

    Научимся выбирать подход к решению поставленных производственных задач, объяснять преимущества или чужие/собственные решения. Сможем находить подходящие решения для поставленных задач с учётом актуальной ституации

    • Тема I. Требования, предметная область. Анализ. Функциональные/нефункциональные требования.
    • Тема II. Архитектуные стили. Луковая, многоуровневая, сервис-ориентированная, микросервисная, event-driven.
    • Тема III. Архитектура приложений. MVC, MVP, MVVM, MV*.

    Седьмой модуль: архитектура везде

    Научимся применить знания об архитектуре к различным уровням масштаба (не только компоновка классов и модулей, но и целых систем)

    • Тема I. Виды архитекторов и их задачи.
    • Тема II. Архитектуры на разных уровнях (embedded, application, distributed system, cloud-native service).

    Восьмой модуль: подводим итоги

    Научимся без проблем выбирать инструмент под конкретную задачу

    • Тема I. Обзор основных инструментов и технологий, их место в архитектуре и принципы выбора.
    • Хранение данных: S3, Ceph, Posgres, MongoDB, Clickhouse, Neo4J, Cassandra, KeyValue.
    • Очереди: AMQP, Rabbit, Kafka, MQTT.
    • Языки: Python, Java, GO, C++, Javascript/Typescript.
    • Интерфейс: Консоль, нативные приложения, WEB: React, Vue, Angular, Jquery, гибрид, чатботы.
    • Инфраструктурные инструменты: docker, k8s, terraform, ansible.

    Защита проекта

    Открытая защита проекта по желанию. Готовьте проект в течение всего курса, приходите на защиту, получайте фитбек от спикеров

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Станислав 4 июня 2023

      Я решил пройти интенсивный практический курс для того, чтобы более подробно ознакомиться с принципами работы k8s. После внимательного рассмотрения многих вариантов я остановился на интенсиве от Слерм. Мне очень понравилось качество преподавания, и мне не потребовалось обращаться в службу поддержки, что говорит об отличном организационном уровне этого курса. На курсе для меня самым интересным моментом стало добавление rollback piplin'а для отката версии Docker-образа. Однако, так как я являюсь ценителем CI/CD, то эта тема была для меня весьма актуальной. Очень приятно было узнать больше о интеграции CI/CD с Kubernetes через Helm, хотя создание собственной базы helm chart'а оказалось для меня достаточно сложной практической задачей. После курса я лично убедился в том, что Kubernetes - это наиболее совершенный оркестратор для контейнеров на данный момент времени. Я продолжаю развиваться в этой сфере и применять новые знания в рабочих задачах. В настоящее время я пересматриваю материалы курса, которые связаны с helm, так как мне приходится пересобирать все наши ci/cd под деплойку через Helm. В целом, курс был полезным и оказался очень интересным. Я получил множество новых знаний и навыков, которые несомненно помогут мне в дальнейшей работе с Kubernetes и CI/CD. Если вы хотите улучшить свои знания и навыки в этой сфере, я рекомендую обратить особое внимание на интенсивы от Слерм.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Слерм