BashGU
Electronic Library

     

Details

Суслопарова, Анастасия Сергеевна. Разработка web-приложения "система дистанционного обучения": выпускная квалификационная работа по программе бакалавриата. Направление подготовки 09.03.03: " Прикладная информатика". Направленность (профиль): "Информационные и вычислительные технологии" / А. С. Суслопарова; Башкирский государственный университет, Факультет математики и информационных технологий, Кафедра информационных технологий и компьютерной математики ; научный руководитель В. И. Ткачев. — Уфа, 2022. — 56 с. — <URL:https://elib.bashedu.ru/dl/diplom/2022/Susloparova AS_09.03.03_Prikladnaja Informatika_bak_2022.pdf>. — Текст: электронный

Record create date: 8/17/2022

Subject: Математика — Математическая кибернетика; ВКР; бакалавриат; языки программирования; язык программирования Python; web–приложения для обучения ; веб-фреймворк Django ; дистанционное обучение

UDC: 519.7

LBC: 22.18

Collections: Квалификационные работы бакалавров и специалистов; Общая коллекция

Allowed Actions:

*^% Action 'Read' will be available if you login and work on the computer in the reading rooms of the Library

Group: Anonymous

Network: Internet

Document access rights

Network User group Action
Library BashGU Local Network Authenticated users Read
Library BashGU Local Network All
Internet Authenticated users Read
-> Internet All

Table of Contents

  • Содержание
  • Введение
  • Раздел 1. Язык программирования Python
    • 1.1 Сферы использования языка программирования Python
    • Python – высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, направленный на повышение продуктивности разработчика, читаемости кода и его качества, а также обеспечение перенос...
    • Первая сфера в которой используют язык программирования Python достаточно крупная и называется она “Наука о данных”. Это сфера, которая занимается вопросами обработки, хранения и интеллектуального анализа данных. Чаще всего используют его в подразделе...
    • Машинное обучение позволяет научить компьютеры самостоятельно принимать решения, чтобы автоматизировать выполнение определённых задач.
    • Большинство компьютерных игр были написаны на Python. Существует заблуждение, что этот язык не подходит для серьёзных проектов, но на самом деле он использовался в разработке таких известных игр, как:
    • 1. Battlefield;
    • 2. EVE Online;
    • 3. Mount & Blade;
    • 4. Sims 4;
    • 5. Civilization IV;
    • 6. Frets On Fire (FoF);
    • Вопреки возможности осуществления пользовательского интерфейса и работы с графикой, на Python больше всего пишут скрипты — такие как взаимодействия персонажей, запуска сцен, а также обработки событий.
    • Python обладает всеми возможностями, которые следует ожидать от современного языка программирования [9]. Его также можно использовать при разработке приложений, как мобильных, так и настольных (desktop).
    • Мобильное приложение – это программное обеспечение, предназначенное для работы на планшетах, смартфонах и других мобильных устройствах, созданных для конкретной платформы (iOS, Android).
    • Настольное приложение – это программа, обрабатываемая на стороне клиента и запускаемая как обычный исполняемый файл на устройстве пользователя. Таким устройством может быть компьютер, коммуникатор или смартфон.
    • И последняя сфера – это веб-разработка. Она может варьироваться от разработки простой статической страницы обычного текста до сложных web-приложений, электронных предприятий и сервисов социальных сетей.
    • Нынешние веб-сайты действительно представляют собой многофункциональные приложения, достаточно близкие к полноценным настольным приложениям. Python содержит богатый набор инструментов для построения web-приложений [12].
    • 1.2 Применение Python в веб-разработке
    • Python используется для создания серверной части web-приложения. В любом приложении первое, что встречается – это интерфейсная часть. Это то, что взаимодействует с пользователем.
    • Также Python используют для выполнения скрытых функций, которых не видно на экране обычных пользователей. Он обрабатывает серверную часть приложения, взаимодействуя со всеми необходимыми базами данных, а потом возвращает запрошенные данные пользовател...
    • Преимущества разработки web-приложений на Python:
    • 1. Простое обучение: Python — самый знаменитый язык программирования для новичков. Он основывается на общих выражениях и пробелы, что допускает писать намного меньше кода по сравнению с Java или C++.
    • 2. Обширная экосистема и библиотеки: Python предоставляет большой выбор библиотечных инструментов и пакетов услуг.
    • 3. Быстрое прототипирование: по сравнению с другими языками программирования Python тратит меньше времени, поэтому осуществление идей происходит быстрее.
    • 4. Широкое распространение: Python — один из самых известных языков программирования, поэтому он часто дорабатывается новыми функциями и библиотеками. Также Python владеет очень хорошей документацией и поддержкой сообщества, которые помогают начинающи...
    • Но программировать на чистом Python не получится для создания web-приложения. Для этого потребуется использовать веб-фреймворк.
    • 1.3 Веб-фреймворки Python
    • Веб-фреймворк — это фреймворк для программирования веб-сайтов. Как правило, он обеспечивает следующую типовую функциональность [14]:
    • 1. Взаимодействие с базой данных;
    • 2. Обработка клиентских запросов;
    • 3. Формирование запрашиваемых веб-страниц на основе шаблонов;
    • 4. Разграничение доступа — допуск к закрытым страницам только зарегистрированных пользователей и только после выполнения ими входа;
    • 5. Обработка данных, занесенных посетителями в веб-формы, —проверка их на корректность;
    • 6. Получение и сохранение файлов, выгруженных пользователями;
    • 7. Рассылка электронных писем;
    • 8. Кэширование сгенерированных страниц на стороне сервера— для повышения производительности.
    • Веб-фреймворки Python применяются только в бэкенде для серверных технологий, и помогают в маршрутизации URL-адресов, HTTP-запросах, а также в доступе к базам данных и веб-безопасности.
    • Есть несколько веб-фреймворков, которые можно использовать с Python, но начать стоит с самого популярного на рынке фреймворка - Django.
    • Django – это высокоуровневый веб-фреймворк Python, который способствует быстрой и качественной разработке web-приложения. Фреймворк предоставляет удобную работу с моделями.
    • Так же кроме самого Django есть Django Rest Framework, и он предоставляет собой набор инструментов для создания web – API.
    • Следующий фреймворк по популярности – это Flask. Главный конкурент Django. Flask представляет из себя минималистичный веб-фреймворк. И по сравнению с Django, не обладает такими функциями, как механизм веб-шаблонов, авторизация учетной записи и аутенти...
    • Так же есть и менее популярные фреймворки: Pyramid, TurboGears, Web2py, Bottle, CherryPy, Sanic и Tornado.
  • Раздел 2. Веб-фреймворк Django
    • 2.1 Преимущества веб-фреймворка Django
    • Django полностью подготовлен к работе с дополнительными возможностями и масштабируется, поэтому можно создавать приложения которые обрабатывают большой трафик и большие объемы информации. Если написанное web-приложение в дальнейшем потребуется расшири...
    • Также Django работает с большинством основных баз данных и позволяет использовать базу данных, которая больше подходит для конкретного проекта, или даже нескольких баз данных одновременно.
    • 2.2 Основные направления использования веб-фреймворка Django
    • 2.3 Компании, использующие веб-фреймворк Django
    • при создании своих проектов
  • Раздел 3. Разработка web – приложения для обучения и контроля обучающихся
  • Заключение

Usage statistics

stat Access count: 1
Last 30 days: 0
Detailed usage statistics