Alikay LMS, Fully owned by AlikayGroup.com

4.74 out of 5
4.74
284 reviews on Udemy

Object Oriented Programming with Python

Learn how to organise your Python code with OO with the help of many examples. "A great place to start learning OOP!"
Instructor:
Loek van den Ouweland
863 students enrolled
English
describe OOP by its definition, its features and the recognition that OOP plays a main role in building dependency trees.
group data in objects by using the concept of classes.
visualise code in UML class diagrams once you write, read and adapt the UML.
refactor growing code and make it more readable by structuring it into new modules.
use encapsulation after categorising class attributes by their visibility and create helper methods.
to master decoupling by injecting dependencies when objects are instantiated.
extend existing code with minimal changes, by using polymorphism.
avoid an explosion of subclasses by assessing when composition should be favoured over inheritance.
test your own code for correctness, by creating and executing unit tests.

Are you a beginning Python programmer that wants to prevent spaghetti code by organising code better? Do you often have to work with unstructured code that is hard to understand?

Or are you a developer that brings experience from other programming languages and want to learn how to use OOP in Python?

Then this course is for you!

The ‘Object Oriented Programming with Python’ course takes you on a journey starting with a small, naive approach that gradually is turned into a well structured Object Oriented Design. Each step of the journey introduces new challenges, communicates intended changes with UML and uses tools from the OOP toolkit to solve problems.

After this course, you:

  • can execute Python programs on your computer after installing and using the required software.

  • can describe OOP by its official definition, its features and the recognition that OOP features play a main role in building robust dependency trees.

  • can group data in objects by using the concept of classes.

  • can visualise code in UML class diagrams once you write, read and adapt the UML.

  • can refactor growing code and make it more readable by structuring it into new modules.

  • can use encapsulation after categorising class attributes by their visibility and create helper methods.

  • master decoupling by injecting dependencies when objects are instantiated.

  • can extend existing code with minimal changes, by using polymorphism.


  • can avoid an explosion of subclasses by assessing when composition should be favoured over inheritance and how to apply it.

  • can test your own code for correctness, by creating and executing unit tests.

Course length

2,5 hours

Required skill level for taking course

Beginner level knowledge of Python, or another programming language.

Target audience

  • Beginner Python developers who want to organise their code better by using OOP.



  • Developers that bring experience from another programming language who want to learn using OOP with Python.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.7
4.7 out of 5
284 Ratings

Detailed Rating

Stars 5
207
Stars 4
69
Stars 3
8
Stars 2
0
Stars 1
0
1794a2f121d404d2a1686e8999ce5c76
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed
Layer 1
Login Categories