Репозиторий для реализации дистанционного обучения по дисциплине "Web-программирование".
Учебный журнал по дисциплине. Тут доступна информация о сроках сдачи работ, о текущей успеваемости студентов и описаны все материалы необходимые для реализации курса.
Составляющие финальной оценки:
- 60 баллов - лабы.
- 10 баллов - тесты.
- 10 баллов - дисскусии на практиках (1+ доклад за семестр (оценка складывается из доклада 50% + активности на занятиях 50%)).
- 20 - экзамен. При выполнении всех лаб по дисциплине в срок - экзамен-автомат.
Дополнительные материалы делятся на 3 категории:
- Для тех, кто считает, что имеет недостаточно базовых знаний об информатике, веб-разработке и сетях (обзначается (+)).
- Для тех, кто считает, что имеет базовые знания (обзначается (++)).
- Для тех, кто хочет поглубже изучить материал (обзначается (+++)).
Презентация с лекции тут (будет изменена 04.01.2021).
Допонительные материалы:
- Иерархия компьютерных информационных систем для разработки сайта (+)
- Топ-5 наиболее популярных CMS: какую выбрать? (++)
- Веб-фреймворки: введение для новичков (классификация фреймворков) (++)
- Чем отличаются фронтенд- и бэкенд-разработка (+)
- Что такое MVC: базовые концепции и пример приложения (++)
Лекция с практики
Текст работы
Срок сдачи: 25.09.2020 (включительно). Вес работы в баллах – 10. Выполнение пунктов 1-3 и 4 (однопользовательский чат без потоков) – 8. Выполнение пунктов 1-3 и 4 (многопользовательский чат с потоками) – 10. После срока сдачи максимальный бал 6.
срок сдачи пункта: 8 октября
Необходимо написать простой web-сервер для обработки GET и POST http запросов средствами Python и библиотеки socket.
Базовый класс для простейшей реализации web-сервера доступен тут
Подробный мануал по работе доступен тут
Задание: сделать сервер, который может:
- Принять и записать информацию о дисциплине и оценке по дисциплине.
- Отдать информацию обо всех оценах по дсициплине в виде html-страницы.
Полученную модель, код и отчет залить в папку репозитория students/группа/laboratory_works/фамилия_имя/laboratory_work_1. Инструкция о загрузке работы ниже. Не забывайте о файле gitignor.
На git должен быть загружен pdf-файл с отчетом, код программамы, где каждая папка соотвествует части работы (task_1, task_2...).
Шаблон имени файла отчета: Фамилия_Имя_группа_№лабы. Отчет должен содержать титульный лист, листинг кода по каждому пункту с комментариями, скрины работы программ.
Как делать пул-реквест описано в разделе Сдача работ
Те студенты, которые хотят получить более обширное представление о работе с конструкторами сайтов, могут пройти этот курс.
Цель работы: дать краткое представление о работе Django WEB фреймворка.
Необходимо выполнить все задания с пометкой практическая работа из практической работы №1.
Полученную программу загрузить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.
Для удобства навигации по практическим работам необходимо открыть меню оглавления (см. скриншоты ниже)


Цель работы: дать подробное представление о реализации CRUD(Create, read, update and delete) интерфейсов средствами Django WEB фреймворка.
Необходимо выполнить все задлания с пометкой практическая работа из практической работы №2.
Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.
Необходимо выполнить все задлания с пометкой практическая работа из практической работы №3.
Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.
Реализовать веб сервис, в соответствии с вариантом из задания (студент с порядковым номером 6 в списке группы делает 6 вариант, седьмой - вариант номер 1).
Текст лабораторной работы тут.
Срок сдачи: 20.10.2020 (включительно)
Обращаем внимание, что доступна возможность предложить свой индивидуальный вариант и делать работу по нему.
Если Вы хотите индивидуальный враиант, советуем не использовать вариант из дисциплины "Адаптивный веб-дизайн" в этой работе, эффективнее Вы сможете его использовать в следующих работах.
Фундаментально - плейлист уроков по джанго для тех кто хочет фундаментально изучить, как работает джанго веб фремйворк и заниматься этим в будущем.
Базово - плейлист, который позволит быстро понять, как и что работает и сделать лабу.
Все файлы загрузить в папку students/группа/laboratory_works/фамилия_имя/laboratory_work_2. Инструкция о загрузке работы ниже. Не забывайте о файле gitignor.
На git должен быть загружен pdf-файл с отчетом, код программамы.
Шаблон имени файла отчета: Фамилия_Имя_группа_№лабы. Отчет должен содержать титульный лист, описание модели данных, описание контроллеров в файле views, описание роутеров файла urls, скрины работы программы.
Как делать пул-реквест описано в разделе Сдача работ
Для сдачи работы в связи с переходом на дистанционную форму обучения введены дополднительные правила игры.
Все отчеты сохраняются в pdf (документы и презентации).
Все студенческие работы хранятся в папке Students Для сдачи работы необходимо:
- Зарегистрироваться на Git.
- Сделать форк репозитория с заданиями в свой аккаунт (на странице https://github.com/TonikX/ITMO_ICT_DataBases_2020 кнопка fork справа, сверху).
- Установить Git на компьютер.
- Открыть папку, где хранятся Ваши проекты. В контекстом меню нажать "Open Git Bash here". Склонировать форкнутый репозиторий на комьютер (git clone https://github.com/ваш аккаунт/ITMO_ICT_DataBases_2020).
- В файловой системе Вашего компрьютера в склонированном репозитории создать в папке students/группа Вашу личную папку в формате Фамилия_Имя латиницей (Пример students/k3340/Petrov_Vasya).
- В личной папке сделать подпапку с текущей работой в формате lr_номер (Пример students/k3340/Petrov_Vasya/Lr1).
- Записать в папку отчетные материалы.
- Сделать коммит, описать его адекватно (Пример "был добавлен файл перезентация_петров.pdf"). Набрать команлы git add и git commit -m "название комита".
- Сделать push в Ваш форкнутый репозиторий (git push).
- Сделать пул-реквест в репозиторий преподавателя из вашего форкнутого, описать его. Структура заголовка пулреквеста: Фамилия_Имя-Работа_Номер (Пример: Петров_Василий-Лабораторная_работа_1).
Пользуйтесь этой инструкцией, у нас нет веток с заданиями, как тут, но Вам поможет. Все работы сдаются средствами создания Pull Requests в папку students в этом репозитории.
Еще один мануал о том, как сделать Pull Request описано тут.