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.

The courses have been designed for learners who are already familiar with such Python programming concepts as data types, containers, functions, conditions, loops, the basics of procedural, structural, functional, and object-oriented programming, exceptions and exception handling mechanisms, PIP, modules, and packages, generators and closures. Experience required: • Completion of the Python Essentials 1 and Python Essentials 2 courses, or equivalent experience.

This course is the first in a 5-course series that will prepare you for the CSPP1 - Certified Specialist Python Programmer and PCPP1 - Certified Professional Python Programmer Level 1 certification exams

Following your booking, a confirmation message will be sent to all participants, ensuring you're well-informed of your successful enrollment. Calendar placeholders will also be dispatched to assist you in scheduling your commitments around the course. Rest assured, all course materials and access to necessary labs or platforms will be provided no later than one week before the course begins, allowing you ample time to prepare and engage fully with the learning experience ahead.

Our comprehensive training package includes all the necessary materials and resources to facilitate a full learning experience. Enrollees will be provided with detailed course content, encompassing a wide array of topics to ensure a thorough understanding of the subject matter. Additionally, participants will receive a certificate of completion to recognize their dedication and hard work. It's important to note that while the course fee covers all training materials and experiences, the examination fee for certification is not included but can be purchased separately.

Questions About This Course?