Этот курс и более
11 129 других учебников
и курсов будут доступны
при покупке личной
подписки
ПРИНЦИПЫ, ПАТТЕРНЫ И МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Используют:
0
вузов
0
преподавателей
0
студентов
Избранное
СПО
2 зачетных единицы
72 академ/часа
4 часа в неделю
Доступно к покупке
Оплаченный доступ к контенту предоставляется только на платформе, а также онлайн и офлайн в мобильном приложении
Оплаченный доступ к контенту
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
Скачивание контента в
PDF недоступно
PDF недоступно
Скачивание контента в PDF недоступно
- О курсе
- Авторы
- Программа курса
- Методика
О курсе
В учебном пособии рассматриваются существующие принципы разработки программных продуктов, такие как SOLID, KISS, DRY, YAGNI и чистая архитектура, общие паттерны распределения обязанностей (GRASP), а также порождающие, структурные и поведенческие паттерны проектирования GoF. Приводятся сильные и слабые стороны существующих методологий разработки программного обеспечения. Весь материал, который приводится в учебном пособии, в той или иной мере применяется на практике в продуктовых компаниях IT-сегмента. Все исходные коды рассматриваемых примеров можно скачать с репозитория автора на GitHub. Соответствует актуальным требованиям федерального государственного образовательного стандарта высшего образования. Издание адресовано студентам высших учебных заведений, обучающимся по IT-направлениям.
Базовый учебник
Серия
Профессиональное образование
Тематика/подтематика
Технические науки и информационные технологии / ПрограммированиеДисциплины
Технология разработки программного обеспечения ,
Технологии разработки программного обеспечения ,
Разработка программного обеспечения ,
Основы разработки программного обеспечения
Направления подготовки/Специальности/Профессии
Авторы
Программа курса
Свернуть все темы
Развернуть все темы
Тема 1. Принципы разработки программных продуктов
Время прохождения 439 минут
- 1.1. Принципы SOLID (195мин.)
- 1.2. Принцип программирования KISS (24мин.)
- 1.3. Принцип программирования DRY (24мин.)
- 1.4. Принцип программирования YAGNI (49мин.)
- 1.5. Чистая архитектура (73мин.)
- Резюме (24мин.)
- Вопросы для самопроверки (24мин.)
- Тест: Принципы разработки программных продуктов (24мин.)
Свернуть
Развернуть тему
Тема 2. Общие паттерны распределения обязанностей (GRASP)
Время прохождения 370 минут
- 2.1. Проектирование на основе обязанностей и GRASP (49мин.)
- 2.2. Паттерн Создатель (Creator) (24мин.)
- 2.3. Паттерн Информационный эксперт (Information Expert) (24мин.)
- 2.4. Паттерн Слабая связность (Low Coupling) (24мин.)
- 2.5. Паттерн Контроллер (Controller) (24мин.)
- 2.6. Паттерн Высокое зацепление (High Cohesion) (49мин.)
- 2.7. Паттерн Полиморфизм (Polymorphism) (24мин.)
- 2.8. Паттерн Чистая выдумка (Pure Fabrication) (24мин.)
- 2.9. Паттерн Посредник (Indirection) (24мин.)
- 2.10. Паттерн Устойчивость к изменениям (Protected Variations) (49мин.)
- Резюме (24мин.)
- Вопросы для самопроверки (49мин.)
- Тест: Общие паттерны распределения обязанностей (GRASP) (28мин.)
Свернуть
Развернуть тему
Тема 3. Паттерны проектирования GoF
Время прохождения 2797 минут
- 3.1. Порождающие паттерны (781мин.)
-
- 3.1.1. Паттерн Фабричный метод (Factory Method) (73мин.)
- 3.1.2. Паттерн Абстрактная фабрика (Abstract Factory) (122мин.)
- 3.1.3. Паттерн Строитель (Builder) (195мин.)
- 3.1.4. Паттерн Прототип (Prototype) (73мин.)
- 3.1.5. Паттерн Одиночка (Singleton) (49мин.)
- 3.1.6. Паттерн Моностатический синглтон (Borg) (49мин.)
- 3.1.7. Паттерн Ленивая инициализация (Lazy Initialization) (73мин.)
- 3.1.8. Паттерн Цепочка методов (Method Chaining) (73мин.)
- 3.1.9. Паттерн Объектный пул (Object Pool) (49мин.)
- 3.2. Структурные паттерны (683мин.)
-
- 3.2.1. Паттерн Адаптер (Adapter) (73мин.)
- 3.2.2. Паттерн Мост (Bridge) (146мин.)
- 3.2.3. Паттерн Компоновщик (Composite) (73мин.)
- 3.2.4. Паттерн Декоратор (Decorator) (73мин.)
- 3.2.5. Паттерн Фасад (Facade) (98мин.)
- 3.2.6. Паттерн Приспособленец (Flyweight) (98мин.)
- 3.2.7. Паттерн Заместитель (Proxy) (98мин.)
- 3.3. Поведенческие паттерны (1172мин.)
-
- 3.3.1. Паттерн Цепочка обязанностей (Chain of Responsibilities) (122мин.)
- 3.3.2. Паттерн Команда (Command) (122мин.)
- 3.3.3. Паттерн Итератор (Iterator) (98мин.)
- 3.3.4. Паттерн Посредник (Mediator) (171мин.)
- 3.3.5. Паттерн Хранитель (Memento) (98мин.)
- 3.3.6. Паттерн Наблюдатель (Observer) (98мин.)
- 3.3.7. Паттерн Состояние (State) (171мин.)
- 3.3.8. Паттерн Стратегия (Strategy) (98мин.)
- 3.3.9. Паттерн Шаблонный метод (Template Method) (73мин.)
- 3.3.10. Паттерн Посетитель (Visitor) (122мин.)
- Резюме (24мин.)
- Вопросы и задания для самопроверки (49мин.)
- Тест: Паттерны проектирования GoF (88мин.)
Свернуть
Развернуть тему
Тема 4. Методологии разработки программного обеспечения
Время прохождения 561 минута
- 4.1. Методология Test-Driven Development (49мин.)
- 4.2. Методология Domain-Driven Design (122мин.)
- 4.3. Методология Behavior-Driven Development (49мин.)
- 4.4. Методология Type-Driven Development (24мин.)
- 4.5. Методология Model-Driven Development (49мин.)
- 4.6. Методология Feature-Driven Development (122мин.)
-
- 4.6.1. Моделирование объектов предметной области (24мин.)
- 4.6.2. Разработка по функциям (24мин.)
- 4.6.3. Единоличное владение классом или фрагментом кода (24мин.)
- 4.6.4. Функциональные команды (24мин.)
- 4.6.5. Инспекции (24мин.)
- 4.6.6. Постоянные сборки приложения (24мин.)
- 4.6.7. Управление конфигурацией (24мин.)
- 4.6.8. Отчетность/Видимость результатов (24мин.)
- 4.6.9. Преимущества и недостатки (24мин.)
- 4.7. Методология Comment-Driven Development (24мин.)
- 4.8. Методология Panic-Driven Development (24мин.)
- Резюме (24мин.)
- Вопросы и задания для самопроверки (49мин.)
- Тест: Методологии разработки программного обеспечения (24мин.)
Свернуть
Развернуть тему
Новинки по дисциплине "Методология разработки программного обеспечения" и смежным дисциплинам
Время прохождения 49 минут
Свернуть
Развернуть тему
Методика
Материалы курса
Лекции22
Тесты4
Задания4
Поделиться курсом
Подписка от 349 ₽/мес.
Курсы по теме:
Используют:
318
вузов
232
преподавателя
817
студентов
Используют:
0
вузов
0
преподавателей
0
студентов
Мы используем cookie :)
ООО «Электронное издательство Юрайт» использует файлы cookie с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.
Попробуйте личную
подписку от 349 ₽/мес
Полный доступ к порталу Юрайт со всеми учебниками, курсами и сервисами на 1, 6 и 12 месяцев
Более 10 000 учебников
Более 5000 курсов
Тесты и задания платформы
Образовательная платформа для университетов и колледжей. Предлагаем цифровой учебный контент и сервисы для эффективного образования.
Ссылки
ООО «Электронное издательство Юрайт»
Свидетельство о регистрации СМИ 2020
Свидетельство о регистрации СМИ 2020
Ваш IP-адрес: 3.15.203.242
Смарт-образование: цифровой контент, сервисы и данные
Приглашаем на Зимнюю школу преподавателя (27-31 января)
До 01.12 скидка 20% на повышение квалификации 72 и 108 ч.!
Начать экзамен
У вас на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Начать экзамен
У вас осталось на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Создание новой папки
Выбранная книга издается в нескольких томах (частях), рекомендуем добавить в корзину следующие книги:
Название | Цена | Заказать |