Python Beyond the Basics - Object-Oriented Programming
4.6 (502 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.
2,745 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python Beyond the Basics - Object-Oriented Programming to your Wishlist.

Add to Wishlist

Python Beyond the Basics - Object-Oriented Programming

From Classes To Inheritance - OOP In-Depth For Python Programmers
4.6 (502 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.
2,745 students enrolled
Created by Infinite Skills
Last updated 1/2017
English
English
Learn Fest Sale
Current price: $10 Original price: $50 Discount: 80% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Design Reusable Object-Oriented Python Classes
  • Apply OOP Concepts to handle complexity
  • How to handle Errors
View Curriculum
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 is the target audience?
  • Anyone wanting to learn Object-Oriented programming with Python
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 55 Lectures Collapse All 55 Lectures 05:01:08
+
Introduction To Object Oriented Python
4 Lectures 14:20
+
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
About the Instructor
Infinite Skills
4.4 Average rating
40,232 Reviews
702,177 Students
331 Courses
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.