Программная инженерия [2022]
КузГТУ (Кузбасский Государственный Технический Университет имени Т. Ф. Горбачёва)
Goodline (Оператор связи Кузбасса) (Кафедра информационных технологий и управления проектами Good Line)
Курс для тех, кто уже знаком с программированием и хочет погрузиться в реальный процесс разработки.
В течение всего курса мы будем работать в команде над одним проектом, постепенно его усложняя. Каждое задание проходит этапы постановки задачи, проектирования и завершается процедурой ревью от преподавателя.
В процессе будут разобраны темы, которым традиционно не уделяют внимания в институтах: среда разработки, системы контроля версий, автоматизация тестирования. Бонусом вы познакомитесь с веб-приложениями.
Для уровня востребованного и хорошо оплачиваемого разработчика сегодня мало иметь базовые знания.
Нужно уметь использовать в своих целях комплекс средств и технологий для эффективной разработки надежных, качественных и масштабируемых проектов.
Курс "Программная инженерия" готовит бэкенд-разработчиков.
Компетенции и навыки, которые вы получите после окончания полного курса:
- Работать в интегрированной системе разработки
- Использовать системы контроля версий
- Оптимизировать процессы сборки и тестирования проекта
- Использовать библиотеки, применяющиеся в разработке корпоративных приложений
Модуль 1 - Введение в курс
1.1. Знакомство с целями и задачами курса.
1.2. Знакомство с git, github, intellijIDEA.
1.3. Разбор планов из входного задания.
1.4. Проектирование будущего приложения.
1.5. Написание тестовых сценариев.
1.2. Знакомство с git, github, intellijIDEA.
1.3. Разбор планов из входного задания.
1.4. Проектирование будущего приложения.
1.5. Написание тестовых сценариев.
Модуль 2 - Консольное приложение
2.1. Ввод-вывод данных
2.2. Написание скриптов сборки приложения
Модуль 3 - Разбор возможностей IDE2.2. Написание скриптов сборки приложения
3.1. Рассмотрение инструментов отладки
3.2. Рассмотрение вариантов рефакторинга
Модуль 4 - Оформление репозитория и написание системы тестирования кода3.2. Рассмотрение вариантов рефакторинга
4.1. Документирование приложения
4.2. Написание тестовых сценариев
Модуль 5 - Разбор GitFlow4.2. Написание тестовых сценариев
5.1 Навыки коллективной работы в git
Модуль 6 - База данных6.1. Подключение к БД и выполнение CRUD запросов
6.2. Обзор механизмов ORM
Модуль 7 - Разбор принципов SOLID6.2. Обзор механизмов ORM
7.1 Обзор основных принципов Объектно-Ориентированного Проектирования
Модуль 8 - Maven8.1. Обзор различных систем управления зависимостями
8.2. Написание скриптов сборки приложения
Модуль 9 - Обзор основных паттернов8.2. Написание скриптов сборки приложения
9.1. Основные шаблоны
9.2. Порождающие шаблоны
9.3. Структурные шаблоны
9.4. Поведенческие шаблоны
Модуль 10 - Веб-приложение9.2. Порождающие шаблоны
9.3. Структурные шаблоны
9.4. Поведенческие шаблоны
10.1. Рассмотрение типичного web-приложения
10.2. Разбиение приложение на Front-end и Back-end
Модуль 11 - Разбор понятий: доменная модель, трехслойное приложение, DAO и DTO10.2. Разбиение приложение на Front-end и Back-end
11.1. Виды доменных моделей
11.2. Необходимость разбиения приложения на слои
Модуль 12 - Инъекция зависимостей11.2. Необходимость разбиения приложения на слои
12.1. Эволюция подходов в управлении зависимостями
12.2. Обзор DI-библиотеки
Модуль 13 - Итоговая защита12.2. Обзор DI-библиотеки
Примечание: тариф "Специалист"
https://www.kafedra-goodline.info/software-engineering