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

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)​

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

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