====== Разработка веб-приложений ====== **Задача курса** - дать знания и навыки разработки **одностраничных** WEB-приложений. В рамках курса будет представлена **библиотека** [[https://ru.reactjs.org/|Reactjs]]. Выбор этой библиотеки обусловлен сопутствующей развитой технологической инфраструктурой, позволяющей решать основные задачи некоторыми стандартизованными способами. **Требования** к знаниям для освоения курса. * Владение теорией объектно-ориентированного программирования * Язык программирования JavaScript, используемый в браузерах * Язык разметки HTML * Модель данных DOM представления WEB-страниц * Язык описания представлений элементов DOM/HTML CSS * Библиотека [[https://jquery.com/|jQuery]] и [[https://developer.mozilla.org/ru/docs/Web/API/Document_Object_Model|API DOM2]] манипуляции элементами дерева DOM * Знание технологий проектирования реляционных баз данных, языка SQL **Отчетность** по курсу - реализация индивидуального проекта - приложения на Reactjs или другой библиотеке/фреймворке по предварительному согласованию с преподавателем. Общие требования к приложению ... (оформим позже) ===== ПРЕДВАРИТЕЛЬНЫЙ План курса ===== - Архитектуры одностраничных WEB-приложений, общие подходы к проектированию, технологии ресурсы разработчика - Базовые принципы проектирования и реализации приложений на Reqctjs, "технологический стек" * [[https://youtu.be/sI2-qNYHQnA|Создание проекта, структура пакета проекта (начало)]] 8-) - Компоненты Reactjs, система программирования JSX, конструирование вида (View) приложения из компонент - Хранение состояния приложения * Реляционные базы данных * Объектно-реляционное отображение * [[wapp:kg|Графы знаний]] (knowledge graphs). 8-) * [[wapp:protege|Моделирование предметной области в Protege]] * [[https://youtu.be/jGVPsBDs100|Пример дизайна онтологии (концептуальной модели) приложения]] * ... - Взаимодействие сервера и веб-страницы - ... **Литература** - Открытая книга [[https://github.com/the-road-to-learn-react/the-road-to-learn-react-russian|Путь к изучению React ]] - Open book [[https://softchris.github.io/books/react/|React Book]] на английском, более компактная - [[https://www.litres.ru/a-horton/razrabotka-veb-prilozheniy-v-reactjs-22880082/|Разработка веб-приложений в ReactJS]], закажем бесплатный доступ.