Заголовок этой подборки говорит об одном — 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
Следует начать с того, что преподавателем курса выступает Senior Software Architect в Microsoft с опытом 12+ лет. Учиться у того, кто создавал продукты для IBM, Globallogic (Medtronic) и Alcatel — это хороший шанс понять процессы изнутри и увидеть как выглядит работа архитектора в реальности.
Курс построен на мощной теоретической базе и содержит прикладные занятия. Во время работы студенту помогут понять, как создавать и внедрять сложные системы с большим количеством альтернатив, отвечающих требованиям заказчика и обеспечивающих высокий уровень безопасности и устойчивости. Благодаря работе над собственным проектом во время учебы, специалист увидит подводные камни работы и сможет овладеть полным сетом скилов архитектора.
Кроме подготовки для лучшего студента предусмотрен бонус — возможность прохождения технического интервью на роль Software Architect. Помимо проекта в портфолио отличник еще и получит рекомендации в Microsoft от лектора.
Программа разбита на 18 блоков с финальной презентацией проекта преподавателю и коллегам.
Data Structures & Backend with Java
Этот курс на платформе Coursera поможет прокачать хард-скилы и узнать больше о структурах данных в Java, архитектуре Spring Boot для работы с реляционными и не реляционными базами данных, а также овладеть ArrayList, LinkedList, HashMap.
Учебная программа знакомит с инструментами, помогающими специалистам создать эффективную архитектуру для хранения и обработки данных, уменьшить необходимость в ручной настройке и выбирать лучшие решения для своего проекта с интеграцией различных технологий и фреймворков.
Курс рассчитан на программистов Java, Frontend-разработчиков, являющихся частью большой специализации Java FullStack Developer. Разбит на три комплексных модуля, первый из которых посвящен фундаментальным структурам данных, используемым в информатике, с акцентом на языке программирования Java.
Первый модуль требует 9 часов прохождения, содержит 34 видео и 6 материалов для самостоятельной работы. Следующий модуль рассказывает о фреймворках Spring и Spring Boot, содержит серию лекций, практических упражнений по программированию и тестам. Завершающий модуль о вебсервисе RESTFul поможет понять, как этот интерфейс используют для упрощения проектирования и взаимодействия между компонентами системы.
Software architecture от Udemy
Программа от Udemy, хоть и начинается с описания основ, по сложности оптимальна для профессионалов, разработчиков и начинающих архитекторов. Курс подойдет тому, кто хочет расширить свои знания об архитектуре программного обеспечения, поработать над собственным проектом и узнать о частых ошибках, возникающих в работе архитекторов.
Курс преподается практиком с опытом 20+ лет в разработке программного обеспечения, рассчитан на 6 секций, содержащих 27 лекций. Длительность курса составляет более 8 часов, программа разделена на подтемы, которые лучше проходить последовательно.
Первые две подтемы являются вводными, в которых описываются основные принципы архитектуры ПО. С третьей темы курс становится более насыщенный теорией, ведь формирует представление об элементах архитектуры системы — интерфейсе, базе данных, диаграмме и взаимодействии различных компонентов. Четвертая подтема посвящена поддержке системы, а пятая ориентирована на прогнозирование ошибок в работе.
Software Architecture for Big Data Specialization
Этот курс с направлением на работу с большими массивами информации также относится к уровню подготовки Advanced. Рассчитан на 2 месяца с графиком 10 часов обучения в неделю.
Эта обучающая программа ориентирована на разработчиков программного обеспечения. Помогает разобраться в создании и проектировании эффективных систем, использующих большие массивы данных. Программа разбита на три секции, первая знакомит с основами и концепциями, а также микросервисами данных. Вторая секция погружает в использование больших массивов информации в производстве, работу с прототипами готового программного обеспечения. Разработчик научится оперировать параметрами производительности распределенных систем, искать проблемные области и вводить решения для повышения производительности с возможностью их масштабирования.
Финальный блок курса объединяет полученные знания первой и второй части, предлагая выполнить ряд практических проектов и закрепить теорию. Как и в других курсах платформы Coursera, студент получит сертификат, который можно будет прикрепить к профилю LinkedIn или усилить собственное CV.
The Complete Guide to Becoming a Software Architect
Для тех, кто хочет разобраться в работе архитектора, этот курс содержит полное описание и четко рассказывает о том, чем занимается специалист на этой позиции. Курс не сколько учит, сколько формирует понимание, что должен знать архитектор и какой стек технологий должен овладеть на старте работы.
Программа курса разделена на 17 секций, содержащих 117 коротких лекций продолжительностью по несколько минут. Самым длительным разделом выступает Case Study о проектировании и создании архитектурного документа как центрального источника информации для всех участников проекта (разработчиков, тестировщиков, менеджеров).
В программе много внимания уделяется не только технической подготовке, но и софт скилам, методологии и необходимому мышлению специалиста. Тому, кто не понимает формального карьерного пути архитектора, этот курс поможет получить ответы о ролях, методах работы и шаблонах проектирования.
Статья с партнерскими ссылкамиЭтот материал содержит ссылки на партнеров — это не влияет на контент и политику редакции, но дает изданию возможность для развития.