Robot Dreams

Software Architect

18 занять
Для досвідчених
Lead / Architect / CTO
Цей курс про проектування складних архітектур для високонавантажених систем. Ви розберете сучасні тренди — від AI до блокчейну — і навчитеся створювати масштабовані рішення. Після курсу ви зможете розробити власну архітектуру з нуля та отримаєте навички Software Architect.

Про курс

Програма курсу

Вступ до архітектури на практиці

На цьому курсі розпочнуть з основ - що насправді означає робота архітектора в реальних умовах. Розглянуть ключові завдання, які щодня вирішують архітектори, та ознайомляться з форматом навчання. Також зрозуміють фундаментальні концепції професії Software Architect.

Сучасні підходи та роль архітектора

Далі курс охопить сучасні архітектурні практики для розробки складних систем. Слухачі навчаться досліджувати новітні тренди, складати плани архітектури та робити попередні розрахунки. Окремо розглянуть такі напрямки як Energy Efficiency, OpenAI, Quantum Computing, Blockchain та IoT. Також з'ясують місце архітектора в команді - які завдання можна делегувати, а які залишаються на архітекторі. Навчаться розуміти бізнес-вимоги та ефективно їх документувати.

Спеціалізовані архітектури

Цей блок присвячений роботі з data-intensive додатками та системами штучного інтелекту. Слухачі навчаться створювати high-level архітектури для data science проектів та зрозуміють специфічні вимоги до таких систем. Окремо пройдуть блокчейн, енергоефективність та квантові обчислення - зрозуміють їхнє практичне застосування в архітектурі. Навчаться проектувати енергоефективні системи, робити розрахунки CO2 та модернізувати існуючі рішення.

Комунікація та проектування систем

Тут розглянуть патерни проектування та атрибути великих систем. Навчаться покращувати комунікацію між фахівцями з різними ролями в проекті. Отримають практичні поради щодо взаємодії з supply chain, hardware, security та operations teams. Також навчаться будувати ефективну комунікацію на всіх рівнях - від керівництва до розробників.

Технічні атрибути якості

Цей модуль охоплює availability, deployability та integrability систем. Слухачі навчаться аналізувати метрики цих атрибутів та створювати плани масштабування з використанням DevOps практик. Далі розглянуть modifiability, scalability та performance - зрозуміють архітектурну специфіку розподілених систем та best practices для бюджетного горизонтального масштабування.

Безпека та користувацький досвід

Модуль присвячений safety, security та threat modeling. Слухачі навчаться робити розрахунки для архітектури безпеки та захисту додатків. Також розглянуть usability, testability та accessibility - зрозуміють завдання архітектора щодо цих атрибутів та навчаться робити розрахунки для user-friendly рішень.

Спеціалізовані технології

Цей блок охоплює роботу з віртуалізацією та безсерверною архітектурою. Слухачі зрозуміють принципи edge computing, virtualization та serverless-додатків. Також навчаться розробляти mobile та data science застосунки, розуміючи їх відмінності та специфічні вимоги до архітектури.

Аналіз та документування

Слухачі навчаться аналізувати різні типи архітектур - потоку даних, виклику та повернення, багаторівневі. Зрозуміють принципи толерантності до збоїв та методи масштабування систем. Також навчаться документувати product visions, вимоги клієнтів та зацікавлених сторін, обираючи оптимальні рішення відповідно до бізнес-потреб.

Фінальний проект та кар'єра

Завершальні модулі включають best practices та поширені помилки в архітектурі. Слухачі навчаться вибудовувати архітектуру з нуля, обґрунтовувати свої рішення та розподіляти завдання в команді. У практичній частині розроблять власну архітектуру та презентують її лекторам і колегам. Найуспішніший студент отримає можливість пройти технічне інтерв'ю на роль Software Architect в Microsoft.

Що включено

Вечірні заняття
Реальний проект у портфоліо
Супровід ментора