Аннотация
Это третий курс в серии тренингов, посвященных языку программирования Python и его последующему применению в прикладных и практических задачах типа machine learning, big data, в задачах, связанных с информационной безопасностью и web-разработкой.
Знания в объеме курсов:
[Py-01] Программирование на языке Python: базовый уровень
[Py-02] Программирование на языке Python: продвинутый уровень
Программа:
1. Основы веб-технологий
- Основы HTML - теги и свойства
- Основы CSS - свойства и селекторы
- Каскадное переопределение свойств
- Bootstrap, проектирование web-интерфейса
- Система контроля версий Git, сервис github
2. Начало работы с Django
- Django. "Hello world!"
- HTTP (GET, POST), (200, 404, 500), headers, cookies
- Инструменты отладки браузера (Firebug, Web Developer)
- Введение и описание фреймворка
- Команды manage.py
- Django.contrib
- Авторизация, django.contrib.auth
- Структура проекта и приложения (ulr->view->model->template)
- Паттерн MVC (MVT)
3. Django, models, ORM, admin
- Модели и поля, типы полей и атрибуты
- Связи между таблицами и проектирование БД
- Миграции
- Фикстуры
- QuerySet
- Raw-sql
- Класс админки
- Настройка отображения виджетов
- Кастомизация ItemView, ListView, редактирование в ListView
- Сортировка, фильтры, поиск admin actions, редактирование полей в ListView
- Admin actions, редактирование полей в ListView
4. Django: язык шаблонов и работа с web-формами
- Шаблоны
- Синтаксис, логические конструкции
- Наследование и includes
- Понятие контекста, контекст процессор
- Теги и фильтры
- Формы
- Типы полей
- Виджеты и атрибуты
- Валидация
- Формы для моделей
5. Django: CBV, Реализация стандартных задач
- Django CBV
- Встроенные class-based views (TemplateView, ListView, ItemView)
- Использование форм с class-based views
- Миксины
- Отправка email
- Кэширование
6. Django: Средства отладки и тестирования, Деплоймент
- Logging
- Pdb
- Debug toolbar
- Extensions
- Unit-tests
- Selenium
- Nginx, uwsgi
- Управление статикой
- Деплоймент
- Основы HTML - теги и свойства
- Основы CSS - свойства и селекторы
- Каскадное переопределение свойств
- Bootstrap, проектирование web-интерфейса
- Система контроля версий Git, сервис github
2. Начало работы с Django
- Django. "Hello world!"
- HTTP (GET, POST), (200, 404, 500), headers, cookies
- Инструменты отладки браузера (Firebug, Web Developer)
- Введение и описание фреймворка
- Команды manage.py
- Django.contrib
- Авторизация, django.contrib.auth
- Структура проекта и приложения (ulr->view->model->template)
- Паттерн MVC (MVT)
3. Django, models, ORM, admin
- Модели и поля, типы полей и атрибуты
- Связи между таблицами и проектирование БД
- Миграции
- Фикстуры
- QuerySet
- Raw-sql
- Класс админки
- Настройка отображения виджетов
- Кастомизация ItemView, ListView, редактирование в ListView
- Сортировка, фильтры, поиск admin actions, редактирование полей в ListView
- Admin actions, редактирование полей в ListView
4. Django: язык шаблонов и работа с web-формами
- Шаблоны
- Синтаксис, логические конструкции
- Наследование и includes
- Понятие контекста, контекст процессор
- Теги и фильтры
- Формы
- Типы полей
- Виджеты и атрибуты
- Валидация
- Формы для моделей
5. Django: CBV, Реализация стандартных задач
- Django CBV
- Встроенные class-based views (TemplateView, ListView, ItemView)
- Использование форм с class-based views
- Миксины
- Отправка email
- Кэширование
6. Django: Средства отладки и тестирования, Деплоймент
- Logging
- Pdb
- Debug toolbar
- Extensions
- Unit-tests
- Selenium
- Nginx, uwsgi
- Управление статикой
- Деплоймент