Редакция: 2023-11-27
| Этап | Описание | Результаты |
|---|---|---|
| 1 | Введение в курс. Краткая история. Изучение технического задания. | Step1 |
- Изучение первого шаблона Одиночка в качестве системы хранения настроек |
||
| - Выполнение задания. Программирование. | ||
| 2 | Введение в ООП. Краткая теория и область применение. | Step2 |
| - Разработка абстрактных классов | ||
| - Выполнение задания. Программирование. | ||
| 3 | Работа с абстрактными классами. Наследование. | Step3 |
| - Разработка доменных моделей данных | ||
| - Выполнение задания. Программирование. | ||
| 4 | Шаблон Фабричный метод. |
Step4 |
| - Разработка первого стартового сервиса. | ||
| - Выполнение задания. Программирование. | ||
| 5 | Шаблон Фабрика |
Step5 |
- Разработка класса перечисление |
||
- Разработка класса для построение отчетов в формате CSV |
||
| - Выполнение задания. Программирование. | ||
| 6 | Работа с окружением | Step6 |
- Создание окружение и установка библиотек (FlaskApi, swagger и т.д.) |
||
| - Введение в OpenApi и создание описания swagger.yaml | ||
| - Выполнение задания. Программирование. | ||
| 7 | Сериализация |
Step7 |
| - Разработка базовых классов для конвертации | ||
- Расширение классов с отчетностью, шаблон Фабрика |
||
| - Выполнение задания. Программирование. | ||
| 8 | Десериализация |
Step8 |
| - Демонстрация различных подходов | ||
Изменение моделей |
||
Использование анотаций |
||
| - Выполнение задания. Программирование | ||
| 9 | Шаблон Прототип |
Step9 |
| - Разработка абстрактных классов и наследников | ||
- Разработать класс, реализация шаблона Прототип |
||
| - Выполнение задания. Программирование. | ||
| 10 | Складские обороты |
Step10 |
| - Разработка класса для расчета остатков | ||
| - Разработка класса для расчета оборотов | ||
| - Выполнение задания. Программирование. | ||
| 11 | Дата блокировки |
Step11 |
| - Разработка дополнительных процессов | ||
| - Расширение фабрики процессов | ||
- Применение шаблона Прототип |
||
| - Выполнение задания. Программирование. | ||
| 12 | Шаблон Наблюдатель |
Step12 |
- Разработать класс, реализация шаблона Наблюдатель |
||
| - Рефакторинг существующих классов для поддержки | ||
| нового шаблона | ||
| - Выполнение задания. Программирование. | ||
| 13 | Логирование |
Step13 |
- Основы DevOps. Работа с системой Docker |
||
| - Выполнение задания. Программирование. | ||
| 14 | Архитектурный шаблон CQRS |
Step14 |
- Работа с базой данных Postgres |
||
- Запуск нового контейнера на основе NGinx |
||
- Реализация шаблона CQRS. Демонстрация. |
||
| - Выполнение задания. Программирование. | ||