Skip to content

Instantly share code, notes, and snippets.

@alexyvassili
Last active December 12, 2017 10:19
Show Gist options
  • Save alexyvassili/98be07ed574d6f390d5d92a6b1bf6f1a to your computer and use it in GitHub Desktop.
Save alexyvassili/98be07ed574d6f390d5d92a6b1bf6f1a to your computer and use it in GitHub Desktop.
Описание уроков

Занятие 1

технические детали курса; декомпозиция; чистые функции; цикломатическая сложность; читаемость; фичеризм; поддерживаемость; статический анализ кода.

Занятие 2

объекты и переменные; структуры данных под капотом основных типов; list vs tuple; профилирование памяти; как работает сборщик мусора.

Занятие 3

принципы ООП; mixins; class/instance variables; MRO; dict; slots; name mangling.

Занятие 4

IP, TCP, HTTP; [u]WSGI.

Занятие 5

werkzeug; Flask.

Занятие 6

ORM – зачем оно нужно; описание схемы данных; сессии; создание/удаление/апдейт данных.

Занятие 7

Django apps; Django ORM; Django Class Based Views; Django common tools.

Занятие 8

Семинар. Реализуем свой WSGI-совместимый фреймворк.

Занятие 9.

Обсуждение API, его реализации и поддержки. Реализуем Product REST API на Flask.

Занятие 10.

Рефакторим и расширяем свой API

Занятие 11.

Обсуждение идей для проектов. Django REST Framework. Django Configurations.

Занятие 12.

API. GraphQL и его реализация в Python. GraphQL и Django.

Занятие 13.

Немного Devops. Fabric. Развертывание проекта на сервере.

Занятие 14.

Обсуждение проектов.

Занятие 15.

Django шаблоны и немного Bootstrap. Делаем веб-интерфейс.

Занятие 16.

Используем Ajax и JQuery в нашем фронтенде.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment