+7 (812) 703-02-02 info@hse.spbstu.ru
16.08.2022 19:00 День открытых дверей программ профессиональной переподготовки
Онлайн-формат. Для участия нужна регистрация...

DEV-PY110. Процедурное программирование на языке Python (расширенный курс)

Длительность дисциплины: 44 ак.ч.


Аннотация

Курс DEV-PY110. Процедурное программирование на языке Python (расширенный курс) предназначен для изучения продвинутого синтаксиса и конструкций языка Python, которые часто применяются в промышленном программировании, а также помогают писать более чистый, красивый и понятный код. Кроме конструкций и синтаксиса в курсе также будут рассмотрены такие важные темы, как управление окружением, отладка программ и документирование кода.

Основные цели курса:

  • изучить продвинутые конструкции и синтаксис языка Python;
  • познакомиться к инфраструктурным окружением языка, необходимым для промышленной разработки (документация, git, виртуальные окружения);
  • обучиться работе с интегрированной средой разработки PyCharm.

Курс DEV-PY110. Процедурное программирование на языке Python (расширенный курс) позволяет совместно с курсами
DEV-PY100. Основы процедурного программирования на языке Python
DEV-PY200. Объектно-ориентированное программирование на языке Python
подготовиться к сертификации PCAP – Certified Associate in Python Programming.


Знания и умения, полученные в результате изучения

В результате освоения программы обучающийся должен уметь:
• создавать виртуальное окружение и управлять пакетами с помощью pip; 
• осуществлять отладку кода и анализировать выполнение программы; 
• создавать и обрабатывать итерируемые объекты; 
• создавать функции генераторов; 
• создавать рекурсивные и анонимные функции; 
• писать декораторы и кэшировать функции; 
• эффективно работать с файловой системой. 
• составлять и применять регулярные выражения; 
• оформлять и анализировать код.

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

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

Содержание дисциплины

Тема 1. Виртуальное окружение и пакеты

  • Виртуальное окружение.
  • Система управления виртуальными пространствами Anaconda.

Практические занятия:

  • Создание виртуального окружения.
  • Переключение между виртуальными окружениями.
  • Установка и удаление пакетов.
  • Создание списков зависимостей.

Тема 2. Отладка кода и анализ выполнения программы

  • Отладка кода.
  • Аннотация типов.

Практические занятия:

  • Работа с точками останова.
  • Использование контрольных значений.
  • Типизация аргументов функций.

Тема 3. Создание и обработка итерируемых объектов

  • Итераторы.
  • Функциональные преобразования списков.
  • Выражения-генераторы.

Практические занятия:

  • Исследование свойств объекта iterator.
  • Использование функций enumerate, map, filter.
  • Создание и использование выражений-генераторов.

Тема 4. Расширенные возможности использования функций

  • Функции генераторы.
  • Рекурсивные функции.
  • Декораторы.

Практические занятия:

  • Создание функций генераторов и корутинов.
  • Создание и использование lambda-функций.
  • Написание декораторов.

Тема 5. Работа с файловой системой

  • Работа с файловой системой.

Практические занятия:

  • Работа с файлами и папками.

Тема 6. Регулярные выражения и основы синтаксического разбора

  • Регулярные выражения.
  • Составление и применение регулярных выражений.

Практические занятия:

  • Работа с файлами и папками.
  • Обработка параметров командной строки.

Тема 7. Оформление и анализ кода

  • Правила оформления кода.
  • Анализ кода.

Практические занятия:

  • Использование PEP 8 и style guide.
  • Использование pylint (linting tools).

Тема 8. Основы git

  • Основы контроля версиями.
  • Работа с удаленным репозиторием.

Практические занятия:

  • Установка и настройка Git.
  • Создание нового репозитория.
  • Подключение к удаленному репозиторию. Отправка изменений на сервер.