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