Разработкаweb-сервера для проекта VisualMath.ruГрафические JS-библиотеки — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «{{Карточка_проекта |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