Programowanie obiektowe w języku Python - OOP - od A do Z
What you'll learn
- przestrzenie nazw i zakresy, zakres lokalny, obejmujący, globalny, wbudowany, reguła LEGB
- przypomnienie: *args oraz **kwargs
- 4 filary programowania obiektowego: abstrakcja, hermetyzacja, dziedziczenie, polimorfizm
- tworzenie klas i obiektów
- widoczność zmiennych (publiczne, chronione, prywatne)
- atrybuty klasy oraz atrybuty instancji
- dekorator @property
- metody klasy, dekorator @classmethod
- metody statyczne, dekorator @staticmethod
- metody specjalne: __new__(), __init__(), __repr__(), __str__(), __bool__(), __len__(), __eq__(), __hash__() i wiele innych
- MRO - Method Resolution Order
- dziedziczenie pojedyncze (single inheritance), wielokrotne (multiple inheritance)
- zastosowanie super()
- Klasy abstrakcyjne, klasa ABC i dekorator @abstractmethod
Requirements
- Ukończony kurs z programowania w języku Python na tym koncie instruktorskim
- Ukończony kurs z ćwiczeniami z programowania w języku Python na tym koncie instruktorskim
Description
To szczegółowy kurs, który skupia się na jednym z najważniejszych aspektów języka Python - programowaniu obiektowym. Jest to idealny kurs dla osób, które mają już podstawową wiedzę o Pythonie i chcą ją poszerzyć, poznając kluczowe koncepty i techniki programowania obiektowego (OOP).
Kurs rozpoczyna się od wprowadzenia do koncepcji OOP, takich jak klasy, obiekty, atrybuty, metody i dziedziczenie. Następnie, uczestnicy zostaną zapoznani z bardziej zaawansowanymi koncepcjami, takimi jak polimorfizm, enkapsulacja, metody specjalne oraz dekoratory. Kurs jest bardzo praktyczny - każdy temat jest tłumaczony na przykładach i ćwiczeniach, które uczestnicy mogą rozwiązywać samodzielnie. To pozwala na dogłębne zrozumienie i praktyczne zastosowanie koncepcji OOP w Pythonie.
Dla każdego ćwiczenia dostępne są szczegółowe rozwiązania, dzięki czemu uczestnicy mogą porównać swoje odpowiedzi z optymalnymi rozwiązaniami, zrozumieć swój błąd i nauczyć się lepszego podejścia do problemu.
Ten kurs to doskonały wybór dla tych, którzy chcą zrozumieć i opanować programowanie obiektowe w Pythonie. Bez względu na to, czy jesteś początkującym programistą, czy doświadczonym deweloperem, ten kurs pomoże Ci udoskonalić swoje umiejętności w OOP i stać się bardziej efektywnym programistą Pythona.
Python – Prosty w nauce, potężny w działaniu
Python to dynamiczny, wysokopoziomowy język programowania, ceniony za przejrzystą składnię i uniwersalność. Doskonale sprawdza się zarówno w prostych skryptach automatyzujących codzienne zadania, jak i w zaawansowanych projektach z zakresu sztucznej inteligencji, analizy danych, web developmentu czy automatyzacji. Dzięki ogromnej społeczności i bogatemu ekosystemowi bibliotek, Python jest idealnym wyborem dla początkujących i profesjonalistów.
Programowanie obiektowe w Pythonie – Kod, który myśli jak obiekt
Programowanie obiektowe (OOP) w Pythonie to paradygmat, który pozwala modelować rzeczywistość za pomocą klas i obiektów. Umożliwia tworzenie przejrzystego, modułowego i łatwego w utrzymaniu kodu poprzez łączenie danych (atrybutów) z funkcjami (metodami) w spójne struktury. Python wspiera OOP w sposób prosty i czytelny, oferując mechanizmy dziedziczenia, enkapsulacji i polimorfizmu, co pozwala budować skalowalne i elastyczne aplikacje.
Who this course is for:
- Początkujący programiści Python
- Osoby uczące się Pythona do celów zawodowych
- Programiści z innych języków (Java, C++, C#), którzy znają OOP, ale chcą nauczyć się, jak stosować te zasady w Pythonie
- Przyszli developerzy aplikacji desktopowych, webowych lub API
- Kandydaci do pracy lub stażu jako Python Developer
- Osoby zainteresowane tworzeniem testowalnego, skalowalnego i czytelnego kodu Python
- Studenci kierunków informatycznych i technicznych
Instructor
EN
Python Developer/AI Enthusiast/Data Scientist/Stockbroker
Enthusiast of new technologies, particularly in the areas of artificial intelligence, the Python language, big data and cloud solutions. Graduate of postgraduate studies at the Polish-Japanese Academy of Information Technology in the field of Computer Science and Big Data specialization. Master's degree graduate in Financial and Actuarial Mathematics at the Faculty of Mathematics and Computer Science at the University of Lodz. Former PhD student at the faculty of mathematics. Since 2015, a licensed Securities Broker with the right to provide investment advisory services (license number 3073). Lecturer at the GPW Foundation, conducting training for investors in the field of technical analysis, behavioral finance, and principles of managing a portfolio of financial instruments.
Founder at e-smartdata
PL
Python Developer/AI Enthusiast/Data Scientist/Stockbroker
Jestem miłośnikiem nowych technologii, szczególnie w obszarze sztucznej inteligencji, języka Python big data oraz rozwiązań chmurowych. Posiadam stopień absolwenta podyplomowych studiów na kierunku Informatyka, specjalizacja Big Data w Polsko-Japońskiej Akademii Technik Komputerowych oraz magistra z Matematyki Finansowej i Aktuarialnej na wydziale Matematyki i Informatyki Uniwersytetu Łódzkiego. Od 2015 roku posiadam licencję Maklera Papierów Wartościowych z uprawnieniami do czynności doradztwa inwestycyjnego (nr 3073). Jestem również wykładowcą w Fundacji GPW prowadzącym szkolenia dla inwestorów z zakresu analizy technicznej, finansów behawioralnych i zasad zarządzania portfelem instrumentów finansowych. Mam doświadczenie w prowadzeniu zajęć dydaktycznych na wyższej uczelni z przedmiotów związanych z rachunkiem prawdopodobieństwa i statystyką. Moje główne obszary zainteresowań to język Python, sztuczna inteligencja, web development oraz rynki finansowe.
Założyciel platformy e-smartdata