- Регистрация
- 26.05.2022
- Сообщения
- 26 726
- Реакции
- 161
- Баллы
- 63
Программная инженерия [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 - Итоговая защита
Примечание: тариф Специалист
Продажник
КузГТУ (Кузбасский Государственный Технический Университет имени Т. Ф. Горбачёва)
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 - Итоговая защита
Примечание: тариф Специалист
Продажник