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 ?
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ę.
Brak formalnych wymagań wstępnych.
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.
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ę.
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.
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.
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.
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.
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.
40 % taniej
49.00 zł
To najniższa cena z ostatnich 30 dni!