Профессиональные Python курсы online
?
В этом курсе мы сместили акцент в сторону практики. Будет умеренное количество теории - максимум практики. Примерное соотношение теории и практики: 30% на 70%
- zen, pep8, pylint, tools, IDE
- консоль, типы данных, операторы
- синтаксис управляющих конструкций (if, for...)
- исключения и разбор стектрейса
- работа со строками и итерируемыми типами
- запуск скрипта и параметры
- git
- функции (def, lambda)
- модули, структура
- встроеные библиотеки
- сторонние библиотки (менеджер пакетов) PYPI
- PYTHONPATH и виртуальное окружение
- синтаксис, атрибуты, методы, инстанцирование
- все объект, служебные методы
- наследование
- переопределение методов
- super
- html - теги и свойства
- css - свойства и селекторы
- каскадное переопределение свойств
- Django. “Hello world!”
- HTTP (GET, POST), (200, 404, 500), headers, cookies
- Инструменты отладки браузера (Firebug, Web Developer)
- почему django?
- введение и описание фреймворка
- старт проекта
- команды manage.py
- django.contrib
- авторизация, django.contrib.auth
- админка
- статика
- MVC
- Views
- роутинг урлов, передача параметров
- объект реквест
- объект респонс
- обработка реквеста, формирование респонса
- обработка и изменение хедеров
- мидлвар
- модели и поля, типы полей и аттрибуты
- связи между таблицами и проектирование БД
- миграции
- фикстуры
- QuerySet
- Raw-sql
- специальные методы
- класс админки
- настройка отображения виджетов
- кастомизация ItemView, ListView, редактирование в ListView
- сортировка, фильтры, поиск
- admin actions, редактирование полей в ListView
- Admin dashboard
- синтаксис, лигические конструкции
- наследование и includes
- понятие контекста, контекст процессор
- теги и фильтры
- формы, типы полей, виджеты и аттрибуты
- валидация
- Встроеные class-based views (TemplateView, ListView, ItemView)
- Использование форм с class-based views
- Миксины
- отправка емейл
- кеширование
- интернационализация
- батарейки (готовые решения)
- logging
- pdb
- debug toolbar
- extensions
- unit-tests
- selenium
- nginx
- управление статикой
- деплоймент
Рекомендации перед началом: Знать HTML и CSS