Улучшаемые навыки
Python
Регулярные выражения
HTTP-протокол
NumPy
Pandas
Визуализация данных
wxPython
GUI-разработка
Анализ данных
Big Data
Инструменты
Чему вы научитесь
01
Собирать и обрабатывать данные с помощью регулярных выражений.
02
Взаимодействовать с веб-сервисами по протоколу HTTP.
03
Использовать NumPy для математических операций и работы с многомерными массивами.
04
Анализировать и манипулировать данными с помощью Pandas.
05
Создавать графические интерфейсы пользователей на wxPython.
06
Визуализировать данные с помощью matplotlib.
Программа курса
01
Вступление. Краткое введение в курс
Основные особенности языка Python.
Получение исходного кода проекта.
Практика: подготовка виртуального окружения под будущий проект.
Базовые конструкции регулярных выражений.
Объединения и группы.
Match-объекты и группирующие скобки.
Сложные позиционные шаблоны (lookarounds).
Практика: разработка первого прототипа приложения для работы с курсами валют, поиск и группировка данных, получаемых из html-файла, с помощью регулярных выражений.
04
Работа с HTTP-клиентом
Основы пакета Requests. Доступные методы REST-API.
Содержимое ответа.
Переадресация.
Передача данных в запросе.
Практика: создание HTTP-клиента на базе Requests, получение html-страниц с данными с удаленного ресурса.
05
Графический интерфейс. wxPython
Введение в wxPython. Простейшее приложение.
Базовые элементы GUI.
Механизм связывания.
События.
Абсолютное и относительное позиционирование элементов.
Практика: разработка графического интерфейса приложения с набором необходимых элементов.
06
Математика в Python. NumPy
Знакомство с NumPy. Основы.
Работа с матрицами и n-мерными массивами.
Математические операции и алгоритмы.
Статистические метрики. Скользящая средняя (MA), простая скользящая средняя (SMA).
Практика: создание матрицы с набором статистических данных, вычисление скользящей средней.
07
Анализ данных с помощью Pandas. Графики
Основы Pandas.
Сбор и хранение данных в Pandas.
Вычисления в Pandas.
Визуализация данных, графики.
Практика: применение структур данных Pandas для хранения статистических данных, расчеты и построение графиков.
Для кого
Разработчик
Data Scientist
Бизнес-аналитик
Системный аналитик
Предварительная подготовка
Понимание принципов парадигмы объектно-ориентированного программирования.
Понимание принципа работы протокола HTTP.
ИЛИ
Прохождение курсов SCRIPT-002, SCRIPT-003 или наличие опыта практической работы на Python от полугода.