На этой странице вы можете выбрать курсы по фильтрам: категории - навыки, формат и школы
Сортировать по: названию / рейтингу NPS / стоимости / скидке / длительности.
Что такое рейтинг NPS
Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
Особенности программыВ процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами. Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем. Как разработчик, научитесь базовым навыкам работы с Kubernetes.
Для кого этот курсПрограмма создана специально для back-end разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.
После обученияВыпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
Итоговый проект будет состоять из серии домашних заданий.
В рамках их выполнения каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.
изучение основных проблем при проектировании архитектуры ПО
домашние задания — мини-проекты для портфолио
лучшие практики проектирования архитектуры ПО
настоящее комьюнити и постоянный фидбек преподавателей-экспертов
С одной стороны, разработка ПО — это процесс ведения разработки, тестирование, быстрая разработка и устранение дефектов.
С другой, это знание всех участвующих бизнес-процессов, умение описать архитектуру на разных уровнях представления, что необходимо для контроля архитектуры ПО на уровне большого предприятия.
С третьей, это внутренняя компоновка модулей разрабатываемого продукта, подразумевающая масштабируемость.
Всего этого можно достичь, используя шаблоны проектирования, которые изучим на этом курсе.
Курс не привязан к конкретному языку программирования
Если вы сами разрабатываете программные продукты, занимаетесь интеграцией или развитием существующих продуктов или или только встали на стезю разработки ПО, этот курс для вас.
После курса вы будете:1. Применять шаблоны проектирования в разработках 2. Будете понимать и применять SOLID принципы 3. Поймете, что такое рефакторинг и как писать чистый код4. Знать современные процессы разработки программного обеспечения5. Внедрять DevOps в свои процессы разработки, улучшая код и минимизируя ошибки 6. Уметь вести разработку от постановки бизнес-задачи до реализации на production сервере7. Уметь отрисовывать бизнес-процессы и схемы.
Знания в области Agile разработки и сопровождения архитектуры облачных решений становятся обязательным требованием к IT-специалистам. Именно такие специалисты являются самыми востребованными и высокооплачиваемыми в крупных мировых проектах: Google, Amazon, Microsoft, Yandex, Сбербанк и др.
Компании переносят приложения в облако или разрабатывают с нуля, если необходимо:— быстрее и чаще (чем конкуренты) внедрять продукты и новые фичи, используя эксперименты с минимальными затратами на инфраструктуру;— обеспечить работу под высокой и изменяющейся нагрузкой, при необходимости развертывая сотни и даже тысячи серверов за считанные минуты;— получить простой и быстрый доступ к высокозатратным и сложным технологиям без начальных инвестиций (High Performance Computing / Supercomputers, Big Data, Analytics, Machine Learning, Image & Voice Recognition, CDN и др.;— глобальное предоставление сервиса по всему миру или в определенном удаленном регионе;— снизить издержки на поддержку собственных ЦОД, сосредоточив высвободившиеся ресурсы на разработке приложений и поддержке пользователей.— соответсвтовать регуляторным требованиям при работе с медицинскими, финансовыми или персональными данными без необходимости прохождения сертификационных процедур
Воспользоваться этими преимуществами в полной мере можно только при сочетании технологического аспекта (инфраструктура, приложения, архитектура), человеческого фактора (роли в организации и модель взаимодействия) и рабочих процессов (методология разработки и ведения проектов).
В рамках курса слушатели познакомятся с основными элементами и сервисами, представленными у всех облачных провайдерах; изучат основные шаблоны проектирования облачных решений с использованиям данных элементов; познакомятся с фундаментальными принципами, которым должно соответствовать облачное решение и, наконец, разберут подробную методологию миграции уже существующих решений в облако, учитывающую как трансформацию технологических процессов, так и изменение в мышлении сотрудников организации в сторону облачного подхода.
Для кого этот курс
est Practice работы над архитектурой облачных решений предполагает совместную Agile DevOps работу команд отделов облачной инфраструктуры и облачных приложений. Роль архитектора в значительной степени распределяется между командами, монополии на инновации нет (teams, hackathons). Облачная архитектура — результат сотрудничества (intentional architecture) специалистов разного профиля.
Курс предназначен прежде всего для архитекторов и разработчиков, но также обеспечивает развитие до уровня Сloud Native специалистов следующих профилей:
IT / Software Архитекторов, которые хотят научиться подходу к Agile DevOps разработке и сопровождению архитектуры облачных решений (Infrastructure as Code)
Разработчиков и DevOps инженеров, которые хотят научиться переносить свои существующие приложения в облако, или с нуля разрабатывать cloud-native приложения с учетом особенностей облачной среды
Сетевых и системных администраторов, которые хотят стать DevOps инженерами и научиться сопровождать облачную инфраструктуру
Специалистов по информационной безопасности, которые хотят научиться обеспечивать безопасность облачной инфраструктуры и стека приложений
Менеджеров и Тим-лидов, которые хотят узнать как трансформировать свою организацию, техническую архитектуру и рабочие процессы для обеспечения работы в облаке
Данный курс позволит освоить профессиональные компетенции, необходимые для разработки и поддержки архитектуры облачных приложений:
Well‑Architected Framework — использование наборов архитектурных требований, заточенных на применение в облаке
loud Architecture Patterns — реальные примеры реализации облачной архитектуры инфраструктуры и стека приложений
loud Adoption Framework — процедура миграции в облако стека приложений и адаптации организации, ролей и рабочих процессов
Базовые компоненты и сервисы облачного решения — знакомство с основными строительными блоками любого облачного решения на примере различных сервисов, предоставляемых разными вендорами ( AWS, Azure, GCP, Яндекс.Облако, SberCloud)
Вы научитесь:
Базовые компоненты и сервисы облачного решения:— познакомится со всеми основными типами облачных сервисов— использовать каждый сервис с помощью графических интерфейсов облачных вендоров, консольных инструментов управления и автоматических сценариев развертывания с помощью Terraform проектов;— применять полученные знания при решении задач, с которыми вы впоследствии будет сталкиваться в реальных проектах.
Well‑Architected Framework (фреймворк правильной облачной архитектуры):— формулировать требования к Cloud Native архитектуре решений в доменах Performance Efficiency, Reliability, Security, Operational Excellence, Cost Optimization;— реализовывать Well‑Architected решения (практика: лабораторные работы с использованием подхода Infrastructure as code);— проводить анализ существующей архитектуры на соответствие Well‑Architected Framework и формировать детальный план коррекций и улучшений.
loud Architecture Patterns (архитектурные шаблоны решений):— применять реальные примеры решений, которые отвечают Well‑Architected требованиям в AWS, Azure и GCP для основных доменов;— проектировать архитектуру Cloud Landing Zone (мультиаккаунт / мультипроект);— проектировать архитектуру доменов Networking & Edge, User management and identity, Infrastructure and Applications Logging and Monitoring, Layered Security Defence, Automated Deployment (CI/CD Toolchain);
loud Adoption Framework (фреймворк миграции приложений в облако):— использовать рекомендации фреймворка при планировании миграции стека приложений в облако;— разрабатывать общую схему, план и оптимальную стратегию миграции приложений в облако с использованием подхода “6R” (rehost, replatform, repurchase, refactor, retain, retire);— определять стоимость и преимущества использования облачных сервисов;— формулировать требования к миграции в доменах Platform, Security, Operations, Business, People, Governance;— разрабатывать план обеспечения непрерывности бизнеса и добиваться высоких показателей доступности.
Курс раскроет перед вами дисциплину Enterprise Architecture и поможет научиться анализировать свою организацию и принимать обоснованные архитектурные решения в рамках цифровой трансформации бизнеса.Enterprise Architect (архитектор предприятия или корпоративный архитектор) — востребованный специалист в крупных корпорациях, который проектирует предприятие на всех уровнях.
Задачи Enterprise Architect — создавать, согласовывать и поддерживать целевое видение и траекторию развития компании, конкретизируя стратегию цифровизации и принимая обоснованные технологические решения на ее основе.
Кому подойдет курс?
Курс ориентирован на всех «агентов изменений» в организации: от аналитиков и архитекторов решений до руководителей проектов, продуктов и портфелей (CPO).
Бизнес- и системным аналитикам курс поможет освоить архитектурный подход, расширить компетенции и перейти на новый уровень, начать претендовать на роль бизнес-архитектора.
Архитекторам решений курс поможет получить комплексный взгляд на корпорацию и дойти до позиции архитектора предприятия.
Руководителям курс позволит предлагать и принимать более взвешенные решения о развитии компании и своего направления.
Особенности курса
Уникальная программа
Единственный курс, раскрывающий современную бизнес-архитектуру, как стратегическую дисциплину. Gartner считает ориентацию корпоративной архитектуры на бизнес ключевым фактором успеха в современном мире. Мы говорим о корпоративной архитектуре с позиций трансформации компании, вместо прикладного проектирования.
50% теории, 100% практики
На живых вебинарах вам дается практическое задание, которое вы делаете самостоятельно, опираясь на предложенный подход и ваш прикладной опыт. А на следующем занятии проводится воркшоп, на котором студенты получают обратную связи и рекомендации по заданию от преподавателя и других участников, которые тоже могут быть экспертами в своей предметной области.
Обмен опытом
Студенты курса — специалисты с опытом работы в разных проектах и компаниях. Общение с единомышленниками поможет повысить свой профессиональный уровень и расширить IT-кругозор.
Преподаватели курса - лидеры архитектурных функций из разных отраслей: экосистемы, электронной коммерции, реального сектора. Обладают не только большой “насмотренностью” архитектурных кейсов, но и навыками преподнесения своего опыта для разноуровневой аудитории, а зачастую являются и нанимающими менеджерами для корпоративных архитекторов.
Программа нацелена на формирование целостного понимания современных архитектурных практик проектирования. Охватывает основные архитектурные паттерны, тактики работы с атрибутами качества и технологические домены, необходимые архитектору в 2022 году.Курс будет интересен архитекторам, разработчикам, тим лидам, которые хотят изучить более продвинутые техники построения архитектуры.Длительность курса - 4 месяца.
Программа курса включает в себя:
Разбор самых важных тактик по работе с различными атрибутами качества архитектуры: доступнось, отказоустойчивость, безопасность, и т.д.;
Разбор основных паттернов и стилей архитектуры, их плюсов, минусов и подводных камней;
Обзор основных технологических доменов и специфичных для них архитектур: бекенд, BigData, мобильная разработка, фронтенд, хранилища данных.
Партнерский интенсив от разработчиков Tarantool! Учись у первоисточника!
Tarantool - это платформа in-memory вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений. Благодаря этому интенсиву вы сможете получить самые необходимые знания об этой нетривиальной комбинации.
Мы рассказываем про архитектуру ядра, паттерны применения, делаем сравнение с другими БД, говорим о репликации, шардинге и работе с кластером. Все это показывается на примере создания приложения "сокращатель ссылок".
Курс для:
- Администраторов- Разработчиков- DevOps- Архитекторов.
По результатам интенсива вы:
- Узнаете архитектуру и внутреннее устройство Tarantool- Поймете сильные и слабые стороны Tarantool- Сможете назвать сходства и отличия от других СУБД- Увидите кейсы использования: куда брать, куда не брать- Научитесь работать с моделью данных- Установите и запустите Tarantool- Напишете свое первое приложение- Поднимете собственный кластер.
ВНИМАНИЕ: количество мест в группе ограничено! Оставьте заявку и с вами свяжется наш менеджер, чтобы обсудить выгодные условия обучения.
Состоит из курсов:
Разработчик Java
Длительность:
— 26 академических часов, по два часа в неделю.
Темы в рамках курса:
— Базовые синтаксические конструкции и операторы в Java;
— Ссылочные типы данных и обработка ошибок;
— Работа с массивами и строками;
— Объектно-ориентированное программирование в Java;
— Unit-тестирование;
— Устройство платформы Java;
— Сборка и упаковка Java-приложения;
— Классы-контейнеры;
— Исключения;
— Работа с файлами.
Архитектор ПО
Для кого этот курс
Программа создана специально для разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.
После обучения
Выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
В рамках курса каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.
Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.
Для кого этот курс
Программа создана специально для веб-разработчиков, тимлидов команд веб-разработки, архитекторов, технических руководителей и специалистов, которые интересуются SRE или работают в этой области.
За 5 месяцев студенты научатся использовать в своих проектах решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду, смогут правильно оптимизировать работоспособность серверов, начнут эффективно использовать инструменты, которые уже есть в проектах. Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.
Преимущества программы
В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.
изучение основных проблем архитектуры веб-приложений
домашние задания — мини-проекты для портфолио
лучшие практики и решения высоких нагрузок веб-приложений
настоящее комьюнити и постоянный фидбек преподавателей-экспертов
Выпускники смогут:
— создавать веб-приложения, которые легко масштабировать— обеспечивать отказоустойчивость веб-приложений даже при падении серверов— правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование)— работать с инструментами, разработанными Google, Mail.Ru Group, Yande