Научная статья на тему 'РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА R TUTORIAL'

РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА R TUTORIAL Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
17
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
разработка приложений / мобильное программное обеспечение / изучение программирования / application development / mobile software / learning programming

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хакимова Т.В.

В статье описывается логика и основные элементы процесса создания мобильного программного обеспечения R Tutorial. Объясняется выбор компонентов для реализации проекта. Представляется итоговый интерфейс разработанного программного продукта.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

IMPLEMENTATION OF THE SOFTWARE R TUTORIAL

The article describes the logic and basic elements of the process of creating a mobile software R Tutorial. The selection of components for the project implementation is explained. It presents the final interface of the developed software product.

Текст научной работы на тему «РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА R TUTORIAL»

УДК 004

Хакимова Т.В. студент магистратуры Хакасский государственный университет им. Н. Ф. Катанова

Россия, г. Абакан Научный руководитель: Голубничий А.А. старший преподаватель кафедры ПОВТиАС

РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА R TUTORIAL Аннотация: В статье описывается логика и основные элементы процесса создания мобильного программного обеспечения R Tutorial. Объясняется выбор компонентов для реализации проекта. Представляется итоговый интерфейс разработанного программного продукта.

Ключевые слова: разработка приложений, мобильное программное обеспечение, изучение программирования

Khakimova T. V. magistracy student Katanov Khakass State University Russia, Abakan Supervisor: Golubnichiy A.A.

Senior lecturer department of computing software and automated systems

IMPLEMENTATION OF THE SOFTWARE R TUTORIAL Abstract: The article describes the logic and basic elements of the process of creating a mobile software R Tutorial. The selection of components for the project implementation is explained. It presents the final interface of the developed software product.

Keywords: application development, mobile software, learning programming

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

Программа должна способствовать процессу обучения пользователей языку программирования R. Алгоритм взаимодействия пользователя с программным продуктом представлен на рисунке 1.

Рисунок 1 - Алгоритм взаимодействия пользователя с программным

продуктом

Как видно из представленного алгоритма, взаимодействие с пользователем строится на достаточно понятном уровне. Все взаимодействие с программным продуктом интуитивно понятно и не требует каких-либо специальных знаний или предварительного обучения.

Программный продукт реализовывался с помощью фреймворка Ionic Cordova [1]. Фреймворк позволяет создавать приложения для Android, iOS и десктопных операционных систем, при помощи языка разметки HTML и языка программирования TypeScript.

Логика проекта представлена на рисунке 2. Основной исполняемый программный код находится в директории app. С учетом того, что разработка под Ionic представляет реализацию HTML и TypeScript на устройстве, то и основными элементами программного кода буду являться файлы с соответствующими расширениями.

▼ ■ арр

ft арр-routing.module.ts Й app.component.html ft app.conrponeiit.spec.ts ft app.component.ls ft app.module.ts О app.scss

► Я does

► Я home

► и lects *■ ■ tests

▼ Ш assets

► ■ icon

И img.png ft shapes.svg

▼ ■ environments

ft environments rod .ts ft environments □ global.sess Q Index.htnnl ft ltarma.conf.js ft maln.ts ft polyfills.ts ft testis ► ■ theme

ft tseonfig.app.json ft tsconfig.spec,json ft tslfnt.json ft zone-flags.ts

Рисунок 2 - Логика проекта программного продукта R Tutorial Файлы расширения *.ts содержат код на языке программирования TypeScript, реализующий основную логику программы. Файлы расширения *.html представляют шаблоны страниц, в которых содержится описание соответствующего контента страниц приложения. Для описания сложных шаблонов было принято решение использовать не стандартные таблицы стилей формата *.css, а один из диалектов sass - файлы формата *.scss, позволяющие создавать сложные шаблоны каскадных таблиц стилей.

Как было заранее определено, пользователь должен иметь возможность перейти из основного меню программы на любой необходимый элемент минимальным количеством шагов, по этой причине была создана главная страница приложения, на которой осуществляется выбор одного из трех пунктов меню: документация, лекции, тесты. Интерфейс главного меню программы представлен на рисунке 3.

Приложение - справочник по изучению языка программирования R.

ДОКУМЕНТАЦИЯ

ЛЕКЦИИ

Документация

Документация по языку R.

r ^ 1 INTRODUCTION AND PRELIMINARIES

2 SIMPLE MANIPULATIONS; NUMBERS AND VECTORS

3 OBJECTS, THEIR MODES AND ATTRIBUTES

4 ORDERED AND UNORDERED FACTORS

5 ARRAYS ANO MATRICES

6 LISTS AND DATA FRAMES

7 READING DATA FROM FILES

8 PROBABILITY DISTRIBUTIONS

9 GROUPING. LOOPS AND CONDITIONAL EXECUTION

10 WRITING YOUR OWN FUNCTIONS

11 STATISTICAL MODELS IN R

12 GRAPHICAL PROCEDURES

13 PACKAGES

14 OS FACILITIES

Рисунок 3 - Интерфейс главной страницы и страницы выбора документации

приложения R Tutorial

Источником для документации послужил официальный сайт проекта R. Для документации использовалась актуальная версия интерпретатора языка 3.6.0 Planting of a Tree, релиз которой состоялся 26 апреля 2019 года. Как показывает практика работы с документацией, основы языка не меняются значительный период времени, по этой причине, несмотря на скорую дату релиза версии 3.6.1 Action of the Toes, выход которой запланирован на 5 июля, документация, представленная в приложении, будет актуальна еще какой -то период времени.

Документация языка состоит из 14 разделов, описывающих как основы языка, так и некоторые его особенности. Для ускорения процесса разработки программного продукта было принято решение поместить документацию в том виде, в котором она выложена на сайте проекта, на английском языке. В сети интернет можно найти и русскую переводную версию документации языка, которая, однако, была выпущена для второй версии и поэтому имеет некоторые отличия.

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

Использованные источники:

1. Ionic framework. Обзор экосистемы [Электронный ресурс] https://habr.com/ru/company/simpleweek/blog/254681/ (дата обращения 31.05.2019)

i Надоели баннеры? Вы всегда можете отключить рекламу.