Содержание
- 2. Сравнение существующих платформ Codeforces algo.ubtuit.uz SoloLearn
- 3. Codeforces Codeforces - это веб-сайт, на котором проводятся соревнования по программированию. Он поддерживается группой программистов Университета
- 4. Возможности платформы Платформа Codeforces обычно используется при подготовке к соревнованиям по программированию и предлагает следующие функции:
- 5. Преимущество и недостатки платформы Основные преимущества: Огромное количество задач. Частое проведение соревнований по спортивному программированию. Видеолекции
- 6. algo.ubtuit.uz Платформа algo.ubtuit.uz аналог платформы codeforces на узбекском языке. На платформе можно решать задачи по спортивному
- 7. Возможности платформы На платформе часто проходят соревнований по программированию. С момента создания платформы были проведены более
- 8. Турнирное положение одной из соревнований
- 9. Преимущества и недостатки Основные преимущества: Платформа на узбекском языке. Разнообразие задач. Более 1000 задач на платформе.
- 10. SoloLearn SoloLearn — это коллекция бесплатных материалов по изучению программирования. SoloLearn – мобильное приложение, позволяющая изучать
- 11. Основные преимущества платформы Уроки по программированию для разной категорий людей: от новичков до профессионалов. Тесты для
- 12. Недостатки платформы Платформа создана только как мобильное приложение Нет полноценных соревнований по программированию Доступ к некоторым
- 13. Выводы Анализ существующих платформ для организации соревнований по программированию показывает, что в некоторых платформах хорошо организована
- 14. Цели и задачи ВКР Целью дипломного проекта является создания платформы для организации соревнований по программированию. По
- 15. Выбор платформы и технологии Выбор платформы В качестве основной платформы был выбран социальная сеть Telegram.
- 16. Telegram Telegram – кроссплатформенный мессенджер с функциями VoIP, позволяющий обмениваться текстовыми, голосовыми и видеосообщениями, стикерами и
- 17. Ключевая особенность платформы Ключевой особенностью мессенджера является наличие ботов. Боты При помощи специального API сторонние разработчики
- 18. Выбор языка программирования и технологии Проект дипломной работы будет реализована в виде телеграм бота и веб-приложения.
- 19. Язык программирования Python Python – высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим
- 20. Фрейморк Django Django (Джанго) — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.
- 21. Возможности Django Некоторые возможности Django: ORM, API доступа к БД с поддержкой транзакций. встроенный интерфейс администратора,
- 22. Серверная часть проекта Серверная часть полностью построена на фреймворке Django Проект на Django состоит из моделей(models)
- 23. База данных (диаграмма моделей) Проект состоит из 29 моделей (таблиц).
- 24. Демонстрация платформы Итоговый проект – платформа телеграм бот, веб-интерфейс для турнирных положений и для вызовов и
- 25. Главное меню Интерфейс бота реализован в двух языках: Русский и Узбекский. При нажатии на кнопку «Главное
- 26. Раздел задач Раздел задач состоит из 3 пунктов: Список задач Рейтинг История попыток
- 27. Список задач В разделе список задач находятся текущие существующие для решения задачи. На данный момент в
- 28. Пример задачи Решение задачи можно отправлять сам код или файл. Код должен быть написан на языке
- 29. Отправка решения задачи В случае, если в коде есть синтактическая или логическая ошибка, то с результатом
- 30. Рейтинг задач Существует рейтинг решения задач. Пользователи сортируется по количеству решенных задач. При равенстве количество решенных
- 31. История попыток Есть раздел история попыток, позволяющий пользователю посмотреть на свои попытки. При нажатии на попытку
- 32. Раздел соревнований Этот раздел предназначен для проведения соревнований. При нажатии на одного из соревнований выводится информация
- 33. Система оценивания соревнований Участникам предлагают задачи и время для решения этих задач. Существует два типа проведения
- 34. Классическая система В классической система за каждую решенную задачу дается один балл. Для каждого неправильного решения
- 35. Веб-страница турнирного положения соревнований
- 36. Балловая система В этой системе каждая задача имеет свой вес (балл). За каждую неверную попытку у
- 37. Раздел вызовов Раздел вызовов состоит из 3 пунктов: Новый вызов Рейтинг История вызовов
- 38. Отправка нового вызова При нажатии на кнопку «Новый вызов» участнику предлагается на выбор 10 случайных пользователей.
- 39. Вызов Пользователю предлагается принять или отклонить вызов Вызов Оппонент отклонил вызов
- 40. Вызов При нажатии на кнопку вызов пользователя пересылает на веб-страницу с заданиями. Задании бывают двух видов:
- 41. Веб-страница вызова
- 42. Пример задании
- 43. Результат вызова Веб-страница с результатом Результат вызова
- 44. Рейтинг по вызовам Существует рейтинг вызовов. За каждый выигранный вызов прибавляется 1 балл, за ничейный 0,5
- 45. История вызовов
- 46. Раздел турниров Раздел турниров предназначен для проведения турниров. Турниры по проходят по системе: Швейцарская система Круговая
- 47. Турнир Информация про турнир Для участия в турнире необходимо присоединиться к турниру. Перед началом первого тура
- 48. Результаты туров При нажатии на «Результаты туров» выводится результаты всех туров турнира.
- 49. Турнирное положение За каждый выигранный вызов участнику дается 1 балл, за ничью 0,5 балл, а за
- 50. Раздел проектов Этот раздел предназначен для выполнения проектных работ. Раздел состоит из 2 пунктов: Список проектов
- 51. Проект Проект обычно состоит из нескольких заданий, выполнения каждого из них дает определенный балл. С проектом
- 52. Раздел марафонов Раздел марафонов похоже на раздел соревнований. Вместо задач участникам предлагаются выполнить проекты. Турнирное положение
- 53. Раздел уроков Раздел уроков предназначен для изучения и подготовки к соревнованиям по программированию. Уроки разделены по
- 54. Урок Пример интерактивного урока Пример урока
- 55. Раздел тестов Этот раздел предназначен для проверки знаний пользователей. Раздел состоит из 2 пунктов: Список тестов
- 56. Тест При нажатии на любого из тестов, бот предоставит информацию про тест. Для каждого теста есть
- 57. Тест При нажатии на кнопку «Начать» начинается отсчет и пользователю отправляется тест. Тесты бывают двух видов:
- 58. Лучшие результаты Для каждого теста можно узнать лучшие результаты по этому тесту.
- 59. История попыток Пункт «История попыток» предоставит информацию про последние попыток по прохождению тестов.
- 60. Раздел профиля Раздел предназначен для просмотри информации про пользователя: Набранные баллы Рейтинг задач Звание Рейтинг вызовов
- 61. Заключение В ходе выполнения дипломной работы были выполнены все поставленные задачи и достигнуты результаты. Были анализированы
- 63. Скачать презентацию