Object Oriented Programming with Python

Learn how to organise code with Object Orientated Programming with the help of many practical examples.

After this course you have learned how classes and objects help you to organise your code. You will see how OOP concepts like encapsulation, polymorphism and inheritance work in Python. You know how to design your programs and communicate the design with others. You have learned how to test your code effectively by writing Unit Tests to make sure your software is bug free and maintainable in the future.

What you’ll learn

  • How to organise Python code by using Object Orientated Programming.
  • Understand the purpose of OO.
  • Recognise common problems in code and solve them with OO.
  • Python’s implementation of Classes, Objects, Inheritance, Encapsulation, Polymorphism and Composition.

Course Content

  • Course Introduction –> 6 lectures • 12min.
  • Introduction to Object Oriented Programming –> 2 lectures • 14min.
  • Classes, Objects –> 2 lectures • 20min.
  • UML, Inheritance –> 2 lectures • 16min.
  • Refactor, Reports, Encapsulation –> 3 lectures • 23min.
  • Dependency Injection, Polymorphism –> 2 lectures • 21min.
  • Composition, Recap –> 3 lectures • 26min.
  • Testing, Conclusion –> 2 lectures • 13min.

Object Oriented Programming with Python

Requirements

  • You have beginners knowledge of Python, or another programming language like Java, C#, C++ or Javascript..

After this course you have learned how classes and objects help you to organise your code. You will see how OOP concepts like encapsulation, polymorphism and inheritance work in Python. You know how to design your programs and communicate the design with others. You have learned how to test your code effectively by writing Unit Tests to make sure your software is bug free and maintainable in the future.