Курсы программирования Python для начинающих | RealTime School

Python | Вводный курс


Описание курса Python

На всех курсах Python начального уровня изучается синтаксис и базовые структуры данных языка, основы структурного и процедурного программирования. В ходе обучения участники реализуют несколько приложений, а также познакомятся со стандартной библиотекой языка Python.

В течение курса участники решают задачи, часто встречающиеся в жизни и требующие автоматизации. В частности, будут рассматриваться задачи, возникающие при построении пайплайна производства как художественных, так и анимационных фильмов. Практической стороне программирования отдается главное место.

Для кого предназначен курс

Курсы Python устроены достаточно просто и рекомендуются для изучения в качестве первого языка программирования. В течение курса будет рассмотрен сам язык программирования, его применение в построении пайплайна студии, автоматизации всевозможных процессов.

После прохождения обучения на курсе Python для начинающих слушатели смогут писать собственные скрипты и даже законченные программы для любых нужд.

Требования к слушателям

От обучающихся требуется знание ПК и архитектуры операционных систем, а также знание английского языка на уровне чтения технической литературы.

Структура курса

Курс проводится в формате постоянного диалога с инструктором с совместным выполнением коротких практических заданий. Длительность курса – 5 дней: с понедельника по пятницу.

Занятия проводятся с 10:00 до 22:00 с перерывами на кофе-брейк, обед, ужин и сон.

Программа курса

Урок 1. Введение в программирование на языке Python

  • Установка и запуск интерпретатора Python
  • Кто в настоящее время использует Python?
  • Знакомство и типами данных: числа, строки, списки, логический тип, None
  • Определение функций
  • Управление потоком выполнения: оператор if
  • Циклы for и while
  • Функции range и enumerate
  • Операторы break и continue
  • Оператор pass
  • Методы работы со строками
  • Методы работы со списками
  • Оператор del

Урок 2. Структуры данных

  • Словари (dict)
  • Множества (set и frozenset)
  • Работа с файлами – чтение, запись
  • Генераторы
  • Встроенные функции max, min, sum

Урок 3. Функциональное программирование

  • Ввод данных пользователем: input()
  • Встроенные функции: map, zip, filter, reduce
  • Встроенные функции: any, all
  • Лямбда-функции (lambda)

Урок 4. Системное программирование

  • Регулярные выражения (модуль re)
  • Взаимодействие с операционной системой
  • Модули os, os.path, sys
  • Протоколы интернет (модуль urllib)

Урок 5. Модули, пакеты, классы и объекты

Модули

  • Импорт модуля (import и from)
  • Пространство имен модуля
  • Атрибуты модулей

Пакеты

  • Создание пакета

Урок 6: QT – рисуем окна

  • структура окна (как всё устроено внутри)
  • модальные и не модальные окна
  • элементы управления (кнопки, поля и т.п.)
  • взаимодействие программы и окна (сигналы)

Урок 7: Python везде. Приложения, где еще встречается встроенный Python

  • Nuke
  • Houdini
  • Deadline
  • Maya

Пример практических занятий:

  • разработка модулей для сохранения параметров и передачи в другую программу. например перенесение параметров камеры из Maya в Nuke или в Houdini
  • группа упражнений на фильтрацию списков (выделение по именам, типам или трансформам объектов)
  • рекурсия и рекурсивный поиск объектов
  • манипулирование и переименование объектов списка
  • манипулирование файловой системой (получение списка файлов, переименовывание, перенесение и т.п.)
  • проверка целостности секвенций и создание MOV файла из них
  • работа с базами данных для хранения и передачи параметров
  • работа с WEB-сайтами