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