Build your ultimate AI agent
Opis kursu
Programowanie obiektowe (OOP) to szeroko stosowany paradygmat programowania, który skraca czas tworzenia oprogramowania – ułatwiając czytanie, ponowne wykorzystanie i utrzymanie kodu. OOP przenosi fokus z myślenia o kodzie jako sekwencji działań na postrzeganie programu jako zbioru obiektów, które wzajemnie ze sobą współdziałają. W tym kursie nauczysz się tworzyć klasy, które pełnią rolę szablonów dla wszystkich obiektów w Pythonie. Następnie wykorzystasz zasady dziedziczenia i polimorfizmu, aby efektywnie ponownie używać i optymalizować kod. Zacznij już teraz i odkryj, jak pisać czysty, elegancki i wydajny kod!
Wymagania wstępne
Program kursu
Plan kursu
1
Podstawy OOP
W tym rozdziale dowiesz się, czym jest programowanie obiektowe (OOP), czym różni się od programowania proceduralnego i jak można je stosować w praktyce. Następnie zdefiniujesz własne klasy i nauczysz się tworzyć metody, atrybuty oraz konstruktory.
- Czym jest OOP?50 XP
- Terminologia OOP100 XP
- Odkrywanie interfejsu obiektu100 XP
- Anatomia klasy: atrybuty i metody50 XP
- Zrozumienie definicji klas100 XP
- Stwórz swoją pierwszą klasę100 XP
- Używanie atrybutów w definicji klasy100 XP
- Anatomia klasy: konstruktor __init__50 XP
- Poprawne użycie __init__50 XP
- Dodaj konstruktor klasy100 XP
- Napisz klasę od podstaw100 XP
2
Dziedziczenie i polimorfizm
Dziedziczenie i polimorfizm to kluczowe koncepcje OOP, które umożliwiają efektywne i spójne ponowne wykorzystanie kodu. Dowiedz się, jak dziedziczyć po klasie, dostosowywać i nadpisywać metody oraz jakie są różnice między danymi na poziomie klasy a danymi na poziomie instancji.
3
Integracja ze standardowym Pythonem
W tym rozdziale nauczysz się zapewniać, że obiekty przechowujące te same dane są uznawane za równe, a także definiować i dostosowywać reprezentacje tekstowe obiektów oraz tworzyć własne typy błędów. Dzięki interaktywnym ćwiczeniom jeszcze lepiej dostosujesz swoje klasy, aby zachowywały się jak standardowe typy danych Pythona.
4
Najlepsze praktyki projektowania klas
Jak projektować klasy z myślą o dziedziczeniu? Czy Python obsługuje atrybuty prywatne? Czy można kontrolować dostęp do atrybutów? Odpowiedzi na te pytania (i nie tylko) znajdziesz, poznając najlepsze praktyki projektowania klas.
Programowanie obiektowe w Pythonie
Kurs
ukończony

