Dobry, dobry Python OOP
Miscellanea / / December 04, 2023
Podstawą tego kursu są zadania jak najbardziej zbliżone do rzeczywistych zadań bojowych, przed którymi staje każdy początkujący programista w firmach IT. Sformułowanie zadań jest zbliżone stylem do specyfikacji technicznych, z którymi można się spotkać również podczas pracy nad zamówieniami. Dzięki temu zdobywana jest nie tylko praktyka programistyczna, ale także prawidłowe postrzeganie typowych zadań technicznych.
W trakcie kursu krok po kroku, zaczynając od najprostszych konstrukcji (klas, obiektów, metod), zanurzysz się w fascynujący świat OOP. Na początku każdej lekcji podany jest teoretyczny materiał wideo, który następnie jest wzmocniony zestawem zadań praktycznych (wyczynów). Na końcu niektórych sekcji proponuje się zdanie testu - opracowanie pełnoprawnego programu, który pozwala w pełni wejść w kontakt z OOP.
Cierpliwie przestudiowawszy wszystkie lekcje tego kursu, będziesz mógł poczuć (dotknąć) tę niezwykłą, na pierwszy rzut oka, koncepcję programowania za pomocą klas i obiektów. Zrozumiesz jego możliwości i będziesz mógł wykorzystać to początkowe doświadczenie i wiedzę w swoich projektach, rozwijając się dalej w tym kierunku.
Kanał telegramu do dyskusji: https://t.me/python_selfedu
Kontynuacja: kurs struktur danych: https://stepik.org/course/134212/
Pierwsze kroki w OOP
1. Jak poprawnie wykonać zadania z kursu
2. Koncepcja OOP w prostych słowach
3. Klasy i obiekty. Atrybuty klas i obiektów
4. Metody zajęć. Parametr własny
5. Inicjator __init__ i finalizator __del__
6. Magiczna metoda __nowy__. Przykład wzorca singletona
7. Metody klasowe (classmethod) i metody statyczne (staticmethod)
8. Właściwości i metody badania
Tryby dostępu, właściwości i deskryptory
1. Tryby dostępu publiczny, prywatny, chroniony. Settery i gettery
2. Właściwości. Dekorator @nieruchomości
3. Deskryptory (deskryptor danych i deskryptor niebędący danymi)
Metody zajęć magicznych
1. Metody __setattr__, __getattribute__, __getattr__ i __delattr__
2. Metoda __call__. Klasy funktorów i dekoratorów
3. Metody __str__, __repr__, __len__, __abs__
4. Metody __add__, __sub__, __mul__, __truediv__
5. Porównania __eq__, __ne__, __lt__, __gt__ i inne
6. Metody __eq__ i __hash__
7. metoda __bool__
8. Metody __getitem__, __setitem__ i __delitem__
9. Metody __iter__ i __next__
10. Próba Magii
Dziedziczenie i polimorfizm
1. Dziedziczenie w programowaniu obiektowym
2. funkcja issubclass(). Dziedziczenie z typów wbudowanych
3. Dziedzictwo. funkcja super() i delegacja
4. Dziedzictwo. Atrybuty prywatne i chronione
5. Polimorfizm i metody abstrakcyjne
6. Dziedziczenie wielokrotne
7. Kolekcja __sloty__
8. Wyzwanie „Brzemię dziedzictwa”.
Wyjątki i menedżerowie kontekstu
1. Wprowadzenie do obsługi wyjątków. Spróbuj/z wyjątkiem bloków
2. Obsługa wyjątków. Wreszcie i jeszcze bloki
3. Wyjątki dotyczące propagacji
4. instrukcja raise i wyjątki niestandardowe
5. Menedżerowie kontekstu. Oświadczenie z
6. Wprowadzenie do programowania obiektowego