1. Введение
Общее описание курса
Курс представляет собой комплексную практико-ориентированную программу обучения, направленную на освоение современных технологий разработки веб-приложений с акцентом на TypeScript, GraphQL и принципы предметно-ориентированного проектирования (DDD). DataSpace Community Edition в курсе используется в качестве готовой бекенд-платформы, что позволяет сосредоточиться на изучении фронтенд-технологий и архитектурных паттернов. Вы пройдете путь создания полноценного типизированного Fullstack-приложения для управления медицинской клиникой с использованием React, Keycloak для авторизации и автоматической генерации кода.
✨ Ключевые особенности курса:
- Современный технологический стек — TypeScript, GraphQL, React, KeyCloak
- Предметно-ориентированное проектирование — освоение принципов Domain-Driven Design на практике
- Автоматическая генерация кода — использование инструментов для ускорения разработки
- Безопасность и авторизация — реализация современных механизмов доступа к данным
🎯 Результаты по окончании курса
- Владение современным технологическим стеком GraphQL + TypeScript + React для создания типизированных веб-приложений с автоматической генерацией кода на основе схем данных.
- Умение развертывать и настраивать DataSpace Community Edition, создавать модель предметной области с применением принципов Domain-Driven Design и интегрировать клиентские приложения с платформой.
- Навыки внедрения систем авторизации и аутентификации с использованием Keycloak и OpenID Connect в enterprise-приложениях.
👥 Целевая аудитория:
- Студенты IT-направлений с базовыми знаниями веб-разработки
- Разработчики, желающие освоить платформу DataSpace CE
- Архитекторы ПО, заинтересованные в предметно-ориентированном проектировании
- Технические специалисты, работающие с бизнес-приложениями
📚 Необходимые предварительные знания:
- Базовые знания JavaScript/TypeScript
- Общее понимание принципов веб-разработки
- Начальные навыки работы с React (желательно)
- Базовые навыки работы с командной строкой
Структура курса
📘 1. Введение
📘 2. DataSpace Community Edition
📘 3. Предметно-ориентированное проектирование (DDD)
📘 4. GraphQL - основы
📘 5. GraphQL - демо-данные
📘 6. Автоматическая кодогенерация
📘 7. TypeScript
📘 8. React
📘 9. Безопасность GraphQL, авторизация, IAM Keycloak
📘 10. Доработка приложения с AI-помощником (на примере GigaCode)
🛠️ Необходимое программное обеспечение
Обращаем особое внимание на то, что для успешного прохождения курса необходимо установить и настроить все необходимо программное обеспечение:
-
☕ Open JDK 17+
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html -
🟢 Node.js, NPM
https://nodejs.org/en/download -
🐳 Docker и Docker Compose
https://www.docker.com/ -
🔄 Git для работы с репозиториями
https://git-scm.com/ -
🔷 Visual Studio Code или любой другой редактор для TypeScript
https://code.visualstudio.com/ -
🔑 Keycloak
https://github.com/keycloak/keycloak/releases/download/26.2.4/keycloak-26.2.4.zip -
🌐 DataSpace Community Edition
https://gitverse.ru/sbertech/dataspace-ce.git -
📊 GraphQL code generator
https://gitverse.ru/bvvmail/simple-ds-gql-generator.git
