Разработка игрового веб-приложения для обучения языку программирования Java с исполнением кода в реальном времени

Лия Радиковна Нуруллина, Дамир Дмитриевич Ильясов, Азат Ильдарович Хайруллин, Руслан Радикович Мирхусаинов, Марсель Рафаэлевич Сидиков, Михаил Михайлович Абрамский, Азат Ринатович Ахметшин

Аннотация


Разработан прототип приложения, обучающего в игровой форме базовому синтаксису языка Java. Рассмотрены вопросы связи между реализацией игрового процесса и обучающими упражнениями, в которых должен исполняться программный код. Приведены геймплей и архитектура клиентской и серверной частей.


Ключевые слова


язык программирования java; обучение программированию; игровые обучающие приложения; клиент-серверные приложения; фреймворк Spring

Полный текст:

PDF

Литература


Developer Survey Results 2018. URL: https://insights.stackoverflow.com/survey/2018/

Chang, C. C., Liang, C., Chou, P. N., and Lin, G. Y. Is game-based learning better in flow experience and various types of cognitive load than non-game-based learning? Perspective from multimedia and media richness // Computers in Human Behavior. 2017.

Официальный сайт RubyWarrior. URL: https://www.bloc.io/ruby-warrior

Официальный сайт JavaRush. URL: https://javarush.ru/

Официальный сайт CodinGame. URL: https://www.codingame.com/

Официальный сайт Spring Boot. URL: https://spring.io/projects/spring-boot

Официальный сайт Spring Security. URL: https://spring.io/projects/spring-security

Официальный сайт ReactJS. URL: https://reactjs.org/

Официальный сайт TypeScript. URL: https://www.typescriptlang.org/

Официальный сайт WebPack. URL: https://webpack.js.org/

Официальный сайт SASS. URL: https://sass-lang.com/

Официальная документация java.tools.Diagnostic. URL: https://docs.oracle.com/javase/6/docs/api/index.html?javax/tools/Diagnostic.html

Официальная документация java.tools.DiagnosticCollector. URL: https://docs.oracle.com/javase/7/docs/api/javax/tools/DiagnosticCollector.html