
Installing Python and VS code onto your local environment
Initial overview of working in VS code, plus extensions
Let's talk about the fundamentals of Object-Orientated Programming
Learn what an Object is and what they contain
Working through the challenges from our lesson
Learn how to Define your own Class and Object
Define a Python class in VS Code with init and self to manage users, storage, and username, then implement login and storage upgrades to demonstrate basic OOP in action.
Create a student class with a name and three grades in a Python OOP project. Enroll multiple students via a loop, then compute and print each average.
Build a Python travel class to model trips, track country, month, and type, and calculate total cost from flights and other expenses while generating budgeting advice.
Build a guest management system with a loyalty program, defining a guest class with name, rank, and age, tracking gold members, and calculating the average guest age.
Learning the concept of Inheritance and how we can use this with Classes
Learning Class Inheritance without new properties
Learning Class Inheritance with new properties
Explore class inheritance through building a library management system with fiction and nonfiction books, including adding, displaying, and searching by author and year range.
Learn how we can use Class Inheritance with more than one class
Learn about Dunder Methods or the Special Methods of working with Classes in Python
Explore a sports-themed Python OOP challenge using dunder methods to compare teams. Build sport, football, and basketball classes with name and team attributes, demonstrating __eq__ and __sub__.
Build a library system with a base item, book and DVD subclasses, and a library item via multiple inheritance; implement dunder methods like __len__ and __add__ to manage copies.
Build a cryptocurrency management system with a base crypto class and Bitcoin and Ethereum subclasses, enabling creation, comparison, addition, price setting, and portfolio value calculation.
Welcome to "Zero to Knowing: Object-Oriented Programming in 2024" – the ultimate online Udemy course for beginner Python programmers ready to delve deeper into the world of Object-Oriented Programming. Designed to provide a solid understanding of this fundamental programming concept, this course offers comprehensive guidance and invaluable insights to get you ready for the next step in your programming journey.
Whether you possess a basic understanding or are completely new to Object-Oriented Programming, this course will break down the complexity of Python's OOP in a clear and approachable manner. Starting from the fundamentals, you will progressively advance to more advanced topics, gaining both confidence and expertise in OOP along the way!
This course goes beyond just basic syntax, ensuring a thorough comprehension of Object-Oriented Programming principles and logic. From gaining deeper insights into concepts like Objects to defining Classes, exploring Class Inheritance and Multiple Classes, and delving into Special Methods, you will acquire the skills necessary to create clean, efficient, and scalable Python code. Real-world problem-solving with Python will be an integral part of your OOP learning experience.
***Those looking to join should already have an understanding of the fundamental programming concepts, such as Conditions, Loops, Functions, Data Structures (Lists, Sets & Dictionaries)
Unlike an all-in-one course, "Zero to Knowing: Object-Oriented Programming in 2023" is specifically geared to help you understand and apply the core concepts of OOP, accelerating your programming growth. You can expect to leave this course with a strong understanding of OOP concepts and logic. This course is not project-based, as we will focus more on challenge-based code and concepts. This course does not include Class Decorators
A Full Course Breakdown:
1. Understanding Objects and the Essence of OOP
2. Working with Objects: Practical Implementation
3. Creating Classes and Objects: Designing Your Own
4. Class Inheritance: Expanding Functionality
5. Multiple Class Inheritance: Uniting the Best of Both
6. Special Methods and OOP: Customizing Behavior
Throughout the course, you will encounter a wealth of practical examples, hands-on exercises, and stimulating coding challenges. These real-life scenarios will challenge and inspire you, encouraging the immediate application of newly acquired knowledge. Additionally, you will have access to valuable resources, including downloadable code files, reference materials, and course content, which will contribute to solidifying your understanding of OOP in Python.
To demonstrate your proficiency, you will embark on four projects, three of which will amalgamate the skills acquired throughout the course into a single application. These projects will put your abilities to the test, ensuring you are well-prepared for a future as a Python Developer.
Upon completion of "Zero to Knowing: Object-Oriented Programming in 2023," you will possess a robust foundation in Python programming and be equipped to elevate your skills to new heights. Whether you aim to pursue a career in software development, data analysis, web development, or simply desire to broaden your skill set, this course will empower you to achieve your programming goals.
Join our community of passionate learners who are unlocking the full potential of Python programming! Enroll now in "Zero to Knowing: Object-Oriented Programming in 2023" and embark on an exciting journey to build a strong foundation in Python programming today.