2015
O'Reilly Media / Infinite Skills
David Blaikie
5:00
English
In this Python Beyond the Basics - Object-Oriented Programming training course, expert author David Blaikie will teach you how to design Python classes, and how to implement object-oriented programming concepts in Python. This course is designed for users that already have a basic working knowledge of Python.
You will start by learning about classes, including defining a class, class attributes, and working with class and instance data. From there, David will teach you about inheritance and polymorphism. This video tutorial also covers advanced features, such as implementing core syntax, subclassing built-ins, and new style classes. You will also learn about exceptions and object serialization. Finally, David will teach you about efficiency and testing, including debugging, logging, and benchmarking.
Once you have completed this computer based training course, you will be fully capable of designing your own Python classes, as well as implementing object-oriented programming concepts in Python.
01. Introduction To Object Oriented Python
0101 Introduction And About The Author
0102 What Is Object Oriented Programming And Why?
0103 Object-Oriented Python
0104 Modules Versus Classes
02. Getting Started
0201 Prerequisites And Toolkit
0202 Choosing An IDE Or Text Editor And Workflow
03. Classes
0301 Classes, Instances, Attributes And Methods
0302 Defining A Class
0303 Instance Methods
0304 Instance Attributes
0305 Encapsulation
0306 Init Constructor
0307 Class Attributes
0308 Working With Class And Instance Data
0309 Assignment 1
0310 Assignment 1 - Solution
04. Inheritance And Polymorphism
0401 Inheriting Attributes
0402 Inheritance Examples
0403 Polymorphism
0404 Inheriting The Constructor
0405 Multiple Inheritance And The Lookup Tree
0406 Decorators, Static And Class Methods
0407 Abstract Classes
0408 Method Overloading - Extending And Providing
0409 Composition Versus Inheritance
0410 Assignment 2
0411 Assignment 2 - Solution
0412 Assignment 2 For Extra Credit - Solution
05. Advanced Features
0501 Implementing Core Syntax
0502 Subclassing Built-Ins
0503 Attribute Encapsulation
0504 Private Variable Names
0505 With Context
0506 New Style Classes
0507 Assignment 3
0508 Assignment 3 - Supplementary Hints
0509 Assignment 3 - Solution
06. Exceptions
0601 Trapping And Raising Exceptions
0602 Custom Exceptions
0603 Assignment 4
0604 Assignment 4 - Solution
07. Object Serialization
0701 Pickle
0702 JSON
0703 YAML
0704 Assignment 5
0705 Assignment 5 - Solution
08. Efficiency And Testing
0801 Debugging - PDB
0802 Logging
0803 Benchmarking - The Timeit Module
0804 The Pytest Module - Part 1
0805 The Pytest Module - Part 2
0806 Assignment 6
0807 Assignment 6 - Solution
09. Conclusion
0901 What We Have Learned
0902 Where To Go From Here
Download File Size:1.21 GB