Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

350+ Exercises - Python Programming Mega Pack - OOP

via Udemy

Overview

Master Python Programming with Exercises - Unlock the Full Potential of Object-Oriented Programming in this Mega Pack!

What you'll learn:
  • solve over 350 exercises in Python and Object Oriented Programming (OOP)
  • deal with real programming problems
  • work with documentation
  • guaranteed instructor support

This course is an expansive, immersive training program focused on advancing Python programming skills with a particular emphasis on Object-Oriented Programming (OOP). This course is designed for both beginners and experienced Python programmers who want to delve into the realm of OOP.

With more than 350 hands-on exercises, this course offers a comprehensive exploration of Python's object-oriented features. It begins with the basics of OOP, explaining concepts such as classes, objects, and methods. As the course progresses, it delves into more complex topics, such as inheritance, polymorphism, and encapsulation.

Each section of the course contains interactive exercises that are designed to reinforce understanding and improve proficiency. Students will get to solve real-world problems using OOP principles, thereby gaining a practical understanding of the material.

The course offers solutions for all exercises, allowing students to compare their approach with optimal solutions, thus enhancing their problem-solving and coding skills. This hands-on approach ensures that learners not only understand the theory behind OOP but also how to apply it practically when writing Python code.

This course is an essential resource for any Python programmer who wants to dive deep into OOP. Whether you're a novice wanting to understand OOP or an experienced coder looking for a comprehensive resource to polish your skills, this course offers an engaging and challenging way to learn and practice OOP in Python.


Python: Write Less, Do More

Python is a powerful, high-level programming language known for its simplicity, readability, and wide-ranging applications. Whether you're building web applications, analyzing data, automating tasks, or developing AI models, Python offers a clean syntax and a vast ecosystem of libraries that make development fast and efficient. Its versatility and strong community support have made it one of the most popular programming languages in the world.

Syllabus

  • Tips
  • Starter
  • -----BASICS-----
  • print() function
  • Calculations in Python
  • Slicing
  • Data Types
  • Strings
  • ----- DATA STRUCTURES -----
  • Sets
  • Tuples
  • Lists
  • Dictionaries
  • ----- PROGRAM FLOW CONTROL -----
  • if statement
  • for loop
  • break statement
  • continue statement
  • while loop
  • Exception handling
  • -----INPUT/OUTPUT-----
  • Reading files
  • Saving to file
  • -----FUNCTIONS-----
  • Built-in functions
  • Defining your own functions
  • Lambda expression
  • Generators
  • ----- TRANSFORMATION OF DATA STRUCTURES -----
  • set comprehension
  • list comprehension
  • dict comprehension
  • ----- BUILT-IN PACKAGES -----
  • Built-in packages
  • Summary
  • ----- OBJECT ORIENTED PROGRAMMING (OOP) -----
  • Namespaces and Scopes
  • The LEGB rule
  • Reminder: *args and **kwargs
  • Classes - the basics
  • Class attributes
  • Instance attributes
  • __init__() method
  • Visibility of variables
  • Encapsulation
  • Computed Attributes
  • Class method - decorator @classmethod
  • Static method - decorator @staticmethod
  • Special methods
  • Inheritance

Taught by

Paweł Krakowiak

Reviews

4.7 rating at Udemy based on 43 ratings

Start your review of 350+ Exercises - Python Programming Mega Pack - OOP

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.