[pybursa.com] Профессиональные Python курсы online

160

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

16 Реализация стандартных задач
отправка емейл
кеширование
интернационализация
батарейки (готовые решения)

17 Средства отладки и тестирование
logging
pdb
debug toolbar
extensions
unit-tests
selenium

18 Деплоймент
nginx
управление статикой
деплоймент