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

Автор: Миллер В.В.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Основной раздел

Статья в выпуске: 5 (119), 2025 года.

Бесплатный доступ

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

Виртуальный тренажер, программирование, модель, приложение

Короткий адрес: https://sciup.org/140311655

IDR: 140311655

Текст научной статьи Анализ процесса разработки моделей и алгоритмов виртуального тренажёра для обучения основам программирования

Введение.

В нынешнее цифровое время любой пользователь социальных сетей постоянно сталкивался с рекламными объявлениями, обещающими освоить востребованную IT-профессию, например, «Python-разработчик», «Python основы работы с BigData» или «Аналитик данных на Python». Сегодня сфера искусственного интеллекта активно развивается — достаточно вспомнить о ChatGPT4, который умеет как рисовать, так и писать статьи, решать задачи, запоминать реализованные задачи строя на них коммуникацию с пользователем. Сам GPT и все его версии, включая ChatGPT4 написаны на Python, языке с интуитивно понятным синтаксисом, который легко изучить и запомнить. Python — это отличный выбор для первого знакомства с программированием и для усвоения основ.

В эпоху больших данных Python востребован как никогда, поэтому и специалистов по нему не хватает. Для IT-студентов особенно актуальна «практическая составляющая» программирования, которая позволит без труда устроится на работу. Сейчас популярность набирают IT-школы, а такие платформы, как CodeWars, Project Euler и LeetCode, становятся базой для решения задач по изучению алгоритмов в языках программирования. Такие платформы часто котируются при собеседовании в большие IT-компании. Прогресс аккаунта на таких площадках зависит от прохождения задач и сложности решеных задач.

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

В связи с этим целью исследования является : создание учебного локального тренажера для обучения программирования на языке Python в учебных заведениях.

  • 1.    Проектирование локального приложения

Проект реализован в виде локального   Windows-приложения, разработанного с применением языка программирования C# на платформе .NET (Windows Forms).

Компоненты архитектуры:

  • 1.   Модуль регистрации и авторизации пользователей

  • 2.   Главное меню и навигация

  • 3.    Основной модуль тренажёра с редактором кода

  • 4.    Механизм выполнения Python-кода через внешний интерпретатор

  • 2.    Инструменты и технологии

Общая структура и взаимодействие компонентов представлены на блок-схеме (в соответствии с рисунком 1):

Рисунок 1 - Схематическое представление архитектуры приложения

Для реализации проекта были использованы следующие инструменты:

  •    Microsoft Visual Code 2019

  •    Язык программирования C# (windows forms/библиотеки, scilla, .Net )

  •    База данных Microsoft Access

  •    Интерпретатор Python

  •    Пакетные исполняемые файлы формата BAT (для взаимодействия с интерпретатором Python )

В ходе разработки согласно схеме были созданы разделы регистрации, авторизации, меню, основного раздела тренажера. Взаимодействие между интерпретатором языка и редактора кода воспроизводилось посредством внешнего использования через пакетные исполняемые файлы. В результате была получена модель тренажера для изучения языка программирования (в соответствии с Рисунком 2).

Рисунок 2 – Результат реализации тренажера

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

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

Заключение.

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

Статья научная