Интерактивный курс

Создание выбросоустойчивых рабочих процессов в Python

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

О курсе

Решения, которые мы принимаем в жизни, руководствуются нашими принципами. Никто не рождается с жизненной философией, вместо этого каждый создает свою со временем. В этом курсе вы разработаете набор принципов для ваших проектов в области Data Science и разработки программного обеспечения. Эти принципы сэкономят время, предотвратят разочарование и укрепят вашу уверенность как специалиста Data Science и разработчика программного обеспечения. В дополнение к лучшим практикам в языке программирования Python, вы научитесь использовать скрытые утилиты в стандартной библиотеке Python и известные инструменты из экосистемы Python, такие как pandas и scikit-learn. Время, которое вы инвестируете в этот курс, принесет дивиденды вам и другим на протяжении всей вашей карьеры. Ваши коллеги, члены сообщества и новые люди будут вам благодарны.

План занятий

Принципы программирования на Python

В этой главе мы обсудим три принципа, которые определяют решения, принимаемые программистами Python. Вы будете применять эти принципы на практике в упражнениях и на протяжении всего курса!

Проекты, пайплайны и параллелизм

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

Супер возможности оболочки

Скрипты оболочки являются важной частью любого рабочего процесса Python. В этой главе вы узнаете, как создавать интерфейсы командной строки (CLI) для программ Python и автоматизировать общие задачи, связанные с управлением версиями, виртуальными средами и упаковкой Python.

Документация и тесты

Документация и тесты часто игнорируются, несмотря на то, что они необходимы для успеха всех проектов. В этой главе вы узнаете, как включить документацию в наш код, и попрактиковаться в разработке через тестирование (TDD), процесс, который ставит тесты на первое место!