Yesterday, 12:03 AM
Python Beyond The Basics - Object-Oriented Programming
Last updated 1/2017
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.86 GB | Duration: 5h 1m
From Classes To Inheritance - OOP In-Depth For Python Programmers
[b]What you'll learn[/b]
Design Reusable Object-Oriented Python Classes
Apply OOP Concepts to handle complexity
How to handle Errors
[b]Requirements[/b]
This course is designed for users that already have a basic working knowledge of Python
[b]Description[/b]
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.
Overview
Section 1: Introduction To Object Oriented Python
Lecture 1 Important - Download These First - Working Files
Lecture 2 What Is Object Oriented Programming And Why?
Lecture 3 Object-Oriented Python
Lecture 4 Modules Versus Classes
Section 2: Getting Started
Lecture 5 Prerequisites And Toolkit
Lecture 6 Choosing An IDE Or Text Editor And Workflow
Section 3: Classes
Lecture 7 Classes, Instances, Attributes And Methods
Lecture 8 Defining A Class
Lecture 9 Instance Methods
Lecture 10 Instance Attributes
Lecture 11 Encapsulation
Lecture 12 Init Constructor
Lecture 13 Class Attributes
Lecture 14 Working With Class And Instance Data
Lecture 15 Assignment 1
Lecture 16 Assignment 1 - Solution
Section 4: Inheritance And Polymorphism
Lecture 17 Inheriting Attributes
Lecture 18 Inheritance Examples
Lecture 19 Polymorphism
Lecture 20 Inheriting The Constructor
Lecture 21 Multiple Inheritance And The Lookup Tree
Lecture 22 Decorators, Static And Class Methods
Lecture 23 Abstract Classes
Lecture 24 Method Overloading - Extending And Providing
Lecture 25 Composition Versus Inheritance
Lecture 26 Assignment 2
Lecture 27 Assignment 2 - Solution
Lecture 28 Assignment 2 For Extra Credit - Solution
Section 5: Advanced Features
Lecture 29 Implementing Core Syntax
Lecture 30 Subclassing Built-Ins
Lecture 31 Attribute Encapsulation
Lecture 32 Private Variable Names
Lecture 33 With Context
Lecture 34 New Style Classes
Lecture 35 Assignment 3
Lecture 36 Assignment 3 - Supplementary Hints
Lecture 37 Assignment 3 - Solution
Section 6: Exceptions
Lecture 38 Trapping And Raising Exceptions
Lecture 39 Custom Exceptions
Lecture 40 Assignment 4
Lecture 41 Assignment 4 - Solution
Section 7: Object Serialization
Lecture 42 Pickle
Lecture 43 JSON
Lecture 44 YAML
Lecture 45 Assignment 5
Lecture 46 Assignment 5 - Solution
Section 8: Efficiency And Testing
Lecture 47 Debugging - PDB
Lecture 48 Logging
Lecture 49 Benchmarking - The Timeit Module
Lecture 50 The Pytest Module - Part 1
Lecture 51 he Pytest Module - Part 2
Lecture 52 Assignment 6
Lecture 53 Assignment 6 - Solution
Section 9: Conclusion
Lecture 54 What We Have Learned
Lecture 55 Where To Go From Here
Anyone wanting to learn Object-Oriented programming with Python