Python Beyond the Basics - Object-Oriented Programming
4.4 (1,779 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,854 students enrolled

Python Beyond the Basics - Object-Oriented Programming

From Classes To Inheritance - OOP In-Depth For Python Programmers
4.4 (1,779 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,854 students enrolled
Created by Infinite Skills
Last updated 1/2017
English
English
Current price: $11.99 Original price: $49.99 Discount: 76% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Design Reusable Object-Oriented Python Classes
  • Apply OOP Concepts to handle complexity

  • How to handle Errors

Course content
Expand all 55 lectures 05:01:08
+ Getting Started
2 lectures 05:30
Prerequisites And Toolkit
02:22
Choosing An IDE Or Text Editor And Workflow
03:08
+ Classes
10 lectures 50:43
Classes, Instances, Attributes And Methods
06:58
Defining A Class
04:53
Instance Methods
05:52
Instance Attributes
03:33
Encapsulation
06:01
Init Constructor
06:04
Class Attributes
03:03
Working With Class And Instance Data
06:25
Assignment 1
03:52
Assignment 1 - Solution
04:02
+ Inheritance And Polymorphism
12 lectures 01:08:29
Inheriting Attributes
04:17
Inheritance Examples
06:41
Polymorphism
06:42
Inheriting The Constructor
02:58
Multiple Inheritance And The Lookup Tree
06:17
Decorators, Static And Class Methods
08:10
Abstract Classes
04:20
Method Overloading - Extending And Providing
09:03
Composition Versus Inheritance
07:35
Assignment 2
03:56
Assignment 2 - Solution
05:02
Assignment 2 For Extra Credit - Solution
03:28
+ Advanced Features
9 lectures 52:57
Implementing Core Syntax
07:10
Subclassing Built-Ins
06:25
Attribute Encapsulation
05:27
Private Variable Names
06:35
With Context
06:07
New Style Classes
03:50
Assignment 3
07:13
Assignment 3 - Supplementary Hints
05:05
Assignment 3 - Solution
05:05
+ Exceptions
4 lectures 29:06
Trapping And Raising Exceptions
13:02
Custom Exceptions
06:21
Assignment 4
05:34
Assignment 4 - Solution
04:09
+ Object Serialization
5 lectures 30:04
Pickle
08:27
JSON
06:48
YAML
09:26
Assignment 5
03:38
Assignment 5 - Solution
01:45
+ Efficiency And Testing
7 lectures 43:16
Debugging - PDB
10:01
Logging
04:01
Benchmarking - The Timeit Module
06:03
The Pytest Module - Part 1
07:45
he Pytest Module - Part 2
06:09
Assignment 6
03:49
Assignment 6 - Solution
05:28
+ Conclusion
2 lectures 06:43
What We Have Learned
01:55
Where To Go From Here
04:48
Requirements
  • This course is designed for users that already have a basic working knowledge of Python
Description

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.

Who this course is for:
  • Anyone wanting to learn Object-Oriented programming with Python