Programowanie obiektowe w Python | Zadania + Rozwiązania
Kurs dla wszystkich osób chcących poszerzyć wiedzę w zakresie programowania obiektowego. Zawiera liczne praktyczne zadania.
Stworzony przez Szymon Wolny
40 % taniej
49.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
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?
- 1Klasy i obiekty w PythonieZdefiniujesz klasy, utworzysz obiekty i zrozumiesz ich relacje.
- 2Pola, metody i konstruktorPoznasz atrybuty, metody instancji oraz rolę konstruktora w inicjalizacji.
- 3Hermetyzacja i @propertyZastosujesz gettery i settery oparte na właściwościach, by kontrolować dostęp.
- 4Dziedziczenie i MROZbudujesz hierarchie klas i zobaczysz, jak Python ustala porządek wyszukiwania metod.
- 5Dziedziczenie wielokrotnePoznasz zasady łączenia funkcjonalności z wielu klas bazowych.
- 6Metody specjalne (magiczne)Dowiesz się, jak nadawać obiektom zachowania oczekiwane przez Python.
- 7@classmethod i @staticmethodRozróżnisz metody klasowe i statyczne oraz ich zastosowania.
- 8Polimorfizm i duck typingZrozumiesz polimorfizm w ujęciu Pythona i ideę działania przez zgodność interfejsu.
- 9Interfejsy i abstrakcjaPoznasz rolę interfejsu oraz klasy i metody abstrakcyjnej w projektowaniu.
- 10Zadania i pytania rekrutacyjneUtrwalisz wiedzę dzięki zadaniom z rozwiązaniami i liście 10 pytań na rozmowę.
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.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Python | 100 praktycznych ćwiczeń | Typy dany ...
20 wykładów
1 godz. 25 min
40% taniej
49.00 zł
Tworzenie REST API krok po kroku - Python | F ...
79 wykładów
10 godz. 10 min
40% taniej
59.00 zł
Python od podstaw
68 wykładów
6 godz. 06 min
40% taniej
50.00 zł
200+ Ćwiczeń - Programowanie w języku Python ...
72 wykładów
0 godz. 34 min
40% taniej
79.00 zł
Programowanie obiektowe w języku Python - OOP ...
160 wykładów
10 godz. 04 min
40% taniej
79.00 zł
Testy jednostkowe w języku Python - framework ...
89 wykładów
4 godz. 56 min
40% taniej
79.00 zł
100+ Ćwiczeń - Zaawansowane programowanie w j ...
30 wykładów
0 godz. 34 min
40% taniej
79.00 zł
150+ Ćwiczeń - Programowanie obiektowe w języ ...
42 wykładów
0 godz. 43 min
40% taniej
79.00 zł
Machine Learning Bootcamp w języku Python cz. ...
27 wykładów
0 godz. 21 min
40% taniej
79.00 zł
210+ Ćwiczeń - Python - Moduły wbudowane - od ...
59 wykładów
0 godz. 21 min
40% taniej
79.00 zł
Python | 100 praktycznych ćwiczeń | Typy danych
Zwiększ swoje umiejętności programistyczne rozwiązując 100 zadań z typów danych w języku Python. Każde zadania posiada proponowaną przeze mnie odpowiedź.
Czego się nauczysz?
- Rozwiążesz 100 ćwiczeń obejmujących typy danych w języku Python
- Nabierzesz doświadczenia niezbędnego do samodzielnego rozwiązywania problemów programistycznych
- Znajdziesz zarówno ćwiczenia dla osób początkujących, jak i dla osób z większym doświadczeniem
40 % taniej
49.00 zł
To najniższa cena z ostatnich 30 dni!