-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathcourse.txt
133 lines (110 loc) · 6.22 KB
/
course.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
1. 22.09.2015 "ЛК: Архитектура Web-приложений. HTML."
Понятие URL и документа
Абсолютные и относительные URL
Клиент-серверная архитектура
Основы HTML разметки
ДЗ-1. Сверстать главную страницу проекта и страницу регистрации
в статическом виде с использованием Twitter Bootstrap.
2. 29.09.2015 "СМ: CSS. Верстка с использованием Bootstrap."
CSS селекторы и стили
Приоритеты стилей и каскадирование
Позиционирование элементов
Использование Twitter Bootstrap
3. 06.10.2015 "ЛК: Сетевые протоколы. HTTP."
DNS, TCP, TSL
Синтаксис HTTP запросов и ответов
Методы и коды ответа HTTP
Заголовки HTTP
ДЗ-2. Подготовить структуру директорий проекта.
Настроить nginx для отдачи статических файлов и проксирования запросов.
Создать простейший WSGI скрипт.
Измерить производительность полученной конфигурации.
4. 13.10.2015 "СМ: Web-сервера. Создание рабочего окружения."
Файлы и процессы сервера
Внутренняя архитектура сервера
Примеры конфигурации
Понятие location
Методы обработки сетевых соединений
5. 20.10.2015 "ЛК: Application сервера. MVC Фреймворки."
Архитектура frontend - backend
Application сервера
Протоколы CGI, FastCGI, WSGI
Компоненты MVC
Структура Django проекта
Конфигурация проектов
Маршрутизация URL
ДЗ-3. Спроектировать систему URL. Разработать необходимые view
и шаблоны для отображения основных страниц.
Реализовать логику входа и регистрации.
6. 27.10.2015 "СМ: MVC(продолжение). Использование Django."
Контроллеры в Djnago
Объекты HttpRequest и HttpResponse
Работа с HTTP заголовками в Django
Декораторы
Шаблонизация в Django
7. 03.11.2015 "ЛК: СУБД и Django models."
Работа с СУБД в Python
Работа с СУБД в Django
QuerySet
ModelManagers
Миграции баз данных
ДЗ-4. Спроектировать базу данных проекта и наполнить ее тестовыми записями.
Разработать view для отображения данных из базы.
8. 07.11.2015 "ПР: Работа с базой данных."
Проектирование баз данных
Загрузка данных из базы
Создание и изменение объектов
9. 10.11.2015 "ЛК: Типичные сценарии. Формы."
Отображение страницы объекта
404-страницы
Отображение списка объектов
Постраничное отображение
Progressive loading
GET и POST формы
Общий сценарий обработки форм
Перенаправления в HTTP
ДЗ-5. Реализовать основную логику сайта: добавления вопросов и ответов,
используя Django Views и Django Forms.
Необходимо учесть обработку и отображения ошибок ввода данных.
10. 17.11.2015 "ПР: Добавление данных."
Описание форм в Django
Типы полей в формах Django
Валидация данных
Использование форм в контроллерах и шаблонах
CSRF
11. 24.11.2015 "ЛК: Авторизация. AJAX."
Basic HTTP Authorization
Механизм Cookie
Авторизация с использованием cookie
Сценарий входа: login
Сценарий проверки сессии
AJAX на стоне клиента
Особенности контроллеров для AJAX
Cross Origin Resource Sharing
ДЗ-6. Реализовать загрузку и отображение картинок в проекте.
Используя технологию AJAX реализовать дополнительные
действия пользователя: "лайки" вопросов, установку "правильного" ответа.
12. 01.12.2015 "ПР: Авторизация в Django. AJAX в jQuery."
Стандартные модели авторизации Django
Расширение модели пользователя
Стандартные контроллеры авторизации Django
AJAX запросы с использованием jQuery
ДЗ-7. Используя mod_push, разработать доставку real-time сообщений о новых ответах. Используя кеширование в memcached и запуск скриптов по cron,
реализовать информационные блоки "лучшие вопросы" и "лучшие пользователи".
13. 08.12.2015 "ЛК: Real-Time-Messages. Cron. Кеширование."
Polling
Long-polling (comet)
Server-push
WebSocket
Механизм обновления (Upgrade) соединений
Распределенный кеш Memcached
Выполнение offline cкриптов с помощью Cron.
14. 15.12.2015 "ПР: Дополнительные темы."
Настройка кеширование в Django
Management commands в Django
15. 22.12.2015 "ПР: Доработка проекта, сдача."
16. 26.12.2015 "Экзамен"
ЛК - Лекция (Смаль)
СМ - Смешанное занятие (Смаль, Сабитов, Мелешенко)
ПР - Практика (Смаль, Сабитов, Мелешенко)
ЭК - Экзамен (Смаль, Сабитов, Мелешенко)