What You’ll Learn
  • Creating Classes & Instances
  • Instance Methods & Attributes
  • Class Methods & Attributes
  • Static Methods
  • Magic/Dunder Methods
  • Properties (Getters
  • Setters
  • Deleters)
  • Inheritance & Composition
  • Data Classes
  • Enums
  • Slot & Descriptors
  • SOLID Design Principles
  • Abstract Base Classes
  • Using OOP in Real World Projects
  • OOP Terminology & Best Practices

Requirements

  • Some basic Python experience would be ideal!
  • Control flow
  • functions
  • loops
  • basic data types & collection types

Description

Welcome to Object Oriented Programming in Python 3


This course has been carefully designed to deliver the skills needed to master OOP in Python. You can expect to be coding from the very first section and you’ll be asked to think, problem solve, plan and code throughout the entire course.


Learning and building up a practical understanding is more effective with a hands-on approach, and this course teaches OOP in a way that is meaningful, easily accessible and always provides links to real-world use cases. Each section has coding exercises, quizzes and stop-and-code sessions. These get progressively more challenging and continuously build on the skills you’ve learnt in previous sections.


Course Curriculum

Over the course, we will cover the following areas:


  • Visual Studio code + Environment Setup

  • OOP basics and Terminology

  • Creating Classes and Instances

  • Constructors (__init__ methods)

  • Instance Attributes & Methods

  • Class Attributes & Methods

  • Static Methods

  • Properties (Getters, Setters, Deleters)

  • Magic Methods (Also known as Dunder Methods)

  • Inheritance & Composition

  • SOLID Design Principles

  • Data Classes

  • Abstract Base Classes

  • Miscellanous Features - Enums, Slots, Descriptors, Multiple Inheritance


Coding Projects

To give you as many chances as possible to use and develop your OOP skills, you’ll be working on 2 different projects during the course.


1. A Multi Player Quiz -  In this project you'll use the knowledge from the first half of the course to construct several classes to build a quiz, with classes representing the questions and the players. You'll then create a class to control the game logic. This project will be written to a professional standard with type hints & documentation strings.


2. An Automatic Weather Notifier - This complex program will call a weather API to fetch the weather, and then use scheduling to do this on a predetermined basis. You'll then create a class to enable weather alerts and information to be emailed. This will be written to the same professional standard as the multi player quiz.


Coding Challenges

The course contains coding challenges throughout, and these are designed to test your knowledge on all aspects of object orientation.


Prerequisites

It's recommended to have a basic grasp of Python before starting, such as knowing how to use strings, integers/floats, booleans. Knowing the differences between lists/tuples/sets and dictionaries, knowing how to write loops and functions, and also knowing how to work with error handling. Feel free to check out my beginner course via my Udemy profile!

Who this course is for:

  • If you are a Python developer
  • who wants to learn Object Orientation (OOP) in depth
  • If you want to learn the basics of Object Orientation to enhance your Python code
  • If you want to learn advanced Object Orientation
Courses

Course Includes:

  • Price: FREE
  • Enrolled: 615 students
  • Language: English
  • Certificate: Yes

Recomended Courses

Advanced Excel Course for Job and Real World
3.8916667
(428 Rating)
FREE
Category
Office Productivity, Microsoft, Microsoft Excel
  • English
  • 40552 Students
Advanced Excel Course for Job and Real World
3.8916667
(428 Rating)
FREE

Advanced Excel For Beginner to Professional

Enrolled
GitHub Foundations Certification - Practice Exams
4.6136365
(22 Rating)
FREE

Master the Essentials of GitHub with Comprehensive Mock Exams Tailored to Boost Your Certification Success!

Enrolled
GitLab Certified Project Management Associate Practice Exams
4.625
(4 Rating)
FREE
Category
  • English
  • 3658 Students
GitLab Certified Project Management Associate Practice Exams
4.625
(4 Rating)
FREE

Master GitLab Project Management: Test Your Skills with Comprehensive Practice Exams for Certification Success!

  • English
  • 3658 Students
Enrolled
Understanding TypeScript For Beginner To Advanced
3.3793104
(29 Rating)
FREE
Category
Development, Web Development, Typescript
  • English
  • 14177 Students
Understanding TypeScript For Beginner To Advanced
3.3793104
(29 Rating)
FREE

Understanding TypeScript Course For Beginner To Advanced Step-By-Step

Enrolled
Oracle Certified Professional: Java SE 11 Developer - Exams
4.8333335
(3 Rating)
FREE

Your Path to Success: Prepare Thoroughly for the Oracle Certified Professional Java SE 11 Developer Exams!

Enrolled
C++ Certified Professional Programmer Certification - Exams
5.0
(1 Rating)
FREE
Category
  • English
  • 3667 Students
C++ Certified Professional Programmer Certification - Exams
5.0
(1 Rating)
FREE

Master C++ with Confidence: Comprehensive Preparation for the Certified Professional Programmer Certification Exams!

  • English
  • 3667 Students
Enrolled
JSE – Certified Entry-Level JavaScript Programmer - Exams
4.8333335
(3 Rating)
FREE

Comprehensive Mock Exams to Prepare for the JSE Certified Entry-Level JavaScript Programmer Certification!

Enrolled
Advanced PowerPoint Course For Professional and Job Success
4.35
(401 Rating)
FREE

Advanced PowerPoint Tips, Tricks, Shortcuts, Slide, Presentations

Enrolled

Previous Courses

Exam SC-100: Microsoft Cybersecurity Architect Expert Exams
4.642857
(7 Rating)
FREE

Prepare for Success with Exam SC-100: Master Microsoft Cybersecurity Architect Skills Through Realistic Mock Exams!

Enrolled
PL-300: Microsoft Power BI Data Analyst Associate - Exams
4.714286
(7 Rating)
FREE

Excel in PL-300: Elevate Your Microsoft Power BI Data Analyst Proficiency with In-Depth Mock Exams and Insights!

Enrolled
Exam DP-500: Azure Enterprise Data Analyst Associate - Exams
4.631579
(19 Rating)
FREE

Master the DP-500 Exam: Comprehensive Exams for Azure Data Analyst Associate! Includes the latest exam guidelines!

Enrolled
Certified Associate in Project Management CAPM Exam Prep
4.071429
(7 Rating)
FREE

Mastering Key Concepts: Comprehensive Preparation for the CAPM Certification Exam Success!

Enrolled
Exam PL-900: Microsoft Power Platform Fundamentals - Exams
4.4375
(8 Rating)
FREE

Master the Microsoft Power Platform! Ace the PL-900 Exam and Unlock Your Potential in Building Powerful Solutions!

Enrolled
Functional Programming with Python Comprehensions
4.788889
(45 Rating)
FREE
Category
Development, Programming Languages, Python
  • English
  • 725 Students
Functional Programming with Python Comprehensions
4.788889
(45 Rating)
FREE

Functional Programming with Python: Harness the Power of Comprehensions for Clearer, Concise, and Efficient Code.

Enrolled
Self Discipline will Change Your life for GOOD
4.53
(184 Rating)
FREE

Find freedom, Equip Yourself, Develop Habits with downloadable materials for your use - It is a packed course

Enrolled
AWS Certified Developer Associate - Practice Exams
4.8333335
(9 Rating)
FREE

Ace the AWS Certified Developer Associate Exam with Confidence - Master Cloud Development and Propel Your AWS Career!

Enrolled
Cryptocurrency Investing with Python | Earn Passive Income !
4.7395835
(48 Rating)
FREE

Code your own Bot with Python to Automate Crypto Investing in Binance. Upload Him to a Server and He Will Do the Rest !

Enrolled

Total Number of 100% Off coupon added

Till Date We have added Total 901 Free Coupon. Total Live Coupon: 689

Confuse which course 100% Off coupon live? Click Here

For More Update Join Our Telegram Channel.