Перейти к основному содержимому

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)

🛠️ Необходимое программное обеспечение

Обращаем особое внимание на то, что для успешного прохождения курса необходимо установить и настроить все необходимо программное обеспечение: