Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

DataCamp

Python Programming

via DataCamp

Overview

DataCamp Flash Sale:
50% Off - Build Data and AI Skills!
Grab it
In this track, you'll build on the concepts and skills covered in the Python Programming Fundamentals skill track! Enhance your custom functions by leveraging context managers and decorators, and learn how to improve the efficiency of your code. As your skills develop, you’ll then gain an understanding of software engineering concepts, including modularity, documentation, and automated testing using pytest. By the end of the track, you'll be using your object-oriented programming (OOP) skills to read, reuse, and maintain your code. Start this track to continue on your Python programming journey. Next, you’ll get hands-on experience as you learn how to write functions following best practices, such as how to write documentation and use context managers and decorators. As your Python skills develop, you’ll then gain an understanding of software engineering concepts, including modularity, documentation, and automated testing, before diving in to learn unit-testing skills like debugging code, Test Driven Development (TDD), and using fixtures and mocking. Along the way, you'll use packages like pandas, NumPy, setuptools, pytest, and pycodestyle to practice Python programming. By the end of the track, you'll be using your object-oriented programming (OOP) skills to read, reuse, and maintain your code. Start this track to continue on your Python programming journey.

Syllabus

  • Context Managers
  • Decorators
  • More on Decorators
  • Writing Efficient Python Code
    • Learn to write efficient code that executes quickly and allocates resources skillfully to avoid unnecessary overhead.
  • Software Engineering Principles in Python
    • Learn about modularity, documentation, and automated testing to help you solve data science problems more quickly and reliably.
  • Introduction to Testing in Python
    • Master Python testing: Learn methods, create checks, and ensure error-free code with pytest and unittest.
  • Introduction to Object-Oriented Programming in Python
    • Discover the fundamental concepts of object-oriented programming (OOP), building custom classes and objects!
  • Performing a Code Review

Taught by

Adam Spannbauer, Logan Thomas, Alexander Levin, and George Boorman

Reviews

Start your review of Python Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.