Программная инженерия [2022] [КузГТУ] [Goodline]

Bot

Администратор
Команда форума
23 Янв 2020
190,480
3,071
113
Программная инженерия [2022]
КузГТУ (Кузбасский Государственный Технический Университет имени Т. Ф. Горбачёва)
Goodline (Оператор связи Кузбасса) (Кафедра информационных технологий и управления проектами Good Line)
Курс для тех, кто уже знаком с программированием и хочет погрузиться в реальный процесс разработки.

В течение всего курса
мы будем работать в команде над одним проектом, постепенно его усложняя. Каждое задание проходит этапы постановки задачи, проектирования и завершается процедурой ревью от преподавателя.

В процессе будут разобраны темы, которым традиционно не уделяют внимания в институтах: среда разработки, системы контроля версий, автоматизация тестирования. Бонусом вы познакомитесь с веб-приложениями.

Для уровня востребованного и хорошо оплачиваемого разработчика сегодня мало иметь базовые знания.
Нужно уметь использовать в своих целях комплекс средств и технологий для эффективной разработки надежных, качественных и масштабируемых проектов.

Курс "Программная инженерия" готовит бэкенд-разработчиков.

Компетенции и навыки, которые вы получите после окончания полного курса:

1. Работать в интегрированной системе разработки
2. Использовать системы контроля версий
3. Оптимизировать процессы сборки и тестирования проекта
4. Использовать библиотеки, применяющиеся в разработке корпоративных приложений

Спойлер: Содержание
Модуль 1 - Введение в курс
1.1. Знакомство с целями и задачами курса.
1.2. Знакомство с git, github, intellijIDEA.
1.3. Разбор планов из входного задания.
1.4. Проектирование будущего приложения.
1.5. Написание тестовых сценариев.

Модуль 2 - Консольное приложение
2.1. Ввод-вывод данных
2.2. Написание скриптов сборки приложения

Модуль 3 - Разбор возможностей IDE
3.1. Рассмотрение инструментов отладки
3.2. Рассмотрение вариантов рефакторинга

Модуль 4 - Оформление репозитория и написание системы тестирования кода
4.1. Документирование приложения
4.2. Написание тестовых сценариев

Модуль 5 - Разбор GitFlow
5.1 Навыки коллективной работы в git

Модуль 6 - База данных
6.1. Подключение к БД и выполнение CRUD запросов
6.2. Обзор механизмов ORM

Модуль 7 - Разбор принципов SOLID
7.1 Обзор основных принципов Объектно-Ориентированного Проектирования

Модуль 8 - Maven
8.1. Обзор различных систем управления зависимостями
8.2. Написание скриптов сборки приложения

Модуль 9 - Обзор основных паттернов
9.1. Основные шаблоны
9.2. Порождающие шаблоны
9.3. Структурные шаблоны
9.4. Поведенческие шаблоны

Модуль 10 - Веб-приложение
10.1. Рассмотрение типичного web-приложения
10.2. Разбиение приложение на Front-end и Back-end

Модуль 11 - Разбор понятий: доменная модель, трехслойное приложение, DAO и DTO
11.1. Виды доменных моделей
11.2. Необходимость разбиения приложения на слои

Модуль 12 - Инъекция зависимостей
12.1. Эволюция подходов в управлении зависимостями
12.2. Обзор DI-библиотеки

Модуль 13 - Итоговая защита

Примечание:
тариф "Специалист"
Продажник