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

DataCamp

Python for Software Engineering

via DataCamp

Overview

Python is the preferred language for software engineers building scalable, maintainable applications, and writing it well separates good developers from great ones. This track takes you from Python essentials through the skills that define professional software engineering. You will begin with core Python concepts for developers and then progress to creating clean, reusable functions and designing applications using object-oriented principles. From there, you'll deepen your OOP expertise with advanced patterns before tackling data structures and algorithms to solve problems efficiently. The track wraps up with techniques for writing faster, more memory-efficient code and building robust test suites, ensuring your Python applications are not only functional but also production-ready.

Syllabus

  • Introduction to Python for Developers
    • Master the fundamentals of programming in Python. No prior knowledge required!
  • Intermediate Python for Developers
    • Dive into the Python ecosystem, discovering modules and packages along with how to write custom functions!
  • Writing Functions in Python
    • Learn to use best practices to write maintainable, reusable, complex functions with good documentation.
  • Introduction to Object-Oriented Programming in Python
    • Discover the fundamental concepts of object-oriented programming (OOP), building custom classes and objects!
  • Intermediate Object-Oriented Programming in Python
    • Build your OOP skills with descriptors, multilevel inheritance, and abstract base classes!
  • Data Structures and Algorithms in Python
    • Explore data structures such as linked lists, stacks, queues, hash tables, and graphs; and search and sort algorithms!
  • Writing Efficient Python Code
    • Learn to write efficient code that executes quickly and allocates resources skillfully to avoid unnecessary overhead.
  • Introduction to Testing in Python
    • Master Python testing: Learn methods, create checks, and ensure error-free code with pytest and unittest.

Taught by

Logan Thomas, Shayne Miel, Miriam Antona, Alexander Levin, George Boorman, Jasmin Ludolf, and Jake McGrath

Reviews

Start your review of Python for Software Engineering

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.