Курсовые - РАЗРАБОТКА ОНЛАЙН-ТРЕНАЖЕРА ПО БЕЛОРУССКОМУ ЯЗЫКУ

ИНСТРУМЕНТАРИЙ

В работе любого современного разработчика существуют инструменты, ставшие практически обязательными для каждодневного применения. Такими инструментами, в первую очередь, будут, конечно, интегрированная среда разработки (IDE) и система управления базами данных (СУБД).

Для создания этого проекта были использованы редактор кода VS Code от Microsoft и СУБД MySQL.

Visual Studio Code — редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений. Включает в себя отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и средства для рефакторинга. Имеет широкие возможности для настройки: пользовательские темы, сочетания клавиш и файлы конфигурации. Распространяется бесплатно, разрабатывается как программное обеспечение с открытым исходным кодом.

Плюсом ко всему будет являтся удобная система добавления расширений. Достаточно перейти во вкладку с расширениями и написать в поиске необходимое дополнение.

Основные возможности редактора для работы с окружением Python:

  • Поддержка Python 3.4 и выше, а также Python 2.7;
  • Автоматическое дополнение кода с помощью IntelliSense;
  • Линтинг;
  • Отладка;
  • Сниппеты;
  • Модульное тестирование;
  • Автоматическое использование conda и виртуальных сред;
  • Редактирование кода в средах Jupyter и Jupyter Notebooks;

База данных — это специально созданное хранилище важной информации, неотъемлемым атрибутом которого является удобный доступ ко всем хранящимся данным. Для обеспечения этого доступа используются так называемые системы управления базами данных или просто СУБД, представляющие собой особые приложения на базе определенной программной архитектуры.

Для реализации данного проекта, как ранее говорилось, была выбрана MySQL. Система управления базами данных (СУБД) MySQL - разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL. MySQL поддерживает реляционную модель данных, т. е. представляет собой реляционную СУБД.

Итак, я выбрал данную СУБД, потому что MySQL обладает целым комплексом важных преимуществ перед другими системами. В частности, следует отметить такие качества как:

  1. Простота в использовании. MySQL достаточно легко инсталлируется, а наличие множества плагинов и вспомогательных приложений упрощает работу с базами данных.
  2. Обширный функционал. Система MySQL обладает практически всем необходимым инструментарием, который может понадобиться в реализации практически любого проекта.
  3. Безопасность. Система изначально создана таким образом, что множество встроенных функций безопасности в ней работают по умолчанию.
  4. Масштабируемость. Являясь весьма универсальной СУБД, MySQL в равной степени легко может быть использована для работы и с малыми, и с большими объемами данных.
  5. Скорость. Высокая производительность системы обеспечивается за счет упрощения некоторых используемых в ней стандартов.

Сам факт того, что MySQL является самой популярной СУБД на рынке, говорит об ее универсальности и предпочтительности в большинстве ситуаций. Чаще всего ее использую для работы с интернет-страницами и веб-приложениями, поскольку MySQL является наиболее удобной СУБД для этой сферы применения [3].

Вся разработка велась под операционной системой Linux Mint. Выбор данной ОС был обусловлен несколькими факторами. Для каждого пользователя важным фактором при выборе операционной системы является стабильность ее работы. Установив актуальную дистрибутив Linux, вы сразу «из коробки» получаете стабильную платформу. Все выпускаемые версии достаточно долго тестируются не только создателями, но и сообществом. Найденные ошибки и сбои исправляются практически сразу, а обновления становятся доступными для обычных юзеров только тогда, когда они удовлетворяют всем параметрам стабильности. Часто патчи и нововведения инсталлируются автоматически при активном подключении к интернету, вы можете даже не узнать о том, что кем-то найденные проблемы были оперативно исправлены. В этом заключается политика разработчиков практически всех актуальных открытых сборок, поэтому рассматриваемая ОС — одна из самых стабильных [4].

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

 

  1. Использование системы контроля версий GIT

 

Система управления версиями (Version Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

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

Git — распределённая система управления версиями. Система спроектирована как набор программ, специально разработанных с учётом их использования в сценариях. Это позволяет удобно создавать специализированные системы контроля версий на базе Git или пользовательские интерфейсы. Удалённый доступ к репозиториям Git обеспечивается git-демоном, SSH- или HTTP-сервером.

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Веб-сервис основан на системе контроля версий Git. Сервис бесплатен для проектов с открытым исходным кодом и небольших частных проектов, предоставляя им все возможности (включая SSL), а для крупных корпоративных проектов предлагаются различные платные тарифные планы.

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

С помощью широких возможностей Git программисты могут объединять свои репозитории — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде дерева. Для проектов есть личные страницы, небольшие Вики и система отслеживания ошибок. Прямо на сайте можно просмотреть файлы проектов с подсветкой синтаксиса для большинства языков программирования. Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям.

Ссылка на репозиторий с проектом: https://github.com/andreyPromaster/trainer.git

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-19 19:37:36 10
2020-05-14 09:03:38 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.