Skip to main content

Ben Bolstad has completed

Creating Robust Workflows in Python

Start course For Free
4 hours
3,900 XP
Statement of Accomplishment Badge

Loved by learners at thousands of companies


Course Description

The decisions we make in life are guided by our principles. No one is born with a life philosophy, instead everyone creates their own over time. In this course, you will develop a set of principles for your data science and software development projects. These principles will save time, prevent frustration, and build your confidence as a data scientist and software developer. In addition to best practices in the Python programming language, You will learn to leverage hidden gems in the Python standard library and well-known tools from Python's excellent ecosystem, such as pandas and scikit-learn. The time you invest in this course will yield dividends for you and others throughout your career. Your colleagues, community members, and future self will thank you.
For Business

GroupTraining 2 or more people?

Get your team access to the full DataCamp library, with centralized reporting, assignments, projects and more
Try DataCamp for BusinessFor a bespoke solution book a demo.
  1. 1

    Python Programming Principles

    Free

    In this chapter, we will discuss three principles that guide decisions made by Python programmers. You will put these principles into practice in the coding exercises and throughout the rest of the course!

    Play Chapter Now
    Don't repeat yourself
    50 xp
    Functions and iteration
    100 xp
    Find matches
    100 xp
    Dataset dimensions
    100 xp
    Modularity
    50 xp
    Extract words
    100 xp
    Most frequent words
    100 xp
    Abstraction
    50 xp
    Instance method
    100 xp
    Class method
    100 xp
  2. 2

    Documentation and Tests

    Documentation and tests are often overlooked, despite being essential to the success of all projects. In this chapter, you will learn how to include documentation in our code and practice Test-Driven Development (TDD), a process that puts tests first!

    Play Chapter Now
  3. 3

    Shell superpowers

    Shell scripting is an essential part of any Python workflow. In this chapter, you will learn how to build command-line interfaces (CLIs) for Python programs and to automate common tasks related to version control, virtual environments, and Python packaging.

    Play Chapter Now
  4. 4

    Projects, pipelines, and parallelism

    In the final chapter of this course, you will learn how to facilitate and standardize project setup using project templates. You will also consider the benefits of zipped executable projects, Jupyter notebooks parameterization, and parallel computing.

    Play Chapter Now
For Business

GroupTraining 2 or more people?

Get your team access to the full DataCamp library, with centralized reporting, assignments, projects and more

Collaborators

Collaborator's avatar
Chester Ismay
Collaborator's avatar
Sara Billen

Prerequisites

Python Data Science Toolbox (Part 2)Machine Learning with scikit-learn
Martin Skarzynski HeadshotMartin Skarzynski

Co-Chair, Foundation for Advanced Education in the Sciences (FAES)

See More

Join over 13 million learners and start Creating Robust Workflows in Python today!

Create Your Free Account

GoogleLinkedInFacebook

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.