Урок 1. Введение в программирование на языке Python
Знакомство
Кто в настоящее время использует Python?
Установка и запуск интерпретатора Python
Синтаксис языка Python
Типы данных:
bool, int, float, string, None
Условия и управление потоком выполнения:
Операторы if, elif, else
Определение функций
Урок 2. Структуры данных
Списки (list), множества (set), словари (dict) и их свойства
Управление циклами:
Циклы for и while
Операторы pass, break, continue
Урок 3. Продвинутые темы
Генераторы
Функции range() и enumerate()
Лямбда-функции (lambda)
Урок 4. Классы, модули и пакеты
Введение в классы
Модули
Импорт модулей
Пространство имен модуля
Пакеты
Создание пакета
Урок 5. Взаимодействие с операционной системой
Модули sys, os, os.path, shutil
Работа с файлами - чтение и запись
Регулярные выражения (модуль re)
Урок 6. QT – рисуем окна
Структура окна
Модальные и немодальные окна
Элементы управления (кнопки, поля и т.п.)
Сигналы
Урок 7. Python везде. Приложения, где еще встречается встроенный Python
Nuke
Houdini
Maya
Пример практических занятий:
Разработка модулей для сохранения параметров и передачи в другую программу, например перенесение параметров камеры из Maya в Nuke или в Houdini
Группа упражнений на фильтрацию списков (выделение по именам, типам или трансформам объектов)
Рекурсия и рекурсивный поиск объектов
Манипулирование и переименование объектов списка
Манипулирование файловой системой (получение списка файлов, переименовывание, перенесение и т.п.)