Компьютерные науки

Компонентный подход в программировании

Программа об архитектуре и разработке программного обеспечения на основе независимых модулей. Изучаются концепции СОМ, JavaBeans, принципы связности, интерфейсы и повторное использование кода.
Студентов 2150 Выпускников 140 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа раскрывает методологию создания сложных систем из готовых, слабо связанных компонентов. Слушатели осваивают проектирование четких программных интерфейсов, управление зависимостями и механизмы внедрения компонентов. Освоение строится на изучении эволюции архитектурных паттернов, последовательно переходя от принципов объектно-ориентированного дизайна к компонентным стандартам и современным микросервисным подходам. Учебная программа ориентирована на программных архитекторов и старших разработчиков, стремящихся повысить модульность и надежность корпоративных систем.
Цели
  • Дать целостное представление о принципах компонентно-ориентированной разработки.
  • Раскрыть механизмы взаимодействия независимых программных модулей.
  • Сформировать навыки проектирования слабо связанных ИТ-архитектур.
Чему я научусь?
  • Проектировать интерфейсы взаимодействия для программных компонентов.
  • Применять паттерны инверсии управления и внедрения зависимостей.
  • Обеспечивать максимальное повторное использование существующего кода.

Авторы

Кулямин Виктор Вячеславович
Кулямин Виктор Вячеславович
Кандидат физико-математических наук, старший научный сотрудник Института системного программирования РАН.
Чему я научусь?
  • Проектировать интерфейсы взаимодействия для программных компонентов.
  • Применять паттерны инверсии управления и внедрения зависимостей.
  • Обеспечивать максимальное повторное использование существующего кода.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Проблемы разработки сложных программных систем Рассматривается понятие сложной программы и отличия сложных программ от простых. Приводятся основные проблемы разработки сложных программ.... Рассматривается понятие сложной программы и отличия сложных программ от простых. Приводятся основные проблемы разработки сложных программ. В приложении к программной инженерии формулируются основные принципы работы со сложными системами, применимые к широкому кругу задач. ещё
Проблемы разработки сложных программных систем тест для курса Компонентный подход в программировании 30 мин
2 Жизненный цикл и процессы разработки ПО Вводятся понятия жизненного цикла ПО и технологических процессов его разработки. Рассматриваются различные способы организации жизненного цикла... Вводятся понятия жизненного цикла ПО и технологических процессов его разработки. Рассматриваются различные способы организации жизненного цикла ПО, каскадные и итеративные модели жизненного цикла, а также набор стандартов, регулирующих процессы разработки ПО в целом. ещё
Жизненный цикл и процессы разработки ПО тест для курса Компонентный подход в программировании 30 мин
3 Унифицированный процесс разработки и экстремальное программирование Рассматриваются в деталях модели разработки ПО, предлагаемые в рамках унифицированного процесса разработки Rational (RUP) и экстремального... Рассматриваются в деталях модели разработки ПО, предлагаемые в рамках унифицированного процесса разработки Rational (RUP) и экстремального программирования (XP). ещё
Унифицированный процесс разработки и экстремальное программирование тест для курса Компонентный подход в программировании 30 мин
4 Анализ предметной области и требования к ПО Рассматриваются вопросы, связанные с анализом предметной области и выделением требований к разрабатываемой программной системе, а также... Рассматриваются вопросы, связанные с анализом предметной области и выделением требований к разрабатываемой программной системе, а также основные графические модели, используемые в этих деятельностях — диаграммы потоков данных и вариантов использования. ещё
Анализ предметной области и требования к ПО тест для курса Компонентный подход в программировании 30 мин
5 Качество ПО и методы его контроля Рассматривается понятие качества ПО, характеристики и атрибуты качества, связь атрибутов качества с требованиями. Дается краткий обзор... Рассматривается понятие качества ПО, характеристики и атрибуты качества, связь атрибутов качества с требованиями. Дается краткий обзор различных методов контроля качества ПО, с более детальным рассмотрением тестирования и проверки свойств на моделях. ещё
Качество ПО и методы его контроля тест для курса Компонентный подход в программировании 30 мин
6 Архитектура программного обеспечения Рассматривается понятие архитектуры ПО, влияние архитектуры на свойства ПО, а также методы оценки архитектуры. Рассказывается об... Рассматривается понятие архитектуры ПО, влияние архитектуры на свойства ПО, а также методы оценки архитектуры. Рассказывается об основных элементах унифицированного языка моделирования UML. ещё
Архитектура программного обеспечения тест для курса Компонентный подход в программировании 30 мин
7 Образцы проектирования Рассматривается понятие образца проектирования, классификация образцов проектирования и некоторые широко используемые примеры образцов анализа и архитектурных... Рассматривается понятие образца проектирования, классификация образцов проектирования и некоторые широко используемые примеры образцов анализа и архитектурных стилей. ещё
Образцы проектирования тест для курса Компонентный подход в программировании 30 мин
8 Образцы проектирования (продолжение) "Рассматриваются дополнительные примеры образцов: архитектурный стиль ""данные–представление–обработка"", ряд образцов проектирования, идиом и образцов организации работ."
Образцы проектирования (продолжение) тест для курса Компонентный подход в программировании 30 мин
9 Принципы создания удобного пользовательского интерфейса рассматриваются основные факторы удобства использования ПО, а также психо-физиологические особенности человека, делающие предметы удобными и неудобными... рассматриваются основные факторы удобства использования ПО, а также психо-физиологические особенности человека, делающие предметы удобными и неудобными для него. Рассказывается о методике проектирования, ориентированного на удобство использования. ещё
Принципы создания удобного пользовательского интерфейса тест для курса Компонентный подход в программировании 30 мин
10 Основные конструкции языков Java и C# Рассматриваются базовые элементы технологий Java и .NET и основные конструкции языков Java и С#. Рассказывается о... Рассматриваются базовые элементы технологий Java и .NET и основные конструкции языков Java и С#. Рассказывается о лексике, базовых типах, выражениях и инструкциях обоих языков, а также о правилах описания пользовательских типов. ещё
Основные конструкции языков Java и C# тест для курса Компонентный подход в программировании 30 мин
11 Основные конструкции языков Java и C# (продолжение) Продолжается рассмотрение основных конструкций языков Java и С#. Рассказывается о правилах описания связей между типами, определения... Продолжается рассмотрение основных конструкций языков Java и С#. Рассказывается о правилах описания связей между типами, определения операций над ними и о создании многопоточных программ. Вкратце рассказывается об основных библиотеках Java и .NET. ещё
Основные конструкции языков Java и C# (продолжение) тест для курса Компонентный подход в программировании 30 мин
12 Компонентные технологии и разработка распределенного ПО Рассматриваются основные понятия компонентных технологий разработки ПО и понятие компонента. Рассказывается об общих принципах разработки распределенного... Рассматриваются основные понятия компонентных технологий разработки ПО и понятие компонента. Рассказывается об общих принципах разработки распределенного ПО и об организации взаимодействия его компонентов в рамках удаленного вызова процедур и транзакций. ещё
Компонентные технологии и разработка распределенного ПО тест для курса Компонентный подход в программировании 30 мин
13 Компонентные технологии разработки web-приложений Рассматриваются основные элементы компонентных сред Java 2 Enterprise Edition и .NET. Показывается, как в рамках этих... Рассматриваются основные элементы компонентных сред Java 2 Enterprise Edition и .NET. Показывается, как в рамках этих технологий решаются основные задачи построения распределенных Web-приложений. ещё
Компонентные технологии разработки web-приложений тест для курса Компонентный подход в программировании 30 мин
14 Разработка различных уровней web приложений в J2EE и .NET Рассматриваются используемые в рамках Java Enterprise Edition и .NET техники разработки компонентов Web-приложений, связывающих приложение с... Рассматриваются используемые в рамках Java Enterprise Edition и .NET техники разработки компонентов Web-приложений, связывающих приложение с базой данных и представляющих собой элементы пользовательского интерфейса. ещё
Разработка различных уровней web приложений в J2EE и .NET тест для курса Компонентный подход в программировании 30 мин
15 Развитие компонентных технологий Рассказывается о некоторых компонентных средах и технологиях, обрисовывающих направления дальнейшего развития стандартных платформ разработки Web-приложений. Также... Рассказывается о некоторых компонентных средах и технологиях, обрисовывающих направления дальнейшего развития стандартных платформ разработки Web-приложений. Также рассматриваются Web-службы, представляющие собой компонентную технологию другого уровня. ещё
Развитие компонентных технологий тест для курса Компонентный подход в программировании 25 мин
16 Управление разработкой ПО Рассматриваются основные деятельности, входящие в компетенцию руководителей проектов. В общем рассказе о некоторых аспектах управления ресурсами,... Рассматриваются основные деятельности, входящие в компетенцию руководителей проектов. В общем рассказе о некоторых аспектах управления ресурсами, персоналом, рисками и коммуникациями проекта выделены особенности управления проектами по созданию ПО. ещё
Управление разработкой ПО тест для курса Компонентный подход в программировании 35 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.