PDA-100. Основы программирования на языке Python [2022]
Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)
Светлана Городецкая, Александр Мещеряков, Дмитрий Федоров
Целью курса является формирование и/или совершенствование теоретических знаний и умений в применении языка Python, а также приобретение практических навыков обработки данных на языке Python для широкого круга специалистов, работающих с данными.
В результате обучение на курсе слушатели будут знать:
- Основные синтаксические конструкции и особенности языка Python;
- Типы данных, поддерживаемые языком Python;
- Возможности встроенных модулей языка Python;
- Базовые понятия объектно-ориентированного программирования.
- Использовать Jupyter Lab, использование системного командного процессора;
- Оперировать со стандартными типами данных Python;
- Создавать функции;
- Обрабатывать открытые данные с помощью стандартных модулей Python;
- Работать с модулем requests.
- Работы со стандартными типами данных Python;
- Работы с модулем requests;
- Обрабатывать открытые данные с помощью стандартных модулей Python.
Тема 1. Введение в программирование на языке Python в среде Jupyter Notebook
1.1 Отличия языков программирования.
1.2 Функции в Python.
1.3 Создание функций.
1.2 Функции в Python.
1.3 Создание функций.
Тема 2. Логические операторы и операции над строками.
2.1 Работа с текстом.
2.2 Строковый тип данных.
2.3 Функции для работы со строками.
2.4 Преобразование типов.
2.5 Срезы.
Тема 3. Модули.2.2 Строковый тип данных.
2.3 Функции для работы со строками.
2.4 Преобразование типов.
2.5 Срезы.
3.1 Создание собственных модулей.
3.2 Загрузка модулей и вызов функций, содержащихся в модуле.
3.3 Создание собственных модулей.
3.4 Отличие запуска модуля от импортирования.
3.5 Автоматизированное тестирование функций.
Тема 4. Методы.3.2 Загрузка модулей и вызов функций, содержащихся в модуле.
3.3 Создание собственных модулей.
3.4 Отличие запуска модуля от импортирования.
3.5 Автоматизированное тестирование функций.
4.1 Специальные методы и отличие от функций.
4.2 Строковые методы в языке Python.
4.3 Отличие вызова метода от вызова функции из модуля.
4.4 Специальные строковые методы.
4.2 Строковые методы в языке Python.
4.3 Отличие вызова метода от вызова функции из модуля.
4.4 Специальные строковые методы.
Практические занятия
Создание модуля для вычисления статистики
Тема 5. Списки и преобразование типов.Создание модуля для вычисления статистики
5.1 Синтаксические отличия в языках высокого уровня.
5.2 Правила чтения оператора присваивания.
5.2 Правила чтения оператора присваивания.
Практические занятия
Формирование выражений с использованием математических, логических, строковых операций, приоритет операций.
Тема 6. Циклы и обработка входных данных.Формирование выражений с использованием математических, логических, строковых операций, приоритет операций.
6.1 Инструкция цикла for.
6.2 Обработка списков и строк.
6.3 Использование функции range.
6.4 Подходы к созданию списка: генераторы списков.
6.5 Функции высшего порядка.
6.6 Инструкция цикла while.
6.7 Бесконечный цикл.
6.8 Анонимные функции.
6.9 Вложенные циклы.
6.2 Обработка списков и строк.
6.3 Использование функции range.
6.4 Подходы к созданию списка: генераторы списков.
6.5 Функции высшего порядка.
6.6 Инструкция цикла while.
6.7 Бесконечный цикл.
6.8 Анонимные функции.
6.9 Вложенные циклы.
Практические занятия
Обработка списка и задачи на преобразование типов данных
Тема 7. Множества, кортежи, словари.Обработка списка и задачи на преобразование типов данных
7.1 Множества в Python.
7.2 Операции над множествами, основные методы.
7.3 Создание множеств.
7.4 Кортежи в Python.
7.5 Операции над кортежами.
7.6 Словари.
7.7 Методы для работы со словарями.
7.8 Реализация подсчета слов и символов с помощью словарей.
7.9 Переменное число параметров.
7.2 Операции над множествами, основные методы.
7.3 Создание множеств.
7.4 Кортежи в Python.
7.5 Операции над кортежами.
7.6 Словари.
7.7 Методы для работы со словарями.
7.8 Реализация подсчета слов и символов с помощью словарей.
7.9 Переменное число параметров.
Практические занятия
Обработка словарей и кортежей.
Тема 8. Обработка исключений и работа с файлами.Обработка словарей и кортежей.
8.1 Исключения в Python.
8.2 Обработка исключений.
8.3 Использование исключений для обработки ошибок.
8.4 Чтение из файла.
8.5 Обработка ошибок при работе с файлами.
8.6 Менеджер контекста.
8.7 Методы для чтения, записи и добавления текста.
8.2 Обработка исключений.
8.3 Использование исключений для обработки ошибок.
8.4 Чтение из файла.
8.5 Обработка ошибок при работе с файлами.
8.6 Менеджер контекста.
8.7 Методы для чтения, записи и добавления текста.
Практические занятия
Обработка текстовых файлов - копирование, поиск фразы.
Тема 9. Основы объектно-ориентированного программирования.Обработка текстовых файлов - копирование, поиск фразы.
9.1 Понятие объекта.
9.2 Создание класса.
9.3 Объектно-ориентированный подход к программированию.
9.4 Создание методов класса.
9.5 Конструктор объекта.
9.6 Атрибуты объекта и класса.
9.7 Наследование классов.
9.2 Создание класса.
9.3 Объектно-ориентированный подход к программированию.
9.4 Создание методов класса.
9.5 Конструктор объекта.
9.6 Атрибуты объекта и класса.
9.7 Наследование классов.
Практические занятия
Разработка объектно-ориентированного приложения.
Тема 10. Открытые данные.Разработка объектно-ориентированного приложения.
10.1 Работа с API.
10.2 Байтовый тип данных.
10.3 Кодировки.
10.4 Доступ к файлам, находящимся в сети Интернет.
10.5 Доступ к данным через API.
10.2 Байтовый тип данных.
10.3 Кодировки.
10.4 Доступ к файлам, находящимся в сети Интернет.
10.5 Доступ к данным через API.
Практические занятия
Обработка данных, полученных с удаленного сайта.
Тема 11. Промежуточная аттестацияОбработка данных, полученных с удаленного сайта.
Примечание: данный курс входит первым модулем в общую программу переподготовки по направлению "Анализ данных на языке Python". С целью организации данной программы по частям в процессе прохождения модуля мною будут оформлены следующие модули программы, если к ним будет интерес.
https://www.avalon.ru/Courses/Course/PDA-100-Osnovy-programmirovaniya-na-yazyke-Python/2529/