| Модуль | Основные темы модуля | Длительность |
|---|---|---|
| 1. Введение в разработку программного обеспечения на Python. Краткий обзор Python | Зачем необходимо использовать Python? Общее описание Python. Сильные и слабые стороны Python | 4 ак. ч. |
| 2. Начало работы с Python | Установка Python. Базовый интерактивный режим и IDL. Использование окна оболочки Python в IDLE. | 2 ак. ч. |
| 3. Основы работы с Python | Встроенные типы данных. Управляющие конструкции. Создание модуля. Отступы и оформление блоков. Комментарии. Переменные и присваивание. Выражения. Строки. Числа. Значение None. Получение данных от пользователя. Встроенные операторы. Основной стиль программирования на Python | 4 ак. ч. |
| 4. Типы данных в Python: Списки, кортежи, множества, словари | Сходство между списками и массивами. Индексы списков. Модификация списков. Сортировка списков. Другие распространенные операции со списками. Вложенные списки и глубокое копирование. Кортежи. Множества. Операции со словарями. Подсчет слов. Использование ключа. Разреженные матрицы. Словари как кэши. Эффективность словарей | 4 ак. ч. |
| 5. Строки как тип данных в Python | Строки как последовательности символов. Основные операции со строками. Специальные символы и экранированные последовательности. Методы строк. Преобразование объектов в строки. Использование метода format. Форматирование строк с символом %. Строковая интер | 4 ак. ч. |
| 6. Управляющие конструкции | Цикл while. Команда if-elif-else. Цикл for. Генераторы строк и словарей. Команды, блоки и отступы. Логические значения и выражения. Практическое задание: создание простейшей программы для анализа текстового файла. | 6 ак. ч. |
| 7. Функции в Python | Базовые определения функций. Параметры функций. Изменяемые объекты в качестве аргументов. Локальные, нелокальные и глобальные переменные. Присваивание функций переменным. Лямбда-выражения. Функции-генераторы. Декораторы. | 4 ак. ч. |
| 8. Модули и правила областей видимости | Понятие модуля. Первый модуль. Команда import. Путь поиска модулей. Приватные имена в модулях. Библиотечные и сторонние модули. Правила областей видимости и пространств имен Python. | 4 ак. ч. |
| 9. Программы Python | Создание простейшей программы. Прямое исполнение сценариев в UNIX. Сценарии в macOS. Возможности выполнения сценариев в Windows. Программы и модули. Распространение приложений Python | 4 ак. ч. |
| 10. Работа с файловой системой. Чтение и запись файлов | os и os.path против pathlib. Пути и имена.. Получение информации о файлах. Операции с файловой системой. Обработка всех файлов в поддереве каталогов. Открытие файлов и объектов file. Закрытие файлов. Открытие файлов для записи или в других режимах. Функции чтения и записи текстовых и двоичных данных. Чтение и запись с использованием pathlib. Экранный ввод/вывод и перенаправление. Чтение структурированн | 4 ак. ч. |
| 11. Работа с исключениями | Исключения в Python. Менеджеры контекста и ключевое слово with. Практическая работа: Расширенные возможности языка | 6 ак. ч. |
| 12. Объектно-ориентированное программирование в P | Определение классов. Переменные экземпляров. Методы. Переменные класса. Статические методы и методы классов. Наследование. Наследование и переменные экземпляров и классов. Основные возможности классов Python. Приватные переменные и приватные методы. Испол | 4 ак. ч. |
| 13. Регулярные выражения | Основы регулярных выражений в Python. Регулярные выражения со специальными символами. Регулярные выражения и необработанные строки. Извлечение совпавшего текста из строк Замена текста с использованием регулярных выражений. | 4 ак. ч. |
| 14. Типы данных как объекты. | Использование типов. Типы и пользовательские классы. Cпециальный метод-атрибут. Поведение объекта как списка. Специальный метод-атрибут __getitem__. Полноценная эмуляция списков объектами. Субклассирование встроенных типов. Использование специальных метод | 4 ак. ч. |
| 15. Пакеты | Примеры пакетов. Атрибут __all__. Правильное использование пакетов | 4 ак. ч. |
| 16. Использование библиотек Python. | Стандартная библиотека. Установка дополнительных библиотек Python. Установка библиотек Python с использованием pip и venv. PyPI (CheeseShop). Практическая работа Работа с данными Практическая работа | 6 ак. ч. |
| 17. Обработка данных в Python | Бесконечный поток файлов данных. Примеры сценариев. Знакомство с концепцией ETL. Чтение текстовых файлов. Файлы Excel. Очистка данных. Запись файлов данных. Передача данных по сети. Получение файлов. Получение данных через API. Структурированные форматы данных. Извлечение веб-данных. Организация процесса. Экономия места: сжатие и удаление | 12 ак. ч. |
| 18. Хранение данных | Реляционные базы данных. SQLite: использование базы данных sqlite3. MySQL, PostgreSQL и другие реляционные базы данных. Простая работа с базами данных с ORM. Базы данных NoSQL. Хранение пар «ключ–значение» в Redis. Документы в MongoDB. | 4 ак. ч. |
| 19. Анализ данных в Python. | Стандартные средства python для анализа данных. Jupyter Notebook. Pandas. Очистка данных. Агрегирование и преобразования данных. Графическое представление данных. Практическая работа | 6 ак. ч. |
Преподаватель Gamma Intelligence
Квалификация:
Cвыше 5 лет в разработке ПО.
Специализация:
Процесс разработки ПО, тестирование ПО, анализ данных
Образование:
Anglia Ruskin University 2010 г. (Англия)
Copyright © 2013-2024 Gamma Intelligence