Web-технологии

Осень 2021

Цель курса — всестороннее изучение устройства и принципа работы современных web приложений и сети WWW в целом, а также получение практических навыков web разработки. Акцент в курсе сделан на разработку серверного ПО, т.е. backend разработку.

Описание
Курс web-технологии посвящен разработке web-приложений среднего масшатаба, иначе говоря сайтов. Курс является в большой мере обзорным и знакомит будущих web-разработчиков с широким спектром технологий и общими принципами работы web-приложений. По сути курс нужен для того, чтобы “погрузить” студентов в тематику web разработки и позволить им в дальнейшем сконцентрироваться на конкретных технологиях, не теряя из вида общую архитектуру.

Курс состоит из 8 лекционных и 7 семинарских занятий. Для успешной сдачи курса студентам необходимо самостоятельно разработать и сдать небольшой web-проект. Техническое задание выдается в начале курса. Заранее перед каждым семинаром студентам выдается домашнее задание. Каждое домашнее задание сопровождается описанием необходимых работ и разбалловкой.
Подробнее
Чему научитесь
По завершении курса студенты научатся разрабатывать web приложения на языке python, научаться использовать MVC фреймворки, получат опыт верстки HTML страниц с использованием CSS фреймворка Bootstrap. Помимо разработки студенты научатся устанавливать и настраивать web-сервера, проектировать модель данных с помощью ORM, получат навык отладки web приложений на всех этапах исполнения.
Подробнее

Программа

занятие Часы в ауд. + сам. работа

Лекция №1: Архитектура Web-приложений. HTML.  
+ ДЗ №1

4 ак. ч. + 3 ак. ч. СР

Семинар №1: CSS. Верстка с использованием Bootstrap.  

4 ак. ч. + 2 ак. ч. СР

Лекция №2: Сетевые протоколы. HTTP.  

4 ак. ч. + 3 ак. ч. СР

Лекция №3: Внутренняя архитектура web-сервера.  
+ ДЗ №2

4 ак. ч. + 4 ак. ч. СР

Семинар №2: Routing и шаблонизация с использованием Django.  

4 ак. ч. + 2 ак. ч. СР

Лекция №4: MVC Фреймворки.  

4 ак. ч. + 3 ак. ч. СР

Семинар №3: Работа с базой данных.  

4 ак. ч. + 3 ак. ч. СР

Лекция №5: СУБД и Django models.  
+ ДЗ №3

4 ак. ч. + 2 ак. ч. СР

Контрольное занятие №1: Промежуточный показ проекта.  

4 ак. ч. + 4 ак. ч. СР

Семинар №4: Добавление данных.  

4 ак. ч. + 3 ак. ч. СР

Лекция №6: Типичные сценарии. Формы. Авторизация.  
+ ДЗ №4

4 ак. ч. + 2 ак. ч. СР

Семинар №5: Авторизация в Django. AJAX в jQuery.  

4 ак. ч. + 2 ак. ч. СР

Лекция №7: AJAX. Real-Time-Messages. Cron. Кеширование.  
+ ДЗ №5 + ДЗ №6 + ДЗ №7

4 ак. ч. + 3 ак. ч. СР

Семинар №6: Web-сервера. Создание рабочего окружения.  

4 ак. ч. + 3 ак. ч. СР

Семинар №7: Дополнительные темы.  

4 ак. ч. + 2 ак. ч. СР

Контрольное занятие №2: Итоговое занятие. Экзамен  

4 ак. ч. + 2 ак. ч. СР

Контрольное занятие №3: Пересдача  

4 ак. ч. + 1 ак. ч. СР

РАСПИСАНИЕ

Полное расписание