Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programowanie obiektowe w Python | Zadania + Rozwiązania
Rating: 4.3 out of 5(102 ratings)
569 students

Programowanie obiektowe w Python | Zadania + Rozwiązania

Kurs dla wszystkich chcących poszerzyć wiedzę w zakresie programowania obiektowego. Zawiera liczne praktyczne zadania.
Created bySzymon Wolny
Last updated 5/2025
Polish

What you'll learn

  • Poznasz 4 filary programowania obiektowego
  • Zrozumiesz dlaczego warto korzystać z programowania obiektowego
  • Dowiesz się jaka jest różnica między klasą a obiektem
  • Poznasz konstruktor, czyli metodę __init_
  • Atrybuty i metody obiektu
  • Gettery oraz settery (@property)
  • Dziedziczenie - klasy bazowe oraz klasy pochodne
  • Funkcja super()
  • Dziedziczenie wielokrotne i MRO
  • Metody specjalne __len__ __repr__ __str__ __call__ __add__ __lt__ i inne
  • @classmethod, @staticmethod
  • Dowiesz się co oznaczają parametry self i cls
  • Polimorfizm - duck typing oraz interfejsy
  • Abstrakcja - klasy oraz metody abstrakcyjne (@abstractmethod)
  • Coding Tips & Tricks
  • Dużo ciekawych przykładów!
  • Zadania do samodzielnego wykonania wraz z przykładowymi rozwiązaniami
  • Poznasz 10 przykładowych pytań z programowania obiektowego (z odpowiedziami), które mogą pojawić się na rozmowie o pracę

Course content

9 sections34 lectures2h 45m total length
  • Czym jest programowanie obiektowe?1:47
  • Zalety programowania obiektowego1:06

Requirements

  • Znajomość podstaw programowania (zmienne, pętle, instrukcje warunkowe, funkcje)
  • Zainstalowany Python 3
  • Zainstalowany dowolny IDE (PyCharm, Visual Studio Code)

Description

W kursie szczegółowo przedstawiam podstawowe zagadnienia programowania obiektowego. Pokazuję, w jaki sposób można wykorzystać te koncepcje w języku programowania Python. Python, w porównaniu do innych języków (Java, C#) posiada własny sposób przedstawiania pewnych koncepcji np. polimorfizm, co dla osób nieprogramujących w Pythonie może być dość nietypowe.


Znajomość programowania obiektowego jest kluczowa, w przypadku starania się o pozycję Junior Developera. Dlatego na koniec kursu przygotowałem dla Ciebie listę 10 pytań, które mogą pojawić się na rozmowie o pracę. Każde pytania posiada również przykładową odpowiedź.


Kurs podzieliłem na 6 rozdziałów. W każdym rozdziale przedstawiam teorię danego zagadnienia oraz przykład jego implementacji w Pythonie. Dodatkowo na koniec każdego rozdziału przygotowałem dla Ciebie zadanie domowe wraz z przykładowym rozwiązaniem.


Tematyka kursu:

  1. Czym jest klasa oraz obiekt? Pola, metody, konstruktor

  2. Hermetyzacja - gettery oraz settery (@property)

  3. Dziedziczenie, dziedziczenie wielokrotne oraz MRO

  4. Metody specjalne (magiczne) w klasach

  5. @classmethod oraz @staticmethod

  6. Polimorfizm w Pythonie. Duck typing, interfejsy oraz klasa i metoda abstrakcyjna


Jeżeli chcesz poznać w jaki sposób programowanie obiektowe wykorzystywane jest w Pythonie to myślę, że jestem w stanie Ci pomóc :)


Who this course is for:

  • Dla osób, które chcą zrozumieć pojęcie klas i obiektów
  • Dla osób, które chcą nauczyć się programowania obiektowego
  • Dla osób, które znają podstawy programowania w Pythonie oraz chcą poszerzyć swoje umiejętności programowania
  • Dla osób, które znają inny język programowania (Java, C#) oraz chcą nauczyć się programowania obiektowego w Pythonie
  • Dla osób, które interesują się programowaniem