Python Beyond the Basics - Object-Oriented Programming

From Classes To Inheritance - OOP In-Depth For Python Programmers
4.6 (252 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,689 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 55
  • Length 5 hours
  • Skill Level Intermediate Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 English Closed captions available

Course 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.

What are the requirements?

  • This course is designed for users that already have a basic working knowledge of Python

What am I going to get from this course?

  • Design Reusable Object-Oriented Python Classes
  • Apply OOP Concepts to handle complexity
  • How to handle Errors

What is the target audience?

  • Anyone wanting to learn Object-Oriented programming with Python

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction To Object Oriented Python
Important - Download These First - Working Files
Preview
Article
What Is Object Oriented Programming And Why?
Preview
04:23
Object-Oriented Python
Preview
06:13
Modules Versus Classes
03:43
Section 2: Getting Started
Prerequisites And Toolkit
02:22
Choosing An IDE Or Text Editor And Workflow
03:08
Section 3: Classes
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
Section 4: Inheritance And Polymorphism
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
Section 5: Advanced Features
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
Section 6: Exceptions
Trapping And Raising Exceptions
13:02
Custom Exceptions
06:21
Assignment 4
05:34
Assignment 4 - Solution
04:09
Section 7: Object Serialization
Pickle
08:27
JSON
06:48
YAML
09:26
Assignment 5
03:38
Assignment 5 - Solution
01:45
Section 8: Efficiency And Testing
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
Section 9: Conclusion
What We Have Learned
01:55
Where To Go From Here
04:48

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course