Професійне програмування на Python

Інформація про курс:
Тривалість курсу: 2 міс (45 годин)
Суботні групи: 10 зан х 4,5 годин
Дата початку курсу:
15 травня 2021 року 15:00-19:30
(заняття проходять по суботах)
Якщо ви вже вивчали мову Python самостійно або систематизовано, розумієте різницю між різними типами даних, володієте елементарними керуючими конструкціями мови, можете виконувати дії над рядками і колекціями, ми рекомендуємо вам продовжувати навчання на курсі «Професійне програмування на Python».
Об'єктно-орієнтоване програмування на Python
Класи. Атрибути і методи класів. Клас object. Посилання self. Методи примірників класів.
Спадкування
Звернення до базового класу super. Множинне спадкування. Декоратор Property. Статичні методи.
Метапрограмування в Python
Фабрика класів. Метакласи. Спадкування в метакласах. Метаклас type. Застосування метакласів. Втілення і успадкування.
Прийоми процедурного програмування в Python
Генератори. Динамічне імпортування. Анотації функцій.
Прийоми об'єктно-орієнтованого програмування в Python
Змінна __slots__. Управління доступом до атрибутів. Функтори. Менеджери контексту. Дескриптори. Декоратори класів. Абстрактні базові класи.
Функціональне програмування в Python
Відображення. Фільтрація. Спрощення. Частково підготовлені функції.
Потоки в Python
Створення потоку. Пули потоків. Синхронізація потоків.
Фреймворк Django
Створення проекту. Проста сторінка в Django. Прив'язка до URL. Процедура розгляду заяв про в Django. Шаблони. Створення шаблонних об'єктів. Обробка шаблонів. Контекстні змінні. Виклик методів.
Шаблонні теги і фільтри
Основні шаблонні теги і фільтри. Використання шаблонів в уявленнях. Спадкування в шаблонах. Робота з базами даних.