Архитектор программного обеспечения
Поможем освоить навык построения архитектуры приложений под конкретные бизнес-задачи
Зачем архитектура разработчикам
Архитектура — это способ эффективного взаимодействия сервисов для решения конкретных бизнес-задач. Хорошая архитектура позволяет: Создавать приложения, которые легко масштабировать. Обеспечивать надёжность работы системы и толерантность к ошибкам.
Кому подойдёт курс
Middle и senior бэкенд-разработчикам, которые хотят освоить или систематизировать навыки построения архитектуры приложений.
А также тем, кто хочет научиться проектировать сложные системы, чтобы: Развиваться на текущей позиции и повышать свой грейд. Получить должность лида или архитектора ПО. Найти новую работу, где требуются навыки архитектуры.
Как проходит обучение
С понятной теорией и постоянной практикой
Теория доступна на нашей платформе в любое время, подкреплена примерами, схемами и интерактивными заданиями. А в конце каждой темы вам предстоит выполнять практические задания, чтобы закрепить знания и научиться применять новые навыки.
С код-ревью и обратной связью от наставников
Все наставники — эксперты с большим опытом проектирования архитектуры. Они проводят вебинары, на которых разбирают ваши практические работы, помогают разобраться в сложных темах, отвечают на вопросы и делятся опытом.
По учебным проектам
Кроме практических заданий вы сделаете 5 проектов, которые повторяют реальные рабочие задачи. Каждый из них проверит опытный специалист и даст подробную обратную связь — она поможет развиваться. Проекты можно выполнять на своём стеке.
Вы будете учиться не одни
Наставники и ревьюеры делятся опытом
Это практикующие специалисты, которые помогают разобраться в сложных темах, дают обратную связь, проводят вебинары и делятся экспертизой.
Кураторы делают обучение комфортным
Отвечают на вопросы, напоминают о сроках, присылают ссылки на записи вебинаров, слушают и поддерживают.
Поддержка работает 24/7
Специалисты поддержки помогают со всеми техническими моментами круглосуточно.
Студенты общаются в чате и помогают друг другу
Вместе с вами будут учиться опытные разработчики из разных компаний и стран — можно поделиться опытом, попросить помощи и завести ценные связи.
Программа курса «Архитектура ПО»
Сбор и анализ требований
Вы узнаете, какие составляющие должны быть в ТЗ на архитектуру, и научитесь собирать требования к системе от заказчика любого уровня технической подготовки. Узнаете, как декомпозировать систему на компоненты и спроектировать взаимодействие между ними, а также познакомитесь с принципами разработки MVP и сможете определить состав MVP своего ПО, демонстрирующий основную функциональность.
Базы данных
Вы познакомитесь с популярными видами БД и возможностями их настройки, сможете подобрать вид БД и подходящее технологическое решение для проектируемой системы. Научитесь задавать необходимые настройки БД в виде требований для DevOps, сможете при проектировании сервиса учитывать требования к отказоустойчивости и закладывать настройки, позволяющие системе предсказуемо деградировать. Также узнаете о способах тестирования архитектуры и сможете самостоятельно провести нагрузочное тестирование для проверки производительности системы.
Межсервисные взаимодействия
Узнаете, как устроены сетевые взаимодействия, сможете сформулировать требования к настройкам сети проектируемого сервиса и проанализировать логи на предмет наличия проблем сети. Также узнаете про существующие варианты кеширования и ситуации их применения, правила настройки кеширования и возникающие из-за него проблемы. Вы научитесь настраивать кеширование необходимых данных на требуемом уровне сетевого взаимодействия, познакомитесь с общей концепцией очереди сообщений, протоколами сообщений, схемами сообщений, проблемами при отправке сообщений и способами гарантировать выполнение задачи. А ещё сможете разделить бизнес-логику на асинхронные и синхронные задачи, задать характеристики и задачи для очереди сообщений.
Безопасность и надёжность
Вы сможете обеспечить надёжную работу сервиса и своевременно информировать разработчиков о возникновении ошибок. Также вы научитесь настраивать логирование и мониторинги и узнаете, как диагностировать ошибки по логам. Кроме того, научитесь выбирать подходящее внешнее хранилище и определять, какие данные хранить там. Поймёте, как организовать безопасную передачу чувствительных данных.
Поддержание и обновление архитектуры
Вы сможете определить, когда необходим рефакторинг архитектуры системы. Научитесь обеспечивать миграцию данных без потерь и презентовать архитектурное решение с учётом ЦА презентации. Также узнаете, почему архитектору важно следить за реализацией решений и как это делать.
Финальный проект и архитектурное интервью
Закрепите материалы, изученные на курсе, и реализуете от начала до конца архитектуру проекта: проанализируете требования, предложите решение, подготовите документацию, детально разберёте настройки компонентов и презентуете решение. Также наставник проведёт с вами архитектурное интервью, поможет оценить ваши навыки и даст рекомендации по дальнейшему развитию.
Чему вы научитесь
Планировать архитектуру ПО и настраивать системы под большие нагрузки
Узнаете, что такое монолитная и микросервисная архитектуры, как они соотносятся с целями бизнеса.
Проектировать API и выбирать формат обмена данными
Изучите правила, соглашения и стандарты, которые действуют при проектировании расширяемого API. Поймёте, какие форматы и протоколы межсервисного взаимодействия подходят под ваши задачи.
Выбирать формат хранения данных
Познакомитесь с плюсами и минусами разных баз данных, чтобы научиться выбирать оптимальную. Узнаете, как выбирать индексы и настраивать шардирование.
Использовать паттерны проектирования
Узнаете, какие проблемы часто возникают при проектировании и эксплуатации программ и как их решать.
Учитесь и экономьте
Оставьте заявку, и наш менеджер расскажет подробности.
Зарегистрируйтесь и получите пробный урок бесплатно
Стоимость обучения
120 000 руб.
Или 20 000 руб. ежемесячно — подробности у менеджера.
Курс длится 6 месяцев и подойдёт опытным разработчикам
Спроектируете и сможете добавить в портфолио 5 архитектур
Получите диплом и пройдёте пробное архитектурное интервью
Продолжительность
6 месяцев
Менеджер расскажет о других доступных датах после отправки заявки
Отправляя заявку, вы принимаете условия публичного договора и даёте согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Меню