Search courses 👉
Professional Course

Object-oriented Programming in Python

Length
20 hours
Price
600 EUR + tax
Next course start
Start Anytime! See details
Delivery
Self-paced Online
Length
20 hours
Price
600 EUR + tax
Next course start
Start Anytime! See details
Delivery
Self-paced Online
This provider usually responds within 48 hours 👍

Course description

This course covers all aspects of object-oriented programming in Python. We will start from encapsulation and an interesting key word __slots__, and then discuss why we need packages and how to make a virtual “sandbox” for a Python project. Next we review function as object and learn why it’s useful for a developer. This section focuses on an important theme – decorator, which can greatly simplify your code with cross-functionality.

Then we move to the object life cycle, and learn how to create your own type on the basis of existing base types and why it is necessary, and what happens when and how an object is created and destroyed. Next, you will learn how to return resources to the system, which it lends to the developer who does not always returns them. You’ll learn how to guarantee that by using the context manager.

After that, we’ll see how to sum up, extract and multiply user classes by using Python’s magic methods. In conclusion, we’ll discuss how to hide the algorithm for bypassing data structures or data generation based on iterates, yield operators, and review the method of data structure generation by using simplified Python syntax.

Upcoming start dates

1 start date available

Start Anytime!

  • Self-paced Online
  • Online
  • English

Who should attend?

Prerequisites

  • Basic general knowledge of programming and scripting languages;
  • Ability to understand logical code flows;
  • Python basics course or previous contact with Python (personal projects, previous jobs, etc.)

Training content

  1. Python best practices: code documenting, __slots__, static fields and methods, organizing code by modules
  2. Function as object: working with function parameters, closure, decorator, functor, predicate
  3. Object life cycle: customizing object creation, handling non-existing fields and methods of an object, customizing object destruction
  4. Working with resources: context manager, implementing your own context manager
  5. Object handling: magic methods for object comparison operation. Magic methods for implementing arithmetic operations and typing operation. Magic methods for customizing object view in output flow. Magic methods for customizing object cloning
  6. Iterator and generator: concept of iterator, implementing a classical iterator in Python, yield operator, data structure generators based on list comprehensive statements

Certification / Credits

Objectives

  • Learn about the advanced features of Python for creating highly efficient and re-usable code

Quick stats about Luxoft Training Center?

More than 200 training courses

Conducted over 1,500 training sessions

Customized training solutions for business

Contact this provider

Contact course provider

Fill out your details to find out more about Object-oriented Programming in Python.

  Contact the provider

  Get more information

  Register your interest

Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Luxoft Training Center
Warsaw Spire, plac Europejski 1
00-844 Warsaw

Luxoft Training Center

Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...

Read more and show all training delivered by this supplier

Ads