Инструментальные средства для автоматизации и анализа данных
Дмитрий Румянцев
Курс программирования на языке Python для аналитиков данных. Предназначен в первую очередь для аналитиков данных, а также для всех, кто хочет изучить язык Python для его профессионального использования. В основу курса положены стандарты Института открытых программ дополнительного образования Высшей школы экономики.
Курс создан с упором на анализ данных, в связи с чем иллюстрирован большим количеством учебных примеров, написанных автором специально под тематику курса (сложность примеров возрастает по мере обучения).
Курс состоит из двух частей, дополнительных веб-семинаров по изученным темам и десяти очных встреч с ментором.
Все видеоматериалы будут дублироваться в Telegram-канале, пожалуйста, вступите в него по ссылке:
Для обсуждения по вопросам связанным с обучением по программе создана группа, также рекомендуем вступить в нее:
Учебный план
Для начинающих | |||||
01. Введение в язык Python. Знакомство со средой программирования (интерпретатор Python и IDE PyCharm). Работа с командной строкой. Утилиты, команды, пайплайны | |||||
Вы можете
посмотреть лекцию
01.01. Обзор языка Python |
ОТКРЫТО | ||||
01.02. Инструментарий создания программ Python | |||||
01.03. Установка Python и PyCharm | |||||
01.04. Работа с командной строкой | |||||
01.05. Пайплайны | |||||
02. Простые типы данных. Базовые операции над ними. Интерпретация ошибок | |||||
02.01. Базовые литералы | |||||
02.02. Целые десятичные числа | |||||
02.03. Двоичные числа | |||||
02.04. 16- и 8-ричные | |||||
02.05. Числа с плавающей точкой | |||||
02.06. Строковые литералы | |||||
02.07. Логические или булевы литералы | |||||
02.08. Концепция переменной | |||||
02.09. Базовые типы данных | |||||
02.10. Приведение типов | |||||
02.11. Математические операции | |||||
02.12. Целочисленные операции | |||||
02.13. Битовые операции | |||||
02.14. Логические операции | |||||
02.15. Операции со строками | |||||
02.16. Интерпретация ошибок | |||||
03. Понятие управляющих конструкций. Условные операторы. Циклы for и while | |||||
03.01. Знакомство с PyCharm | |||||
03.02. Управляющие конструкции и условные операторы | |||||
03.03. Циклы for | |||||
03.04. Циклы while | |||||
03.05. Еще немного о циклах | |||||
04. Функции в Python. Лямбда-выражения и лямбда-функции. Рекурсия | |||||
04.01. Базовые методы Python для вывода данных | |||||
04.02. Метод Python для ввода данных | |||||
04.03. Функции | |||||
05. Регулярные выражения: синтаксис, сложные выражения, получение данных из веб-документа | |||||
05.01. Регулярные выражения | |||||
05.02. Синтаксис регулярных выражений | |||||
05.03. Составные регулярные выражения | |||||
Тест 1 для курса # 66758 | |||||
06. Объектно-ориентированное программирование. Классы и объекты Python. Иерархия и наследование. Строки как экземпляры класса str. Понятие библиотеки. Библиотечные модуль. Выборочное импортирование. Пакеты | |||||
06.01. Объектно-ориентированное программирование | |||||
06.02. Иерархия классов | |||||
06.03. Строки Python как объекты | |||||
06.04. Набор методов класса str | |||||
06.05. Повторное использование кода | |||||
06.06. Выборочное импортирование атрибутов | |||||
06.07. Пакеты | |||||
07. Составные типы данных в Python (строки, списки, множества и словари). Итераторы, генераторы, генераторы списков | |||||
07.01. Списки | |||||
07.02. Вложенный список и рекурсия | |||||
07.03. Кортежи | |||||
07.04. Словари | |||||
07.05. Итераторы и генераторы | |||||
08. Защита от ошибок. Исключительные ситуации. Обработка исключений. Поиск ошибок в коде и отладка. Git. Работа с Git через командную строку (Git Bash). Работа с Git средствами PyCharm (в том числе работа с удаленным репозиторием в GitHub) | |||||
08.01. Исключения | |||||
08.02. Обработка исключительных ситуаций при помощи Try | |||||
08.03. Ищем ошибки вместе с PyCharm | |||||
08.04. Версии | |||||
08.05. Работа с Git через командную строку | |||||
08.06. Git и PyCharm | |||||
09. Файлы и работа с ними. Продвинутая работа со словарями | |||||
09.01 Концепция файла | |||||
09.02 Чтение файла | |||||
09.03 Создание файла и добавление в него записей | |||||
09.04 Продвинутая работа со словарями | |||||
Тест 2 для курса # 66758 | |||||
Для продолжающих | |||||
10. O-нотация и понятие о сложности вычислений. Ускорение работы кода на Python | |||||
10.01 Сложность вычислений | |||||
10.02 O-нотация | |||||
10.03 Примеры алгоритмов различной сложности | |||||
10.04 Факториальная сложность | |||||
10.05 – Ускорение работы кода. Профилирование | |||||
11. Введение в DOM. Сбор данных: web-scraping с BeautifulSoup | |||||
11.01 – Введение в HTML | |||||
11.02 – HTML и DOM | |||||
11.03 – Web Scraping с BeautifulSoup.prproj | |||||
11.04 – Парсинг страниц из сети | |||||
11.05 – Работа с XML-файлами | |||||
12. Сбор данных: Selenium, работа с сервисами через API | |||||
12.01 – Формы и методы GET и POST | |||||
12.02 – Selenium | |||||
12.03 – Работа с Selenium | |||||
13. Введение в SQL и базы данных с помощью Python | |||||
13.01 – Введение в базы данных | |||||
13.02 – SQLite | |||||
13.03 – Создаем первую базу данных | |||||
13.04 – Python и SQLite3 | |||||
14. Работа с SQL и базами данных с помощью Python. Работа с Excel-файлами | |||||
14.01 – SQLite3 и SQL | |||||
14.02 – Парсинг Excel-файла | |||||
14.03 – Сохранение данных в Excel-файл | |||||
14.04 – Работа с CSV-файлами | |||||
14.05 – Реляционная модель | |||||
14.06 – Форматы команды SELECT | |||||
15. Введение в numpy. Работа с векторами и матрицами | |||||
15.01 – Основа работы с массивами ndarray | |||||
15.02 – Простые операции с векторами и матрицами | |||||
15.03 – Манипуляции над массивами | |||||
15.04 – Линейная алгебра и дополнительные операции |
Инструкторы
91 СЛУШАТЕЛЕЙ В СПИСКЕ
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: