Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

Programowanie obiektowe w Python | Zadania + Rozwiązania

Kurs dla wszystkich osób chcących poszerzyć wiedzę w zakresie programowania obiektowego. Zawiera liczne praktyczne zadania.

4.0(1)
99% pozytywnych recenzji

Stworzony przez Szymon Wolny

Ostatnia aktualizacja: 05/08/2025
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 2 godz. 44 min. materiału
play_circle33 nagrania wideo
checklist10 testów i ćwiczeń

W skrócie

Poznasz podstawy OOP w Pythonie: klasy, obiekty, pola, metody i konstruktor.
Zrozumiesz hermetyzację, dziedziczenie (także wielokrotne i MRO) oraz polimorfizm.
W każdym rozdziale teoria i implementacja w Pythonie oraz zadania z rozwiązaniami.
Na koniec otrzymasz listę 10 pytań rekrutacyjnych z obszaru OOP w Pythonie.

Dlaczego warto wybrać to szkolenie

Kurs pokazuje, jak Python realizuje kluczowe idee programowania obiektowego. Wyjaśnia m.in. różnice w podejściu do polimorfizmu względem języków takich jak Java czy C#.

Materiał uporządkowany jest w rozdziały: najpierw teoria, potem implementacja. Każdy rozdział kończy się zadaniem domowym z przykładowym rozwiązaniem, a finał to lista 10 pytań na rozmowę.

  • Pythonowe ujęcie OOP – Dowiesz się, jak w Pythonie rozumieć polimorfizm i duck typing.
  • Praktyka w każdym rozdziale – Teoria, implementacja oraz zadania domowe z przykładowymi rozwiązaniami.
  • Przygotowanie do rozmowy – Na końcu lista 10 pytań rekrutacyjnych o OOP w Pythonie.
  • Pełne spektrum tematów – Od klas i hermetyzacji po dziedziczenie, MRO i metody specjalne.

Czego się nauczysz?

  1. 1
    Klasy i obiekty w PythonieZdefiniujesz klasy, utworzysz obiekty i zrozumiesz ich relacje.
  2. 2
    Pola, metody i konstruktorPoznasz atrybuty, metody instancji oraz rolę konstruktora w inicjalizacji.
  3. 3
    Hermetyzacja i @propertyZastosujesz gettery i settery oparte na właściwościach, by kontrolować dostęp.
  4. 4
    Dziedziczenie i MROZbudujesz hierarchie klas i zobaczysz, jak Python ustala porządek wyszukiwania metod.
  5. 5
    Dziedziczenie wielokrotnePoznasz zasady łączenia funkcjonalności z wielu klas bazowych.
  6. 6
    Metody specjalne (magiczne)Dowiesz się, jak nadawać obiektom zachowania oczekiwane przez Python.
  7. 7
    @classmethod i @staticmethodRozróżnisz metody klasowe i statyczne oraz ich zastosowania.
  8. 8
    Polimorfizm i duck typingZrozumiesz polimorfizm w ujęciu Pythona i ideę działania przez zgodność interfejsu.
  9. 9
    Interfejsy i abstrakcjaPoznasz rolę interfejsu oraz klasy i metody abstrakcyjnej w projektowaniu.
  10. 10
    Zadania i pytania rekrutacyjneUtrwalisz wiedzę dzięki zadaniom z rozwiązaniami i liście 10 pytań na rozmowę.
Zobacz więcej Zobacz mniej

Dla kogo jest to szkolenie

  • Dla osób zaczynających naukę OOP w Pythonie.
  • Dla programistów z Java/C#, którzy przechodzą na Pythona.
  • Dla kandydatów na Junior Developera.
  • Dla osób szykujących się do rozmowy o pracę z OOP w Pythonie.
  • Dla uczących się przez praktykę: zadania z rozwiązaniami.
  • Dla tych, którzy chcą uporządkować wiedzę o klasach i obiektach.
  • Dla chcących zrozumieć dziedziczenie, MRO i polimorfizm.
  • Dla osób, które chcą poznać metody specjalne oraz @property.

Wymagania

Brak formalnych wymagań wstępnych.

Opis szkolenia

Szkolenie szczegółowo omawia podstawowe zagadnienia programowania obiektowego i pokazuje ich zastosowanie w Pythonie. Autor zwraca uwagę na elementy, które w Pythonie wyglądają inaczej niż w językach takich jak Java czy C#, np. podejście do polimorfizmu. Kurs składa się z 6 rozdziałów. W każdym jest część teoretyczna oraz przykład implementacji, a na końcu zadanie domowe z przykładowym rozwiązaniem. Finałem jest lista 10 pytań rekrutacyjnych.

Struktura kursu i praca z materiałem

Materiał podzielony jest na 6 rozdziałów, aby przejść przez podstawy OOP krok po kroku. W każdym rozdziale najpierw znajdziesz uporządkowaną dawkę teorii, a zaraz potem przykład jej implementacji w Pythonie. Dzięki temu od razu widać, jak opisywane idee działają w praktyce. Na koniec rozdziału czeka zadanie domowe wraz z przykładowym rozwiązaniem, co ułatwia samodzielne sprawdzenie zrozumienia tematu. Finałem kursu jest lista 10 pytań, które mogą pojawić się na rozmowie o pracę.

Fundamenty: klasy, obiekty i konstruktor

W początkowych częściach wyjaśnione jest, czym jest klasa, czym obiekt i jak przekładają się na kod w Pythonie. Poznasz pojęcia pól oraz metod, a także rolę konstruktora podczas tworzenia i inicjalizacji obiektów. Omawiane są zależności między danymi a zachowaniem, które składają się na kompletny typ w Pythonie. Przykłady implementacji pokazują, jak zdefiniować strukturę klasy i wykorzystywać jej elementy w praktyce, tak aby przenosić teorię bezpośrednio do kodu i budować czytelne rozwiązania.

Hermetyzacja i właściwości @property

Oddzielny rozdział poświęcony jest hermetyzacji: kontrolowaniu dostępu do stanu obiektu oraz ukrywaniu szczegółów implementacji. Kurs pokazuje, jak w Pythonie realizować gettery i settery za pomocą właściwości, korzystając z dekoratora @property. Dzięki temu można zadbać o spójność danych i czytelny interfejs klasy. Przykłady implementacji ilustrują, kiedy właściwości pomagają wprowadzić kontrolę oraz jak uprościć korzystanie z obiektu bez nadmiarowego kodu.

Dziedziczenie, wielokrotne dziedziczenie i MRO

Kolejne rozdziały prowadzą przez dziedziczenie: od prostych hierarchii po przypadki, w których korzysta się z wielokrotnego dziedziczenia. W kursie omawiane jest także MRO (porządek wyszukiwania metod), czyli zasady, według których Python decyduje, skąd pobrać implementację. Zobaczysz, jak organizować zależności między klasami, aby rozumieć wspólne elementy, oraz w jakiej kolejności są rozpatrywane metody. Taka perspektywa pomaga świadomie wykorzystywać mechanizmy oferowane przez Python w codziennym kodzie.

Metody specjalne oraz metody klasowe i statyczne

Osobna część dotyczy metod specjalnych (magicznych), które pozwalają zdefiniować zachowania obiektów w typowych sytuacjach Pythona. W kursie omawiane są także @classmethod i @staticmethod, czyli sposoby tworzenia metod powiązanych odpowiednio z klasą lub niezależnych od instancji. Dzięki temu lepiej uporządkujesz odpowiedzialności w klasie i dopasujesz interfejs do potrzeb implementacji, zachowując spójność i przejrzystość kodu.

Polimorfizm, duck typing i abstrakcja

Finalna część skupia się na polimorfizmie w ujęciu Pythona. Omawiane jest duck typing, w którym liczy się zgodność interfejsu, a nie pochodzenie typu. Poruszony jest także temat interfejsów oraz klas i metod abstrakcyjnych. Te zagadnienia pomagają zrozumieć, jak patrzeć na wspólne zachowania obiektów niezależnie od ich konkretnej implementacji i jak zastosować to podejście w pisaniu kodu w Pythonie. Dzięki temu możesz budować rozwiązania zgodne z ideami OOP w stylu Pythona.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

2 godz. 44 min. materiału
33 nagrania wideo
10 testów i ćwiczeń

Spis treści

Czas trwania: 02:44:58Liczba wykładów: 34
downWstęp
2 wykłady
  • Czym jest programowanie obiektowe?|01:47
  • Zalety programowania obiektowego01:07
downCzym jest klasa oraz obiekt? Pola, metody, konstruktor
5 wykładów
downHermetyzacja - gettery oraz settery (@property)
4 wykłady
downDziedziczenie, dziedziczenie wielokrotne oraz MRO
5 wykładów
downMetody specjalne (magiczne) w klasach
7 wykładów
down@classmethod oraz @staticmethod
4 wykłady
downPolimorfizm w Pythonie. Duck typing, interfejs oraz klasa i metoda abstrakcyjna
6 wykładów
downInterview - przykładowe pytania z programowania obiektowego
1 wykład

O autorze

avatar
Szymon WolnyPython Web Developer

Publikacje: 5

Ocena autora: 4.5

O mnie
Cześć, jestem Szymon. Na co dzień pracuję w krakowskiej korporacji jako Python Web Developer. W moich kursach chcę pokazać, że nauka programowania wcale nie musi być trudna. Aby zo...Czytaj więcej
4.0
0 %
100 %
0 %
0 %
0 %
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!