Skip to content

Репозиторий для реализации дистанционного обучения по дисциплине "Web-программирование".

License

Notifications You must be signed in to change notification settings

dtanysha/ITMO_ICT_WebDevelopment_2024-2025

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ITMO_ICT_WebDevelopment_2024-2025

Репозиторий для реализации дистанционного обучения по дисциплине "Web-программирование".

Учебный журнал по дисциплине. Тут доступна информация о сроках сдачи работ, о текущей успеваемости студентов и описаны все материалы необходимые для реализации курса.

Составляющие финальной оценки:

  • 70 баллов - лабы (их делать обязательно). В курсе всего 4 работы.
  • 10 баллов - тесты.
  • 10 баллов - дисскусии на практиках (1+ доклад за семестр). Доклад на 5-7 минут. Нужны примеры кода или модели процессов, которые ведется речь в докладе.
  • 10 - экзамен.

При выполнении всех лаб по дисциплине в срок + две недели - экзамен-автомат.

Все лабы необходимо сдать до 20 декабря, иначе есть риск, что преподаватель не успеет их проверить.

Если лабораторная работа выполнена не в срок, требуется получить допуск к ее защите. Для допуска необходимо выполнть задания на https://leetcode.com/. 1 неделя просрочки - 1 задание.

Преподавателю можно писать в телеграмме, при возможности он ответит (преподаватель не обязан отвечать в месенджерах во внеурочное врем). Лучше прийти на пару и спросить лично.

Инструкции к использованию полезных материалов

Дополнительные материалы делятся на 3 категории:

  1. Для тех, кто считает, что имеет недостаточно базовых знаний об информатике, веб-разработке и сетях (обзначается (+)).
  2. Для тех, кто считает, что имеет базовые знания (обзначается (++)).
  3. Для тех, кто хочет поглубже изучить материал (обзначается (+++)).

Лекция 1.1 - Концепции разработки веб сервисов.

Презентация с лекции тут.

Допонительные материалы:

  1. Иерархия компьютерных информационных систем для разработки сайта (+)
  2. Топ-5 наиболее популярных CMS: какую выбрать? (++)
  3. Веб-фреймворки: введение для новичков (классификация фреймворков) (++)
  4. Чем отличаются фронтенд- и бэкенд-разработка (+)
  5. Что такое MVC: базовые концепции и пример приложения (++)

Лабораторная работа 1. Работа с сокетами.

Важное сообщение для тех, кому "препод опять втирает какую-то ненужную лабу непонятно про что". Эта лабораторная работа и заданя в ней помогут Вам понять, как происходит сетевое взаимодействие в вебе, и не только. Сокеты используеются всегда, при любом сетевой взаимодействии. Если Вы будете веб-разработчиком, Вам придется работать с средствами, которые их используют (100%) и настраивать их в ручную (очень вероятно).

Лекция с практики
Текст работы

В документации по работе можно найти теорию по работе, примеры на python, задание.

Общий срок сдачи: 30.09.2024 (включительно) (необходимо отправить pull-реквест с работой).

Сдача работы №1

Оценивание:

  • Выполнение пунктов 1-4 и однопользовательского чата (без потоков) — 60% баллов.
  • Выполнение пунктов 1-5 и многопользовательского чата (с потоками) — 100% баллов.

Полученную модель, код и отчет залить в папку репозитория students/группа/laboratory_works/фамилия_имя/laboratory_work_1. Инструкция о загрузке работы ниже. Не забывайте о файле gitignor.

Необходимо сделать отчет. Все отчеты делаются средствами markdown и mkdocs. Инструкция по созданию веб-страничек из markdown средствами mkdocs доступна тут в пункте 3.2.2 https://docs.google.com/document/d/1rIfREFvCB4pp8uF990Tz3PLXRJ5u_w-Y3vLxfXWKoxg/edit?usp=sharing . Краткое описание работы с markdown доступно в пункте 3.1

Как делать пул-реквест описано в разделе Сдача работ

Дополнительный контент к первой лабе

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

Лабораторная работа 2. Реализация простого сайта на django.

Практическая работа №2.1

Цель работы: дать краткое представление о работе Django WEB фреймворка.

Необходимо выполнить все задания с пометкой практическая работа из практической работы №1.
Полученную программу загрузить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.

Для удобства навигации по практическим работам необходимо открыть меню оглавления (см. скриншоты ниже)

Image alt

Image alt

Практическая работа №2.2

Цель работы: дать подробное представление о реализации CRUD(Create, read, update and delete) интерфейсов средствами Django WEB фреймворка.
Необходимо выполнить все задлания с пометкой практическая работа из практической работы №2.
Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.

Практическая работа №2.3

Необходимо выполнить все задлания с пометкой практическая работа из практической работы №3.
Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле gitignore.

Лабораторная часть

Реализовать веб сервис, в соответствии с вариантом из задания (студент с порядковым номером 6 в списке группы делает 6 вариант, седьмой - вариант номер 1).
Текст лабораторной работы тут.
Срок сдачи: **** (включительно)

Обращаем внимание, что доступна возможность предложить свой индивидуальный вариант и делать работу по нему.
Если Вы хотите индивидуальный враиант, советуем не использовать вариант из дисциплины "Адаптивный веб-дизайн" в этой работе, эффективнее Вы сможете его использовать в следующих работах.

Для получения максимального балла.

Чтобы продлить срок, необходимо:

Полезные материалы

Фундаментально - плейлист уроков по джанго для тех кто хочет фундаментально изучить, как работает джанго веб фремйворк и заниматься этим в будущем.

Базово - плейлист, который позволит быстро понять, как и что работает и сделать лабу.

Сдача работы №2

Все файлы загрузить в папку students/группа/laboratory_works/фамилия_имя/laboratory_work_2. Инструкция о загрузке работы ниже. Не забывайте о файле gitignor.

Необходимо сделать отчет. Все отчеты делаются средствами markdown и mkdocs. Инструкция по созданию веб-страничек из markdown средствами mkdocs доступна тут в пункте 3.2.2 https://docs.google.com/document/d/1rIfREFvCB4pp8uF990Tz3PLXRJ5u_w-Y3vLxfXWKoxg/edit?usp=sharing . Краткое описание работы с markdown доступно в пункте 3.1

Как делать пул-реквест описано в разделе Сдача работ

Сдача работ

Все отчеты делаются средствами markdown и mkdocs. Инструкция по созданию веб-страничек из markdown средствами mkdocs доступна тут в пункте 3.2.2 https://docs.google.com/document/d/1rIfREFvCB4pp8uF990Tz3PLXRJ5u_w-Y3vLxfXWKoxg/edit?usp=sharing . Краткое описание работы с markdown доступно в пункте 3.1

Все отчеты должны храниться на одном "сайте", сгенерированном из ваших markdown файлов в форке этого репозитория.

Работы необходимо показать преподавателю на практическом занятии (в работающем виде).

Весь студенческий код необходимо загрузить в папку Students Для загрузки работы необходимо:

  1. Зарегистрироваться на Git.
  2. Сделать форк репозитория с заданиями в свой аккаунт (на странице https://github.com/TonikX/ITMO_ICT_WebDevelopment_2024-2025 кнопка fork справа, сверху).
  3. Установить Git на компьютер.
  4. Открыть папку, где хранятся Ваши проекты. В контекстом меню нажать "Open Git Bash here". Склонировать форкнутый репозиторий на комьютер (git clone https://github.com/ваш аккаунт/ITMO_ICT_WebDevelopment_2024-2025).
  5. В файловой системе Вашего компрьютера в склонированном репозитории создать в папке students/группа Вашу личную папку в формате Фамилия_Имя латиницей (Пример students/k3340/Petrov_Vasya).
  6. В личной папке сделать подпапку с текущей работой в формате lr_номер (Пример students/k3340/Petrov_Vasya/Lr1).
  7. Записать в папку отчетные материалы.
  8. Сделать коммит, описать его адекватно (Пример "был добавлен файл перезентация_петров.pdf"). Набрать команлы git add и git commit -m "название комита".
  9. Сделать push в Ваш форкнутый репозиторий (git push).

About

Репозиторий для реализации дистанционного обучения по дисциплине "Web-программирование".

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 44.2%
  • JavaScript 26.1%
  • Python 24.7%
  • Go 4.2%
  • CSS 0.8%