технические детали курса; декомпозиция; чистые функции; цикломатическая сложность; читаемость; фичеризм; поддерживаемость; статический анализ кода.
объекты и переменные; структуры данных под капотом основных типов; list vs tuple; профилирование памяти; как работает сборщик мусора.
принципы ООП; mixins; class/instance variables; MRO; dict; slots; name mangling.
IP, TCP, HTTP; [u]WSGI.
werkzeug; Flask.
ORM – зачем оно нужно; описание схемы данных; сессии; создание/удаление/апдейт данных.
Django apps; Django ORM; Django Class Based Views; Django common tools.
Семинар. Реализуем свой WSGI-совместимый фреймворк.
Обсуждение API, его реализации и поддержки. Реализуем Product REST API на Flask.
Рефакторим и расширяем свой API
Обсуждение идей для проектов. Django REST Framework. Django Configurations.
API. GraphQL и его реализация в Python. GraphQL и Django.
Немного Devops. Fabric. Развертывание проекта на сервере.
Обсуждение проектов.
Django шаблоны и немного Bootstrap. Делаем веб-интерфейс.
Используем Ajax и JQuery в нашем фронтенде.