Заголовок этой подборки говорит об одном — Software Architect настолько редкие специалисты, что со словом ІТ-архитектор у большинства людей связан одноименный персонаж из фильма «Матрица».

Позиция действительно редкая, ведь архитектором ПО становятся программисты уровня Senior, тимлиды, программисты с прокачанными хард-скилами и несколькими годами успешного опыта. Архитекторы должны на высоком уровне владеть несколькими языками программирования, понимать разные архитектурные паттерны (Model-View-Controller, Microservices и т. д.), уметь работать с базами данных (SQL или NoSQL) и разбираться в подходах (RESTful или event-driven), чтобы использовать весь комплекс знаний для разработки систем.

Кроме этого, архитектору нужно глубоко погружаться в ту область, где работает компания, ведь иногда нужно будет применять очень специфические технологии. Эта позиция также требует навыков управления проектами и командой, распределения ресурсов и приоритизации задач.

Software Architect — позиция с высокой ответственностью (и оплатой), поэтому обычно одним курсом нельзя будет закрыть требуемый пул пробелов в технических знаниях. Однако постоянное обучение и развитие помогут амбициозному айтишнику достичь высших карьерных ступеней, в чем помогут собранные курсы в этой подборке.

Содержание

1 Онлайн курс Software Architect от robot_dreams
2 Data Structures & Backend with Java
3 Software architecture от Udemy
4 Software Architecture for Big Data Specialization
5 The Complete Guide to Becoming a Software Architect

Онлайн курс Software Architect от robot_dreams
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/7381b4a91372a793581bd1796077999b.png

Следует начать с того, что преподавателем курса выступает Senior Software Architect в Microsoft с опытом 12+ лет. Учиться у того, кто создавал продукты для IBM, Globallogic (Medtronic) и Alcatel — это хороший шанс понять процессы изнутри и увидеть как выглядит работа архитектора в реальности.

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

Кроме подготовки для лучшего студента предусмотрен бонус — возможность прохождения технического интервью на роль Software Architect. Помимо проекта в портфолио отличник еще и получит рекомендации в Microsoft от лектора.

Программа разбита на 18 блоков с финальной презентацией проекта преподавателю и коллегам.

Data Structures & Backend with Java
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/1c60f055cab78b3879c4874923878dd1.png

Этот курс на платформе Coursera поможет прокачать хард-скилы и узнать больше о структурах данных в Java, архитектуре Spring Boot для работы с реляционными и не реляционными базами данных, а также овладеть ArrayList, LinkedList, HashMap.

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

Курс рассчитан на программистов Java, Frontend-разработчиков, являющихся частью большой специализации Java FullStack Developer. Разбит на три комплексных модуля, первый из которых посвящен фундаментальным структурам данных, используемым в информатике, с акцентом на языке программирования Java.

Первый модуль требует 9 часов прохождения, содержит 34 видео и 6 материалов для самостоятельной работы. Следующий модуль рассказывает о фреймворках Spring и Spring Boot, содержит серию лекций, практических упражнений по программированию и тестам. Завершающий модуль о вебсервисе RESTFul поможет понять, как этот интерфейс используют для упрощения проектирования и взаимодействия между компонентами системы.

Software architecture от Udemy
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/962d1d0e5e0a1070362d4eee7f15b780.png

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

Курс преподается практиком с опытом 20+ лет в разработке программного обеспечения, рассчитан на 6 секций, содержащих 27 лекций. Длительность курса составляет более 8 часов, программа разделена на подтемы, которые лучше проходить последовательно.

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

Software Architecture for Big Data Specialization
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/b484f9887a1bb10b0528237554d35cee.png

Этот курс с направлением на работу с большими массивами информации также относится к уровню подготовки Advanced. Рассчитан на 2 месяца с графиком 10 часов обучения в неделю.

Эта обучающая программа ориентирована на разработчиков программного обеспечения. Помогает разобраться в создании и проектировании эффективных систем, использующих большие массивы данных. Программа разбита на три секции, первая знакомит с основами и концепциями, а также микросервисами данных. Вторая секция погружает в использование больших массивов информации в производстве, работу с прототипами готового программного обеспечения. Разработчик научится оперировать параметрами производительности распределенных систем, искать проблемные области и вводить решения для повышения производительности с возможностью их масштабирования.

Финальный блок курса объединяет полученные знания первой и второй части, предлагая выполнить ряд практических проектов и закрепить теорию. Как и в других курсах платформы Coursera, студент получит сертификат, который можно будет прикрепить к профилю LinkedIn или усилить собственное CV.

The Complete Guide to Becoming a Software Architect
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/9115b69a0e7992d8760f021e19ae1ed3.png

Для тех, кто хочет разобраться в работе архитектора, этот курс содержит полное описание и четко рассказывает о том, чем занимается специалист на этой позиции. Курс не сколько учит, сколько формирует понимание, что должен знать архитектор и какой стек технологий должен овладеть на старте работы.

Программа курса разделена на 17 секций, содержащих 117 коротких лекций продолжительностью по несколько минут. Самым длительным разделом выступает Case Study о проектировании и создании архитектурного документа как центрального источника информации для всех участников проекта (разработчиков, тестировщиков, менеджеров).

В программе много внимания уделяется не только технической подготовке, но и софт скилам, методологии и необходимому мышлению специалиста. Тому, кто не понимает формального карьерного пути архитектора, этот курс поможет получить ответы о ролях, методах работы и шаблонах проектирования.

Статья с партнерскими ссылкамиhttps://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/e83418bda123e9a0e9be2a11441e4fb2
https://s3.eu-central-1.amazonaws.com/media.my.ua/feed/137/be804bb60b4ae264a9c48694834d31e5.png
Этот материал содержит ссылки на партнеров — это не влияет на контент и политику редакции, но дает изданию возможность для развития.

от myua