1 Основы Python
- zen, pep8, pylint, tools, IDE
- консоль, типы данных, операторы
- синтаксис управляющих конструкций (if, for...)
- исключения и разбор стектрейса
2 Строки и итераторы
- работа со строками и итерируемыми типами
- запуск скрипта и параметры
- git
3 Функции и модульность
- функции (def, lambda)
- модули, структура
4 Библиотеки и пакетный менеджер
- встроеные библиотеки
- сторонние библиотки (менеджер пакетов) PYPI
- PYTHONPATH и виртуальное окружение
5 Классы и ООП, основы
- синтаксис, атрибуты, методы, инстанцирование
- все объект, служебные методы
6 Классы и ООП, наследование
- наследование
- переопределение методов
- super
7 Основы html/css
- html - теги и свойства
- css - свойства и селекторы
- каскадное переопределение свойств
8 Основы Web, HTTP
- Django. “Hello world!”
- HTTP (GET, POST), (200, 404, 500), headers, cookies
- Инструменты отладки браузера (Firebug, Web Developer)
9 Django first steps
- почему django?
- введение и описание фреймворка
- старт проекта
- команды manage.py
- django.contrib
- авторизация, django.contrib.auth
- админка
- статика
10 Структура Web приложения
- MVC
- Views
- роутинг урлов, передача параметров
- объект реквест
- объект респонс
- обработка реквеста, формирование респонса
- обработка и изменение хедеров
- мидлвар
11 Работа с базами данных, ORM
- модели и поля, типы полей и аттрибуты
- связи между таблицами и проектирование БД
- миграции
- фикстуры
- QuerySet
- Raw-sql
- специальные методы
12 Кастомизация админки
- класс админки
- настройка отображения виджетов
- кастомизация ItemView, ListView, редактирование в ListView
- сортировка, фильтры, поиск
- admin actions, редактирование полей в ListView
- Admin dashboard
13 Язык шаблонов
- синтаксис, лигические конструкции
- наследование и includes
- понятие контекста, контекст процессор
- теги и фильтры
14 Forms.
- формы, типы полей, виджеты и аттрибуты
- валидация
15 Class-based (Generic) Views
- Встроеные class-based views (TemplateView, ListView, ItemView)
- Использование форм с class-based views
- Миксины
16 Реализация стандартных задач
- отправка емейл
- кеширование
- интернационализация
- батарейки (готовые решения)
17 Средства отладки и тестирование
- logging
- pdb
- debug toolbar
- extensions
- unit-tests
- selenium
18 Деплоймент
- nginx
- управление статикой
- деплоймент