Содержание
- + Методалогии разработки ПО
-
–
Проектирование систем
- + API
- – UML
- + Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
+
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- + Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
+
Сеть
- + OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
UML — Unified Modeling Language, унифицированный язык моделирования — язык графического описания для объектного моделирования
Основные понятия ООП
-
Абстракция – это способность умолчать о деталях реализации, которые в текущем контексте не являются значимыми
-
Класс – это абстрактное представление объектов реального мира в виде структуры, которая содержит атрибуты класса, а также методы, которые описывают поведение класса
-
Объект – это экземпляр конкретного класса с собственным состоянием свойств класса
3 кита ООП
-
Инкапсуляция – способность класса скрывать какие-либо данные или конкретную реализацию методов работы с данными, определенными в классе.
-
Наследование – это механизм системы, который позволяет наследовать одними классами свойства и поведение других классов для дальнейшего расширения или модификации
-
Полиморфизм – это когда наследники могут переопределять поведение и атрибуты родительского класса, если это необходимо
Типы
-
• Диаграммы поведения (behavior diagrams) – описывают алгоритмы работы системы, что происходит при изменении состояния и тд.:
- Диаграмма прецедентов (Use Case Diagram )
- Диаграмма деятельности (Activity Diagram)
- Диаграмма состояний (State Diagram)
-
• Структурные диаграммы (structural diagrams) – описывают компоненты систем, их отношения и расположения в ИС
- Диаграмма сущность-связь (ER Diagram)
- Диаграмма компонентов(Components Diagram)
- Диаграмма классов (class)
- Диаграмма развёртывания (Deployment Diagram)
-
• Диаграммы взаимодействия (interaction diagrams) – описывают, каким образом строится взаимодействие между различными компонентами систем, а так же системами.
- Последовательность (Sequence Diagram)