Booking options
£56.99
£56.99
On-Demand course
3 hours 30 minutes
All levels
Learn Python OOP language used diversely in applications like data science, game/web development, machine learning, and AI. This course provides all you need to master OOPs like classes, objects, data abstraction, methods, overloading, and inheritance. The course primarily aims to help you tackle complex programming and use OOP paradigms efficiently.
Python is a fantastic OOP language that lets you use functional and OOP paradigms. Python offers several benefits compared to other programming languages like Java, C++ or R. It is a dynamic language, with high-level data types. Python is easier to learn for beginners as its codes are more readable and intuitive. This course is designed to take you through the fundamentals of OOPs and understanding how it works. During this course, you will learn about important concepts such as classes, objects, abstraction, method overloading, and inheritance in sufficient detail. The course will also take you through the concepts of objects and attributes, mathematical operators, callable functions, encapsulation, inheritance and method resolution comprehensively. The course explains the OOP paradigm and lets you create class hierarchies using the OOP design process. By the end of the course, you will be able to design and implement Python programs for complex issues and make good use of the OOP features like classes and inheritance and apply your knowledge completing assignments that simulate real-world scenarios. All resources are available at: https://github.com/PacktPublishing/Python---Object-Oriented-Programming
Create class hierarchies using the object-oriented design process
Understand the difference between class and instance variables
Make an object indexable, callable, and comparable
Design and implement Python programs for complex problems
Put to code the language features such as classes and inheritance
Tackle complex code with OOP paradigm, design, and implementation
This course provides new developers who know Python basics to expand their knowledge and developers and learners who wish to learn OOP in Python. Developers involved with game development, GUI programming, AI, machine learning, and other computed automation can benefit from this course. The concepts and techniques can be applied to other programming languages, so intermediate-level developers wishing to advance their programming skillsets can also learn from this course for career advancement. To get the most from this course, you need to be an intermediate-level programmer in Python.
This course provides high-quality video lectures that help you learn at your pace and work on the concepts learned with practice assignments. During this course, you will see several examples that allow you to fully understand the concepts and develop your code for real-world apps. Coding exercises let you practice with solutions. Each coding exercise provides corresponding solutions and quizzes.
High-definition video training with exercises and assignments included, works on Mac or Windows * This course lets you master OOP concepts, classes, lists, functions, abstraction and inheritance * Self-paced learning with exercises, assignments, solutions and quizzes for better understanding
https://github.com/PacktPublishing/Python---Object-Oriented-Programming
Simon Sez IT has offered technical courses for individuals, small businesses, and Fortune 500 companies since 2008, with thousands of employees who can benefit from the easy-to-learn and hands-on software training. It offers over 8,000 video tutorials on a range of software programs. Simon Sez IT ensures stress-free eLearning and enhanced employee productivity-whether you implement new software or a technological upgrade in your work environment. With over 600,000 students from 180 countries, Simon Sez IT is the preferred online learning choice for individuals and businesses worldwide.
1. Basics of Object-Oriented Programming
This section provides an introductory overview of the concept of object-oriented programming. We learn how to create objects, print objects, and use classes inside classes in Python OOP.
1. Course Introduction This video is a general introduction to the course, the concepts we learn from the course, and the complete course as an overview. |
2. Introduction to OOP In this video, you will learn about basic concepts of object-oriented programming. We will understand the concept of an object, how to create an object, how to print an object, and the advantages and capabilities of OOP. |
3. Creating Bank Account Object: Attributes After learning how to define an object, we will consider a bank account as an object and learn how to create it and understand its attributes. |
4. Creating Bank Account Object - Methods In the previous video, you learned about creating a bank account object and setting its attributes. In this lesson, you will learn more about the methods and understand how the object behaves with the methods imparted. |
5. Printing Objects This lecture will teach us how to use the "_str_" string object, which is responsible for printing objects. Here, you learn to use this to define our string object and print it. |
6. Using A Class Inside Another Class After learning how to define objects with attributes and methods, you will learn how to use an object within an object. |
2. Inheritance and Abstraction
This section demonstrates an inheritance in OOP, and you will learn about the method resolutions and abstract methods.
1. Class Inheritance In this video, you will learn about inheritance in OOP, and we will look at how an object behaves after inheriting the attributes of another object and why this is useful. |
2. Inheritance and Method Resolution Order Part 1 Here, we will understand inheritance and how an object's attributes and methods are inherited into another object. |
3. Inheritance and Method Resolution Order Part 2 In this lesson, we will look at inheritance in further detail and understand accessing object attributes and multi-inheritance. |
4. Abstract Methods This video teaches us the implementation of methods for different classes. You will learn about parent and child classes. We will understand what abstract methods are. |
3. Class Level Versus Object Level
This section delves into classes in detail, and you will learn about the different classes and define their attributes. You will also learn in detail the various methods used inside classes.
1. Class Attribute Versus Object Attribute In this video, you will learn about a class attribute, which is a property of a class. You learn about instance attributes. We will differentiate between instance attributes and class attributes and define class attributes. |
2. Different Methods Inside the Class Here, we will look at methods in detail, such as instance, class, and static. We will create a simple class and differentiate between the three methods. |
3. Different Methods Inside the Class Part 2: Use Cases In this video, we will use the other two methods, namely the class and static methods. We will code classes and look at the attributes of these classes with examples. |
4. Assignment 1 In this assignment, we will define an object called "player" and understand the player object's behavior. |
5. Assignment 2 In this assignment, we will work with lists and use the "from_string" to create a list of items in an object. You will learn how to create a shopping list class and print the items. |
4. Encapsulation
This chapter will discuss the essential concepts of object-oriented programming and encapsulation that combine attributes and methods.
1. Public and Private In this video, we will understand a key concept called encapsulation in OOP. You will learn about public and private attributes, hide information from code, and protect data. |
2. Getters and Setters This lesson takes us through creating a way to interact with objects, getting attributes, and setting new values to private attributes. We will look at the two methods, getter and setter, to obtain private attributes. |
3. Methods as Attributes You will learn to use getter and setter methods; instead, you will learn to access an attribute like a getter or setter method, and we will use an assigner method. |
4. Assignment 3 In this assignment, you will learn to create a class for the weather condition. We will use two attributes such as temperature and status. |
5. Magic Functions
This section demonstrates the magic methods in Python programming. You will learn how to make objects callable, iterable, and comparable.
1. Making Your Objects Callable In this video, you will learn about the "_call_" method, which can be used to make an object callable. |
2. Making Your Objects Iterable In this lesson, you will learn about a new method that helps us to create an object like lists in Python. You will also learn about iterable objects, indexing, and the "_getitem_" method. |
3. Make Your Objects Comparable. Here, you will learn to implement comparison methods. You will learn to invoke the magic methods internally in a class on a specific action like creating an object, printing an object, or comparing two objects. |
4. Arithmetic Operations on Objects You will learn about the different types of operators like the +, /, -, and * and how to concatenate strings. You will learn to use magic methods for mathematical operators. |
5. Assignment 4 In this assignment, you will learn to define a text encryption method called Caesar cypher. |
6. Assignment 5 In this assignment, we will understand how to create an object called a library with indexing using title and category. |
7. Assignment 6 In this assignment, you will learn how to create comparable objects. We will create two objects that have similar attributes and compare them. |
8. Assignment 7 In the final assignment, we will understand the implementation of arithmetic operations. We will work on addition and subtraction for the bank account assignment. |