Course Summary
You will learn about classes, instances, attributes, and methods; shallow and deep operations, polymorphism, special methods, static and class methods, abstract classes, method overriding, composition, inheritance, subclassing, encapsulation, advanced techniques of exception handling, serialization of Python objects (the pickle module), the shelve module, decorators, and metaprogramming.
After the course you will be able to design and create Python programs using the object-oriented approach, as well as acquire the essentials skills necessary for professional use of the Python language and landing a job in widely understood software development.
You will learn:
• Classes, instances, attributes, methods, as well as working with class and instance data
• Shallow and deep operations
• Abstract classes, method overriding, static and class methods, special methods
• Inheritance, polymorphism, subclasses, and encapsulation
• Advanced exception handling techniques
• The pickle and shelve modules
• Metaclasses
The following topics will be covered during the course:
• OOP Foundations
• Classes, instances, attributes, methods – introduction; working with class and instance data – instance variables.
• OOP Advanced
• Python core syntax; inheritance and polymorphism – inheritance as a pillar of OOP; extended function argument syntax; decorators; different faces of Python methods; abstract classes, encapsulation; composition vs inheritance – two ways to the same destination; inheriting properties from built-in classes.
• Advanced Techniques of Creating and Serving Exceptions
• Exceptions – introduction; named attributes of exception objects; chained exceptions; traceback objects of exceptions.
• Object Persistence
• Shallow and deep copy operations; serialization of Python objects using the pickle module’ making Python objects persistent using the shelve module.
• Metaprogramming
• Metaprogramming and metaclasses – introduction; special attributes; type function.
Other Popular Courses
Executive Cyber Risk Certification (ECRC)
- Duration: 2 Days
- Language: English
- Level: Intermediate
- Exam: ECRC
Mastering Communication & Presentation Te...
- Duration: 4 Days
- Language: Danish
- Level: Intermediate
- Exam: MCPT
Next Generation Mindfulness
- Duration: 1 Days
- Language: English
- Level: Foundation
- Exam: NGM