Разработкаweb-сервера для проекта VisualMath.ruГрафические JS-библиотеки — различия между версиями
(Новая страница: «{{Карточка_проекта |name=Разработкаweb-сервера для проекта VisualMath.ruГрафические JS-библиотеки |…») |
|||
Строка 8: | Строка 8: | ||
|categorize=yes | |categorize=yes | ||
}} | }} | ||
+ | |||
+ | ===Что за проект?=== | ||
+ | |||
+ | Разработка современного GUI веб-интерфейса для проекта по смешанному обучению VisualMath.ru. Создание веб-интерфейса при помощи библиотек Redux и AJAX для статической части проекта, и усовершенствование текущего интерфейса синхронной части проекта visualmath.ru при помощи redux и soket.io. Доработка графических js-библиотек для визуализации различного контента (образовательного, научного, бизнес-контента). | ||
+ | |||
+ | ===Чему я научусь? === | ||
+ | |||
+ | Разработке современных интерфейсов, концепции MVC, а именно современной js технологии redux, а также о разработке современных элементов интерфейса в браузере, использованию AJAX и вебсокетов(socket.io). Кроме того использованию стандартного стэка для разработки: git, unity-тестирование, benchmarking. Библиотека CoffeeScript. Технологии WebGL и d3.js | ||
+ | |||
+ | ===Какие начальные требования? === | ||
+ | |||
+ | Знание основных конструкций javascript, DOM, CSS, HTML. Умение написать стандартный алгоритм(сортировки O(n^2), линейный поиск в строке, линейный поиск в массиве), умение оценить сложность алгоритма, знание ООП. Но самое главное – желание работать, и чему-нибудь научится. | ||
+ | |||
+ | ===Какие будут использоваться технологии? === | ||
+ | |||
+ | * Ecmascript2016 - новый стандарт JavaScript | ||
+ | * React - библиотека для создания интерфейса, отвечающая букве V в MVC | ||
+ | * Redux - полноценная MVC библиотека, расширяющая react | ||
+ | * Eslint - это статический анализатор кода для программ на языке EcmaScript, проверяющий их соответствие стандартам оформления кода, разработанный Дугласом Крокфордом. | ||
+ | * git - система контроля версий | ||
+ | * chai,mocha - библиотеки для unit-тестирования. | ||
+ | |||
+ | ===Направления развития === | ||
+ | Этот проект может стать хорошим шагов в сторону разработки современных пользовательских интерфейсов. Включает студента в современный мир разработки, дает необходимую базу для дальнейшего развития в веб-разработке. | ||
+ | |||
+ | ===Критерии оценки === | ||
+ | Будет объявлено позже | ||
+ | |||
+ | ===Ориентировочное расписание занятий === | ||
+ | * ПН с 15:00 | ||
+ | * ВТ по предварительной договорённости | ||
+ | * СР недоступен | ||
+ | * ЧТ с 13:40 | ||
+ | * ПТ по предварительной договорённости | ||
+ | * СБ 12:10 - 14:00 | ||
+ | |||
+ | ===Контакты=== | ||
+ | Алексей Никитин nikitin@cs.msu.su |
Текущая версия на 12:32, 16 октября 2018
Ментор | Алексей Никитин |
Учебный семестр | Осень 2018 |
Учебный курс | 2-й курс |
Максимальное количество студентов, выбравших проект: 4 | |
Что за проект?
Разработка современного GUI веб-интерфейса для проекта по смешанному обучению VisualMath.ru. Создание веб-интерфейса при помощи библиотек Redux и AJAX для статической части проекта, и усовершенствование текущего интерфейса синхронной части проекта visualmath.ru при помощи redux и soket.io. Доработка графических js-библиотек для визуализации различного контента (образовательного, научного, бизнес-контента).
Чему я научусь?
Разработке современных интерфейсов, концепции MVC, а именно современной js технологии redux, а также о разработке современных элементов интерфейса в браузере, использованию AJAX и вебсокетов(socket.io). Кроме того использованию стандартного стэка для разработки: git, unity-тестирование, benchmarking. Библиотека CoffeeScript. Технологии WebGL и d3.js
Какие начальные требования?
Знание основных конструкций javascript, DOM, CSS, HTML. Умение написать стандартный алгоритм(сортировки O(n^2), линейный поиск в строке, линейный поиск в массиве), умение оценить сложность алгоритма, знание ООП. Но самое главное – желание работать, и чему-нибудь научится.
Какие будут использоваться технологии?
- Ecmascript2016 - новый стандарт JavaScript
- React - библиотека для создания интерфейса, отвечающая букве V в MVC
- Redux - полноценная MVC библиотека, расширяющая react
- Eslint - это статический анализатор кода для программ на языке EcmaScript, проверяющий их соответствие стандартам оформления кода, разработанный Дугласом Крокфордом.
- git - система контроля версий
- chai,mocha - библиотеки для unit-тестирования.
Направления развития
Этот проект может стать хорошим шагов в сторону разработки современных пользовательских интерфейсов. Включает студента в современный мир разработки, дает необходимую базу для дальнейшего развития в веб-разработке.
Критерии оценки
Будет объявлено позже
Ориентировочное расписание занятий
- ПН с 15:00
- ВТ по предварительной договорённости
- СР недоступен
- ЧТ с 13:40
- ПТ по предварительной договорённости
- СБ 12:10 - 14:00
Контакты
Алексей Никитин nikitin@cs.msu.su