Современные методы DevOps

Цели и задачи дисциплины
Предметом дисциплины являются объектно-ориентированные методы проектирования информационных систем. Цель изучения дисциплины "Современные технологии разработки ПО" — обучение студентов ключевым аспектам современного подхода к написанию чистого объектно-ориентрованного кода.. В процессе преподавания дисциплины решаются следующие задачи: 1) сформировать у студентов умение использовать современные подходы к качественной разработке приложений; 2) сформировать у студентов умение осуществлять разработку через тестирование (TDD), применять паттерны проектирования, рефакторинг и методологию SOLID для разработки приложений.
Краткое содержание дисциплины
Общие принципы дизайна в объектно-ориентированном проектировании: Понятие чистого кода. Необходимость создания чистого кода. Основные характеристики: элегантность, эффективность, простота, целенаправленность, удобочитаемость, грамотность, предсказуемость, симметричность. Поддержка чистоты кода. Правило бойскаута. Чистый код. Выбор содержательных имен. Схемы кодирования имен. Функции. Механика качественного написания функций. Модульные тесты Методология SOLID: Принцип единственности ответственности. Принцип открытости/закрытости. Принцип подстановки Лисков. Принцип изоляции интерфейса. Принцип инверсии зависимостей. Понятие внедрения зависимости (Dependency injection). TDD и рефакторинг: Общие принципы разработки через тестирование. Покрытие кода. Введение в XUnit. Рефакторинг баз данных. Паттерны проектирования: История возникновения. Классификация. Схема изучения паттерна. Примеры паттернов: абстрактная фабрика, фабричный метод, одиночка, адаптер, мост, компоновщик, посетитель, декоратор, стратегия, состояние, шаблонный метод, фасад, заместитель, хранитель. Особенности реализации паттернов в различных языках программирования.
Компетенции обучающегося, формируемые в результате освоения дисциплины
Выпускник должен обладать:
  • ОПК-2 Способен применять компьютерные/суперкомпьютерные методы, современное программное обеспечение (в том числе отечественного производства) для решения задач профессиональной деятельности
  • ОПК-4 Способен оптимальным образом комбинировать существующие информационно-коммуникационные технологии для решения задач в области профессиональной деятельности с учетом требований информационной безопасности
  • УК-3 Способен организовывать и руководить работой команды, вырабатывая командную стратегию для достижения поставленной цели
Вы нашли ошибку в тексте:
Просто нажмите кнопку «Сообщить об ошибке» — этого достаточно. Также вы можете добавить комментарий.