Вы можете выбрать товар из Каталога.
Какие темы Вы пройдете ?
В этом курсе мы сместили акцент в сторону практики.
Будет умеренное количество теории - максимум практики.
Примерное соотношение теории и практики: 30% на 70%
Рекомендации перед началом: Знать HTML и CSS
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
управление статикой
деплоймент