Programowanie obiektowe w Python | Zadania + Rozwiązania
Kurs dla wszystkich chcących poszerzyć wiedzę w zakresie programowania obiektowego. Zawiera liczne praktyczne zadania.
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:
Czym jest klasa oraz obiekt? Pola, metody, konstruktor
Hermetyzacja - gettery oraz settery (@property)
Dziedziczenie, dziedziczenie wielokrotne oraz MRO
Metody specjalne (magiczne) w klasach
@classmethod oraz @staticmethod
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 :)
What You Will 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ę
Who Should Attend!
- 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