Card | Table | RUSMARC | |
Суслопарова, Анастасия Сергеевна. Разработка 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 | |||||
Library BashGU Local Network | All | |||||
Internet | Authenticated users | |||||
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
Access count: 1
Last 30 days: 0 Detailed usage statistics |