Онлайн-курс Алексея Радченко «Веб-разработка на Python&Django»
Главное — во время обучения на курсе выполняется полноценный проект, с которым студент проходит через все фазы разработки: проектирование, дизайн и верстка, программирование, расширение функционала, деплоймент на сервер. Проект несколько раз переписывается с применением все более и более эффективных подходов. Таким образом вы получите понимание общей картины процесса разработки и пройдете весь цикл на практике.
По окончанию курса вы сможете реализовать проекты следующих типов:
— новостные и информационные порталы.
— каталоги (товаров, услуг)
— CRM системы (информация о клиентах и уникальной структуре организации)
А также будете четко понимать, с каким кругом вопросов вы столкнетесь при работе над более сложными проектами и где искать ответы на эти вопросы.
1 неделя. Введение в курс дела и основы Python
Подготовка к курсу. Работа с системой автоматической проверки домашних заданий
Работа с консолью
типы данных, операторы
работа со строками и итерируемыми типами
запуск скрипта и параметры
синтаксис управляющих конструкций, условные операторы и циклы (if, for...)
исключения и разбор стектрейса
zen, pep8
2 неделя. Функции и модульность
Функции (def, lambda)
модули, структура
встроенные библиотеки
сторонние библиотеки (менеджер пакетов) PYPI
PYTHONPATH и виртуальное окружение
3 неделя. ООП, IO, daytime
Работа с классами. Наследование
Работа с файлами
Работа с данными. Запись данных в .csv и .json форматы
Работа со стандартным модулем datetime
синтаксис, атрибуты, методы, инстанцирование
все объект, служебные методы
инкапсуляция, наследование, полиморфизм
переопределение методов
super
абстрактные классы
статические методы
запись и чтение файлов
методы объектов-файлов
csv, json
модуль datetime
4 неделя. Основы веб-технологий
Основы HTML - теги и свойства
Основы CSS - свойства и селекторы
каскадное переопределение свойств
Bootstrap, проектирование web-интерфейса
Система контроля версий Git, сервис github
5 неделя. Начало работы с 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)
6 неделя. Django, models, ORM, admin
модели и поля, типы полей и атрибуты
связи между таблицами и проектирование БД
миграции
фикстуры
QuerySet
Raw-sql
Класс админки
настройка отображения виджетов
кастомизация ItemView, ListView, редактирование в ListView
Сортировка, фильтры, поиск admin actions, редактирование полей в ListView
admin actions, редактирование полей в ListView
7 неделя. Django: язык шаблонов и работа с web-формами
Шаблоны
Синтаксис, логические конструкции
наследование и includes
Понятие контекста, контекст процессор
теги и фильтры
Формы
Типы полей
Виджеты
Атрибуты
Валидация
Формы для моделей
8 неделя. Django: CBV, Реализация стандартных задач
Django CBV
Встроенные class-based views (TemplateView, ListView, ItemView)
Использование форм с class-based views
Миксины
отправка email
Кэширование
пагинация
9 неделя. Django: Средства отладки и тестирования, Деплоймент
logging
pdb
debug toolbar
extensions
unit-tests
selenium
Nginx, uwsgi
Управление статикой
Деплоймент
Подготовка к курсу. Работа с системой автоматической проверки домашних заданий
Работа с консолью
типы данных, операторы
работа со строками и итерируемыми типами
запуск скрипта и параметры
синтаксис управляющих конструкций, условные операторы и циклы (if, for...)
исключения и разбор стектрейса
zen, pep8
2 неделя. Функции и модульность
Функции (def, lambda)
модули, структура
встроенные библиотеки
сторонние библиотеки (менеджер пакетов) PYPI
PYTHONPATH и виртуальное окружение
3 неделя. ООП, IO, daytime
Работа с классами. Наследование
Работа с файлами
Работа с данными. Запись данных в .csv и .json форматы
Работа со стандартным модулем datetime
синтаксис, атрибуты, методы, инстанцирование
все объект, служебные методы
инкапсуляция, наследование, полиморфизм
переопределение методов
super
абстрактные классы
статические методы
запись и чтение файлов
методы объектов-файлов
csv, json
модуль datetime
4 неделя. Основы веб-технологий
Основы HTML - теги и свойства
Основы CSS - свойства и селекторы
каскадное переопределение свойств
Bootstrap, проектирование web-интерфейса
Система контроля версий Git, сервис github
5 неделя. Начало работы с 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)
6 неделя. Django, models, ORM, admin
модели и поля, типы полей и атрибуты
связи между таблицами и проектирование БД
миграции
фикстуры
QuerySet
Raw-sql
Класс админки
настройка отображения виджетов
кастомизация ItemView, ListView, редактирование в ListView
Сортировка, фильтры, поиск admin actions, редактирование полей в ListView
admin actions, редактирование полей в ListView
7 неделя. Django: язык шаблонов и работа с web-формами
Шаблоны
Синтаксис, логические конструкции
наследование и includes
Понятие контекста, контекст процессор
теги и фильтры
Формы
Типы полей
Виджеты
Атрибуты
Валидация
Формы для моделей
8 неделя. Django: CBV, Реализация стандартных задач
Django CBV
Встроенные class-based views (TemplateView, ListView, ItemView)
Использование форм с class-based views
Миксины
отправка email
Кэширование
пагинация
9 неделя. Django: Средства отладки и тестирования, Деплоймент
logging
pdb
debug toolbar
extensions
unit-tests
selenium
Nginx, uwsgi
Управление статикой
Деплоймент
Скрытое содержимое. Для просмотра необходимо: быть зарегистрированным более 1 месяцев.
http://itbursa.com/python/