Руководство пользователя личного кабинета
Скачать
  • Бизнес-образование
  • Все направления
Data Science и аналитика/Анализ данныхИскусственный интеллект
Повышение квалификации·Москва·Центр непрерывного образования

Python для автоматизации и анализа данных

Этот курс познакомит вас с Python — одним из наиболее популярных современных языков программирования. Python с его библиотеками является универсальным инструментом и позволяет решать много прикладных задач — от автоматизированного сбора информации и заполнения документов до анализа данных.

Расписание занятий: по вторникам и четвергам (19:00 - 22:00)

Подать заявкуЗадать вопрос
  • Стоимость обучения

    70 000 ₽

  • Продолжительность

    9 недель

  • Формат обучения

    Очный

  • Документ

    Удостоверение о повышении квалификации

Синтаксис языка Python — один из самых простых и интуитивных. Его используют для разработки приложений, сайтов, ботов и других сервисов, а также для сбора, анализа и визуализации данных. Буквально одной командой можно выбрать нужные комбинации, записи по заданным критериям, сгруппировать их, вычислить значения и визуализировать результат. Во время прохождения курса вы научитесь программировать, даже если раньше никогда этого не делали. Познакомитесь с базовыми возможностями Python 3 и сразу отработаете на практике.

  • 01

    Узнаете, как извлекать данные с веб-страниц и обрабатывать массивы данных.

  • 02

    Познакомитесь с программными интерфейсами популярных сервисов.

  • 03

    Потренируетесь в автоматизации рутинных процессов — например, научитесь записывать данные в таблицы.

Для кого

Очная программа «Python для автоматизации и анализа данных» подходит слушателям, желающим начать программировать на Python

  • Начинающим

    Изучите основы программирования с нуля, начнете использовать Python для решения повседневных задач

  • Специалистам с небольшим опытом в программировании

    Освоите сбор, анализ и визуализацию больших данных

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

За 9 недель повышения квалификации в НИУ ВШЭ вы изучите основы языка программирования Python, стандартные библиотеки и другие темы

  • Введение в язык Python. Знакомство со средой программирования. Базовые операции. Интерпретация ошибок4 ак. ч.

    Познакомитесь с синтаксисом языка Python и рекдактором Jupyter. Изучите основные типы данных (int, float, str), ввод и вывод, первичные выражения и базовые функции.

  • Строки и списки в Python4 ак. ч.

    Освоите составные типы данных в Python (строки, списки, множества и словари). Разберетесь в управляющих конструкциях, а также условных операторах.

    • Логические переменные, операции и операторы сравнения;
    • Условия if-elif-else;
    • Условный цикл while (итераторы, генераторы, генераторы списков).
  • Списки, кортежи, последовательности. Методы строк и списков4 ак. ч.

    Познакомитесь со структурами данных, благодаря которым удобно хранить и организовывать группы связанных элементов. Каждый из этих типов (списки, кортежи последовательности) имеют свои особенности и предназначены для определенных задач.

  • Множества. Словари. Вложенные структуры данных. Цикл For. Вложенные циклы6 ак. ч.

    Поймете, как работает цикл For в синтаксисе Python, сможете повторять блок кода заданное количество раз или для каждого элемента в итерируемом объекте.

  • Функции. Рекурсия. О-нотация6 ак. ч.

    Изучите устройство функций в Python. Освоите алгоритм поиска ошибок и отладки. Разберете рекурсивные функции, О-нотацию и алгоритмику сложных вычислений. Научитесь автоматизировать, ускорять создание кода.

  • Регулярные выражения6 ак. ч.

    Узнаете о регулярных выражениях (regular expressions) в синтаксисе Python, которые помогают работать с текстом кода. Помимо этого, регулярные выражения позволяют искать, сопоставлять, заменять текстовые данные на основе заданных шаблонов.

  • Работа с файлами: текстовые и табличные файлы6 ак. ч.

    Освоите работу с продвинутыми файловыми системами, словарями.

  • Основы ООП. Классы4 ак. ч.

    Познакомитесь с основами ООП (объектно-ориентированного программирования). Такой подход к разработке программного обеспечения позволяет организовать код в объекты, которые имеют свои переменные и методы.

  • Сбор данных: web-scraping, requests, BeautifulSoup6 ак. ч.

    Познакомитесь с инструментом Selenium для автоматизации действий браузера. Будете работать с сервисами через интерфейс создания приложения API (application programming interface).

  • Сбор данных: requests, BeautifulSoup — продолжение6 ак. ч.

    Узнаете, как собирать данные из различных источников в автоматизированном режиме. Потренируетесь делать запросы в библиотеки requests и BeautifulSoup, которые помогают работать с веб-страницами, извлекать нужную информацию.

  • Сбор данных: работа с сервисами через API 6 ак. ч.

    Научитесь работать с API и форматами данных из API Xml, json. Освоите парсинг информации из интернета и регулярных выражений.

  • Введение в numpy. Работа с векторами и матрицами. Введение в pandas 6 ак. ч.

    Будете разбираться в библиотеке numpy (Numerical Python), которая полезна для работы с векторами, матрицами и другими многомерными массивами в Python. Numpy предоставляет эффективные структуры данных, функции и методы для анализа числовых данных высокой размерности.

  • Pandas продолжение. Разведывательный анализ данных4 ак. ч.

    Изучите разведывательный анализ данных. Поймете особенности исследования текста.

    • Наивный байесовский классификатор;
    • Признаковое описание текстов.
  • Визуализация для презентации данных: matplotlib, seaborn6 ак. ч.

    Освоите визуализацию для презентации больших данных: matplotlib. Научитесь строить основные виды графиков, а также замечать ошибки при создании визуализаций.

  • Работа с SQL запросами и базами данных6 ак. ч.

    Будете понимать, зачем нужны SQL-запросы в Python для выполнения различных операций, связанных с хранением и извлечением необходимой информации.

  • Создание телеграм-ботов6 ак. ч.

    Узнаете на практике, как поэтапно придумать, смоделировать, написать чат-бота в Телеграм с помощью возможностей Python.

  • Предобработка текстовых данных и изображений 6 ак. ч.

    Поймете, как подготовить и оптимизировать текстовые данные, векторные и другие изображения перед их дальнейшей обработкой и анализом.

  • Обзор полезных библиотек Python для решения различных задач программиста6 ак. ч.

    Научитесь пользоваться библиотеками для хранения и обработки больших данных в табличном формате: pandas и другими.

Формат обучения

  • Продолжительность общая в часах

    102 часа

  • Условия приема

    Высшее или среднее профессиональное образование; лица, получающие высшее образование.

  • Формат обучения

    Очный

  • Язык обучения

    русский

  • Итоговая работа

    Финальный проект

Примеры проектов

Управление браузером

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

Веб-скрейпинг

Вы научитесь автоматически загружать новости с сайта научных статей и открытий nplus1.ru, а также таблицы из википедии. Поймете, как обрабатывать и сохранять эти данные для дальнейшего использования. Познакомитесь с HTML и базовыми паттернами, чтобы адаптировать код для решения собственных задач.

Создание чат-бота Telegram

Вы создадите небольшой проект «от» и «до». Мы вместе выберем сайты и запросы, по которым наши чат-боты должны давать ответы. Они смогут сообщить пользователю, появилась ли скидка на интересующий товар до выгрузки новых объявлений об аренде квартир в нужном районе Москвы. Вы узнаете, как выглядит структура такого проекта и как разместить его в сети, чтобы он работал независимо от вашего компьютера. Полученный опыт можно будет конвертировать в создание более масштабных проектов для решения рабочих или личных прикладных задач.

Решение кейса по анализу данных

Вы узнаете, как исследовать данные, чтобы с их помощью ответить на конкретный вопрос, например: что больше всего влияет на стоимость квартиры в Москве — расстояние до метро или район города? Мы пройдем все шаги от загрузки данных в Python, их обработки и работы с пропущенными значениями до визуализации находок и описания выводов.

Создание визуализаций

Вы научитесь создавать статичные и интерактивные визуализации с помощью специализированных библиотек Python. Узнаете, чем отличаются хорошие визуализации и как избежать ошибок при презентации данных.

Результаты обучения

  • ОСВОИТЕ ЯЗЫК PYTHON

    Изучите типы данных, циклы, ветвления

  • НАУЧИТЕСЬ РАБОТАТЬ С БИБЛИОТЕКАМИ ДЛЯ АНАЛИЗА ДАННЫХ И ВИЗУАЛИЗАЦИИ

    Numpy, pandas, matplotlib, plotly

  • Будете уметь работать с API и форматами данных из API: Xml, json

    Подать заявкуЗадать вопрос

Преимущества

  • 01

    Курс обучения охватывает различные аспекты программирования на Python, дает новичкам широкое представление о Python, знания и инструменты

  • 02

    Программа разработана старшим преподавателем факультета компьютерных наук ВШЭ. Вы получите экспертные знания и практический опыт

  • 03

    По окончании курса напишете свой телеграм-бот и пополните портфолио новыми проектами

Документ, который Вы получите

Удостоверение о повышении квалификации при успешном завершении обучения
 

Подать заявкуЗадать вопрос
Подать заявкуЗадать вопрос

Преподаватель

  • Бурова Маргарита Борисовна

    Старший преподаватель факультета компьютерных наук

Стоимость и условия

Как поступить на программу

  • 01

    Оставить заявку на программу. В заявке важно указать актуальные номер и e-mail

  • 02

    Подтвердить обучение на курсе. Менеджер свяжется с вами по указанным в заявке контактам, чтобы вы могли подтвердить участие в обучении

  • 03

    Отправить сканкопии документов для зачисления (паспорт, снилс, диплом, справка из вуза, свидетельство о смене фамилии)

  • 04

    Заключить договор. Менеджер отправит вам договор на ознакомление и ссылку на оплату, по которой нужно будет оплатить обучение

  • 05

    Начать обучение. За несколько дней до начала обучения менеджер отправит организационное письмо со всей важной информацией о программе и ссылкой на чат в Telegram

Контакты

На звонки и письма отвечаем в рабочее время: понедельник — суббота, 11:00 – 19:00

70 000 ₽

Подать заявкуЗадать вопрос