• Форумы
  • Складчины
  • Программирование

[Слёрм] Архитектура приложений: пиши как разработчик, думай как архитектор (Егор Лукьянов, Александр Вагнер)

Найти складчину
  • Курс создан: Дата начала 17 Авг 2022
В избранное
Зарегистрируйтесь, чтобы посмотреть контент
Организатор
Организую Складчины
Команда форума
Сообщения
658 859
Реакции
15 245
Монеты
325
Оплачено
1
  • 17 Авг 2022
  • #1
Ссылка на картинку

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

1. В прошлом многие приложения создавались без проектирования. Это казалось удобным: никаких издержек, связанных с планированием, ускоренное прототипирование.
2. Но со временем сложные приложения превращались в неуправляемый крейсер, который на полном ходу несется на айсберг.
3. Тогда-то архитектура и стала настоящим спасательным жилетом. Приложение с хорошо продуманной архитектурой легче расширять, изменять, тестировать, отлаживать и понимать.
4. Архитектура приложения — это искусство. Искусство проектировать и создавать масштабные системы.

Что даёт архитектура приложений:

1. Ускорение разработки даже сложного приложения
2. Возможность менять структуру даже в старых версиях приложения
3. Гибкость в изменении отдельных блоков приложения
4. Упрощённый онбординг новых сотрудников
5. Бесшовную ротацию разработчиков между проектами

Для кого мы создали этот курс:

1. Разработчиков и и всех, кто хочет думать как архитектор
Взгляните на мир глазами других архитекторов, выйдите на новый уровень в разработке ПО и повысьте свою ценность как специалиста.

2. Team Lead и Tech Lead
Начните легко управлять изменениями в проекте и получите единое понимание архитектуры всей командой.

Содержание:

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


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

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

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

Тема I.
  • Основные компоненты (сущности, термины, диаграммы классов и последовательностей), что ими можно выражать для чего они нужны.
Третий модуль - Принципы ООП

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

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

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

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

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

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

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

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

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

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

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

Тема I.
  • Обзор основных инструментов и технологий, их место в архитектуре и принципы выбора.
  • Хранение данных: S3, Ceph, Posgres, MongoDB, Clickhouse, Neo4J, Kafka, Cassandra.
  • Языки: Python, Java, GO, C++, Javascript/Typescript, WEB.
  • Frameworks: React, Vue, Angular, Jquery.
  • Kubernetes и пр.
Тариф Standart
Смотреть далее...
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть авторский контент.
12 уроков decorland александр вагнер архитектура приложений думай как архитектор егор лукьянов лепка лепка из полимерной глины пиши как разработчик полимерная глина слёрм
Похожие складчины
Скачать [НТМL Academy] JavaScript. Архитектура клиентских приложений. Декабрь 2023
  • html academy javascript автор кристина орловская архитектура клиентских приложений грибной курс декабрь 2023 из полимерной глины
  • 9 Июл 2023
Ответы
0
Просмотры
272
9 Июл 2023
Организатор
Скачать [internallinkjuicer] Internal Link Juicer. Плагин автоматической перелинковки для сайтов WordPress. Тариф PRO
  • 12 уроков automated internal linking plugin for wordpress decorland internal link juicer internallinkjuicer для сайтов wordpress лепка лепка из полимерной глины плагин автоматических внутренних ссылок плагин автоматической перелинковки полимерная глина тариф pro
  • 9 Ноя 2023
Ответы
0
Просмотры
112
9 Ноя 2023
Организатор
Скачать [Яндекс Практикум] Архитектор программного обеспечения
  • автор елена лисицина архитектор программного обеспечения архитектура по кеширование косы локоны локоны - косы настройка систем обучение программистов прическа программист разработчик субд укладка яндекс практикум
  • 22 Дек 2022
Ответы
0
Просмотры
879
22 Дек 2022
Организатор
Скачать [Слёрм] Как стать тестировщиком (Александр Наумов, Софья Бреева)
  • 09-08-2022 автор makoshi александр наумов инструменты тестирования api как стать тестировщиком слёрм софья бреева тестирование тестовая документация функциональное тестирование чепчик чепчик и шапочка шапочка офелия
  • 10 Авг 2022
Ответы
0
Просмотры
184
10 Авг 2022
Организатор
Скачать [Слёрм] Чистая архитектура приложения на GO (Николай Колядко)
  • golang observability николай колядко нина сухина обучение программирования разработка программного обеспечения слёрм цветочный гном чистая архитектура чистая архитектура приложения на go
  • 3 Июл 2022
Ответы
0
Просмотры
343
3 Июл 2022
Организатор
Найти больше схожих складчин

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Регистрация

Войти

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

Вход
  • Форумы
  • Складчины
  • Программирование
  • Novus
  • Russian (RU)
  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Справка
Меню
Вход

Регистрация

  • Форумы
  • Что нового?