Функциональное программирование и структуры данных на языке Python

6 участников

О чём курс

Курс «Функциональное программирование и структуры данных на языке Python» от Высшей инженерной школы СПбПУ представляет собой углубленное погружение в возможности языка Python, выходящее за рамки базового структурного программирования. Данная программа является третьей в линейке курсов по Python и предназначена для тех слушателей, которые уже уверенно владеют синтаксисом языка на уровне школьной программы и ЕГЭ, но стремятся к профессиональному росту и развитию алгоритмического мышления. Основная цель обучения — освоить технику функционального программирования, научиться эффективно использовать встроенные структуры данных и оценивать их применимость для решения сложных прикладных задач. В процессе обучения студенты переходят от позиции «кодера» к уровню осознанного программиста, способного выбирать оптимальные инструменты для реализации алгоритмов.

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

Почему стоит выбрать этот курс? Во-первых, он дает фундаментальное понимание парадигм программирования, что критически важно для любого разработчика. Во-вторых, курс развивает алгоритмическую культуру: вы научитесь мыслить в терминах структур данных, что позволяет писать более лаконичный, эффективный и поддерживаемый код. В-третьих, программа охватывает как теоретические аспекты (типы аргументов, рекурсия, внутренняя реализация списков), так и практические навыки (разработка программ для автоматической проверки, работа с внешними библиотеками). Это делает курс идеальным выбором как для тех, кто планирует участвовать в олимпиадах, так и для тех, кто готовится к профессиональной деятельности в различных сферах IT. По завершении обучения вы будете обладать навыками рационального выбора структур данных, умением реализовывать сложные алгоритмы в функциональном стиле и уверенно использовать стандартные и сторонние библиотеки Python для решения задач любой сложности.

Программа обучения

Занятие 1 - Введение. Парадигмы программирования Стили программирования на Python. Знакомство со средой программирования PyCharm. Повторение: базовые типы данных и операции. Входная проверочная работа. Занятие 2 - Функции в Python Повторение: создание функции, вызов функции. Встроенные функции. Модули, их подключение. Аргументы функции: позиционные и именованные. Рекурсия. Практикум: планирование и разработка функций. Занятие 3 - Особенности вызова функций в Python Анонимные функции – lambda-выражения. Списковый вызов функций. Функция высшего порядка map. Практикум: разработка программ в функциональном стиле. Занятие 4 - Функции высшего порядка Передача функции в качестве аргумента. Функция map – подробнее. Функции filter, zip, reduce. Практикум: разработка программ в функциональном стиле (продолжение). Занятие 5 - Проверочная работа: основы функционального программирования. Понятие о структурированных типах данных Простые и структурированные данные. Повторение: списки, кортежи. Внутренняя реализация списка в Python. Различие между списком и массивом. Практикум – работа со списками. Занятие 6 - Функции и методы списков Различие между функцией и методом. Функции и методы списков. Практикум – работа со списками (продолжение). Занятие 7 - Библиотека NumPy и работа с массивами Библиотеки, их подключение. Массивы в NumPy. Индексация в массивах. Векторизованные вычисления. Методы массивов. Практикум – работа с массивами. Занятие 8 - Словари и множества. Их применение Суть и назначение словаря (ассоциативного массива). Создание словаря. Методы словарей. Множество как набор неповторяющихся элементов. Операции над множествами в Python. Практикум: работа со словарями и множествами. Занятие 9 - Практикум: работа со структурированными данными. Проверочная работа: структурированные типы данных. Занятие 10 - Python и олимпиадное программирование Ввод и вывод данных в автопроверяемых программах Плюсы и минусы Python в спортивном программировании Практикум: решение олимпиадных задач, требующих применения эффективных алгоритмов или рационального выбора структуры данных. Занятие 11- Повторение, подготовка к экзамену Тематические тесты на повторение. Практикум по решению задач. Занятие 12 - Итоговое занятие Экзаменационный тест. Экзаменационное задание. Подведение итогов курса, варианты дальнейшего обучения.

Складчина создана 19 декабря 2021 г. · описание обновлено 21 мая 2026 г.

Теги курса

Инструменты
3 885 ₽ 19 500 ₽