Трек
Для начинающих
В разработке

Python для аналитиков данных

В этом треке вы научитесь решать аналитические задачи с помощью Python-библиотек. Для этого вы на практике изучите стандартные средства работы с коллекциями и данными. На курсе вы разберетесь, как анализировать табличные данные с помощью Pandas — библиотеки для аналитиков. Здесь вы познакомитесь с подходами к оптимизации вычислений с помощью библиотеки Numpy. Также вы освоите Jupiter Notebook — инструмент, который позволяет обрабатывать данные на Python и создавать отчеты с описанием и основными результатами.

Начать учиться
Картинка программы Python для аналитиков данных
Самостоятельно,
в любое время
Обратная связь
по урокам от поддержки Хекслета
Неограниченный доступ
к пройденной теории
417 студентов
проходят трек прямо сейчас

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

Уроки
  • Введение

  • Hello, World!

  • Инструкции

  • Арифметические операции

  • Ошибки оформления — синтаксис и линтер

  • Строки

  • Переменные

  • Выражения в определениях

  • Именование

  • Интерполяция

  • Извлечение символов из строки

  • Срезы строк

  • Типы данных

  • Неизменяемость и примитивные типы

  • Функции и их вызов

  • Сигнатура функции

  • Вызов функции — выражение

  • Детерминированность

  • Стандартная библиотека

  • Свойства и методы

  • Цепочка методов

  • Определение функций

  • Возврат значений

  • Параметры функций

  • Необязательные параметры функций

  • Именованные аргументы

  • Аннотации типов

  • Окружение

  • Логика

  • Логические операторы

  • Результат логических операций

  • Условные конструкции

  • Оператор match

  • Цикл while

  • Агрегация данных

  • Обход строк

  • Условия внутри тела цикла

  • Цикл for

  • Отладка

  • Модули

  • Модули поглубже

  • Пакеты

  • Модуль random

  • Кортежи

  • История развития языка Python


Чему научитесь
  • Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)

  • Составлять программы, состоящие из нескольких модулей

  • Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске

Испытания
Уроки
  • Введение

  • Синтаксис

  • Модификация

  • Проверка существования значения

  • Цикл for и списки

  • Циклы с индексами

  • Ссылки

  • Агрегация

  • Удаление элементов списка

  • Управляющие инструкции

  • Вложенные списки

  • Теория множеств

  • Генерация строки в цикле

  • Обработка строк через преобразование в список

  • Вложенные циклы

  • Сортировка списков

  • Стек

  • Big O

  • Срезы

  • Деструктуризация

  • Деструктуризация и оператор упаковки

  • Создание новых списков и оператор распаковки

  • Массивы в памяти компьютера


Чему научитесь
  • Определять списки в коде и манипулировать ими

  • Формировать и обрабатывать списки в циклах

  • Создавать итерируемые объекты и работать с ними

Испытания
Уроки
  • Введение

  • Операционные системы

  • Командная строка

  • Навигация

  • Интерфейс командной строки

  • Файловая структура

  • Чтение файлов

  • Grep

  • Редактирование файлов

  • Потоки

  • Пайплайн

  • Манипулирование файловой структурой

  • Переменные окружения

  • История

  • Пользователи и группы

  • Sudo

  • Права доступа

  • Пакетный менеджер

  • Выполнение программ


Чему научитесь
  • Выполнять навигацию по файловой системе

  • Работать с переменными окружения

  • Разбираться с доступами к файлам

  • Использовать пакетный менеджер для установки утилит

  • Выходить из Vim'a

Испытания
Уроки
  • Введение

  • Рабочий процесс

  • Интеграция с GitHub

  • Рабочая директория

  • Анализ сделанных изменений

  • Анализ истории изменений

  • Отмена изменений в рабочей директории

  • Отмена коммитов

  • Изменение последнего коммита

  • Индекс

  • Перемещение по истории

  • Понимание Git

  • Игнорирование файлов

  • Stash

  • Открытые проекты


Чему научитесь
  • Вести разработку в соответствии с современными инженерными практиками

  • Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю и изменять ее

  • Работать с GitHub и участвовать в открытых проектах

Испытания
Уроки
  • Введение

  • Установка Python

  • Работа с REPL

  • Подробнее о Python

  • Пакеты и индексы

  • Модули distutils, Setuptools, pip

  • Установка pip

  • Инструмент pip и альтернативные источники пакетов

  • Виртуальные окружения

  • Cкрипты

  • Запускаемые модули и пакеты

  • Доступный инструментарий для работы с Python-проектами

  • Начало работы с Poetry

  • Poetry и управление зависимостями

  • Poetry и скрипты

  • Сборка дистрибутива пакета с помощью Poetry

  • Линтинг

  • Заключение


Чему научитесь
  • Устанавливать Python в операционную систему

  • Настраивать локальное окружение для запуска Python-кода

  • Запускать скрипты, модули и пакеты

Уроки
  • Введение

  • Синтаксис

  • Изменение данных в словаре

  • Инициализация новых значений и defaultdicts

  • Множества

  • Изменение множеств

  • Операции над множествами

  • Методы объектов множеств

  • Хеш-таблицы

  • Заключение


Чему научитесь
  • Разбираться в устройстве словарей

  • Использовать словари, создавать и менять их

  • Создавать множества и манипулировать ими

  • Обрабатывать словари с помощью итераторов keys, values и items

Испытания
Уроки
  • Введение

  • Многомерные массивы в Numpy

  • Индексы, срезы и итеративный обход

  • Переформатирование, изменение формы

  • Переформатирование и слияние

  • Фильтрация значений и вырезание

  • Быстрые поэлементные операции

  • Уход от циклов и векторизованные вычисления

  • Применение математических и статистических функций

  • Заключение


Чему научитесь
  • Создавать многомерные массивы библиотеки Numpy

  • Производить быстрые поэлементные операции над массивами

  • Выполнять вычисления над данными без использования циклов, существенно ускоряя работу программ

  • Оптимально применять математические и статистические функции к массивам данных

Испытания
Уроки
  • Введение

  • Использование Pandas для работы с табличными данными

  • Чтение и запись табличных данных в файловую систему

  • Работа с индексами

  • Фильтрация значений и подготовка данных для анализа

  • Применение функций к столбцам и строкам таблицы

  • Визуализация данных

  • Сводные таблицы

  • Изменение формы и объединение таблиц

  • Работа с Excel-файлами в Pandas

  • Заключение


Чему научитесь
  • Поймете, как осуществить чтение и запись таблиц в популярные табличные форматы

  • Научитесь фильтровать значения и оперировать с их подмножествами

  • Познакомитесь с агрегированием и группированием данных

  • Освоите объединение и изменение формы таблиц

Испытания
Уроки
  • Введение в визуализацию данных

  • Создание базовых графиков

  • Библиотека Matplotlib

  • Модуль Pyplot

  • Визуализация статистических данных

  • Упрощение работы с Seaborn

  • Интерактивные графики с Plotly

  • Создание Dashboard c Dash и Plotly


Чему научитесь
  • Строить графики и дашборды с помощью Matplotlib и Seaborn

  • Представлять данные в интерактивном виде с помощью Plotly и Dash

  • Создавать витринные образцы результатов анализа данных

  • Реализовывать веб-приложения с интерактивными графиками

Испытания
Уроки
  • Введение

  • Фреймворк Anaconda

  • Язык Python

  • Установка Anaconda

  • Обзор доступных сред разработки

  • Решение аналитической задачи с помощью Jupyter Notebook

  • Виртуальные окружения и установка пакетов. Anaconda Navigator

  • Виртуальные окружения и установка пакетов. Conda


Чему научитесь
  • Создавать виртуальные окружения

  • Работать с пакетами в GUI-интерфейсе Anaconda

  • Использовать менеджер пакетов Conda

Уроки
  • Введение

  • Установка Jupyter Notebook

  • Код, формулы и два понятных графика

  • Ячейки кода

  • Ячейки markdown

  • Магические команды

  • Отчеты с визуализацией результатов

  • Приемы работы с высоконагруженными операциями в Jupyter Notebook


Чему научитесь
  • Писать скрипты на Python в формате последовательных ячеек кода

  • Выполнять поэтапный запуск скриптов

  • Использовать Jupyter Notebook для работы с большими данными

Испытания

Создайте скрипт, который работает с апи и базой данных

Подробнее

Как проходит обучение

Курс состоит из учебных модулей с уроками и проектами
  • В каждом уроке — теория, тесты на закрепление изученного и практика прямо в браузере

  • Задания проходят автоматическую проверку тестами и линтером

Теоретический материал
Мы воссоздали реальное рабочее пространство программиста. Прочувствуйте разработку «как есть» — с установкой софта, запуском кода, чтением ошибок и консольными командами
  • Вы прямо в браузере получаете доступ к виртуальной машине, редактору кода и к консоли

  • Сразу видите обратную связь по своему решению в виде тестов и их результатов

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

  • Учебный материал представлен в текстовом формате, иногда встречаются короткие видео

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

  • Можно задавать вопросы по теории и практике уроков команде поддержки Хекслета

Тесты

Что говорят наши студенты о курсах и проектах

Курс просто огонь, спасибо большое за ваш труд!)

**Классный, крутой и офигенный курс!** Прошел на одном дыхании! А главное многое, для себя, наконец-то **понял**!!! Компактный и без воды! Понятно что улучшать его можно бесконечно. Но как по мне, так это мега крутая шпаргалка. Где все очень четно и по делу. Единственное, хотелось бы тему про "_ветки_" раскрыть. PS. А еще в уроке про _**Интеграцию с GIT**_ написано вот что.... > Обычно, в статьях пишут, что достаточно вызывать git pull, но это может приводить к созданию ненужных...

Дааааааа!!! Детка, Дааа!!! Я решил сам)))))))) Задание не тяжелое, и возможно некоторые подумают: - Ты смешон))... но меня все равно переполняют эмоции, вот что значит, просто сидеть и думать, думать, думать, перебирать код, перебирать и так далее!))) Сначала я сделал задание как и большинство пользователей))) Но, затем я обратил внимание на: **_# обратите внимание на скобки у аргумента функции _** И мозг начал додумывать правильное решение!!! Я рад! Программирование не легкий труд, но он...

В тесте ошибка как мне кажется - после заполнения пропусков - тест смотрит на количество NAN == 2, но должен сравнивать с 0 так как мы же их все заменили

Спасибо составителям заданий! httpsecurity улыбнуло и заставило вводить более жëсткую проверку.

Очень интересное задание! Особенно интересно количество вариантов решения. Спасибо команде Хекслета!

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

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

Получите доступ

К этому треку и ко всем остальным курсам Хекслета по подписке за 21 900 ₸ в месяц

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Кому подойдет обучение

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

Хекслет —
это серьезная подготовка инженеров-программистов

  • Топовые IT-компании обучают своих сотрудников на Хекслете

  • Весь обучающий контент создан практикующими IT-специалистами

  • Программы, направленные на системное развитие инженерного мышления

17 000+

Студентов учатся ежемесячно

4.7+ звезды
4.7+

Рейтинг на отзовиках: Otzyvmarketing

Индекс лояльности

Нашу платформу часто рекомендуют студенты

Нам доверяют обучение своих сотрудников

Контур
Kaiten
СБЕР МАРКЕТ
Bell integrator
QIWI
Agima
Авиасейлc
Альфа Банк
Uchi.ru
Райффайзенбанк
PeterService
Simtech
Itech Group
Хотите учиться от компании?

Расскажите вашему работодателю о Хекслете

Оформите подписку за 21 900 ₸ в месяц
  • Получите доступ к этому треку и ко всем остальных курсам Хекслета

  • Учитесь сколько нужно, отменить подписку можно в любой момент

  • Задавайте вопросы по урокам — вам ответит поддержка Хекслета

  • Сохраните неограниченный доступ к пройденной теории даже после отмены подписки

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Трек — это набор курсов по определенной теме для повышения квалификации и развития инженерного мышления. Треки подходят как для разработчиков с опытом, так и для новичков в качестве задания «со звёздочкой».

Вы можете учиться в своём темпе, срок обучения не ограничен.

Мы рекомендуем выделять 5-10 часов в неделю. Так с одной стороны обучение будет достаточно интенсивным, чтобы не растягивать его надолго, а с другой — достаточно комфортным, чтобы совмещать с работой и успевать отдыхать.

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

Вы можете учиться самостоятельно или вместе с наставником, он поможет разобраться в сложных моментах.

Тогда вы можете обучаться вместе с наставником.

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

Наставник помогает справляться с трудностями, отвечает на вопросы и делает ревью проектов.

Мы принимаем карты Visa, MasterCard и МИР любого банка, валюта счёта тоже может быть любой.

Если решите учиться самостоятельно, оформите подписку на план «Базовый». Доступ ко всем трекам откроется сразу после оплаты.

Если нужна помощь наставника, оставьте заявку на обучение. С вами свяжется куратор, подберёт подходящего наставника и пришлёт ссылку на оплату.