Programowanie obiektowe w języku Python - studia zaoczne¶
Tematy
Zasady zaliczenia¶
Zasady zaliczenia przedmiotu¶
Do zaliczenia przedmiotu konieczne jest otrzymanie oceny co najmniej 3 z wykładu i co najmniej 3 z ćwiczeń. Uzyskanie oceny 2nb z ćwiczeń lub wykładu skutkuje uzyskaniem oceny 2nb z przedmiotu. Uzyskanie oceny 2 z ćwiczeń lub wykładu skutkuje uzyskaniem oceny 2 z przedmiotu.
Ocena z przedmiotu jest średnią oceny z ćwiczeń i wykładu.
Zasady zaliczenia ćwiczeń¶
Zasady zaliczenia ćwiczeń są ustalane przez odpowiedniego prowadzącego i będą podane na pierwszych zajęciach.
Zasady zaliczenia wykładu¶
Zaliczenie wykładu, odbywa się w formie egzaminu testowego na drugiej połowie ostatniego wykładu (czas trwania około 45 minut). W każdym z 15 pytań będą zamieszczone trzy odpowiedzi, z których tylko jedna jest prawidłowa. Za odpowiedź prawidłową otrzymuje się 1 punkt, za błędną 0 punktów.
Termin egzaminu poprawkowego zostanie ogłoszony na ostatnim wykładzie.
Obowiązująca skala ocen:
| ocena | liczba punktów | procent sumarycznie uzyskanych punktów | 
|---|---|---|
| 5 | od 14pkt do 15pkt | od 91% do 100% | 
| 4.5 | 13pkt | od 81% do 90% | 
| 4 | od 11pkt do 12pkt | od 71% do 80% | 
| 3.5 | 10pkt | od 61% do 70% | 
| 3 | od 8pkt do 9pkt | od 51% do 60% | 
| 2 | poniżej 8pkt | poniżej 51% | 
| 2nb | za brak podejścia do egzaminu | |
Literatura¶
Polecam oficjalny tutorial:
Książki:
Książki o poprawnym pisaniu kodu:
Książki z zadaniami:
Środowisko pracy¶
Wymagany oficjalny interpreter Pythona w wersji co najmniej 3.11 (najlepiej najnowszy).
- Link do pobrania: https://www.python.org/downloads/ 
Wybór środowiska programistycznego należy do Ciebie, chociaż polecam PyCharm.
- Link do pobrania (wersja PyCharm Community Edition jest darmowa): https://www.jetbrains.com/pycharm/download/ 
- Można uzyskać licencję edukacyjną (ważna przez rok) dla PyCharm/InteliJ IDEA/CLion/PhpStorm, więcej informacji tutaj: https://www.jetbrains.com/community/education/ 
Warto również wypróbować Microsoft Visual Studio Code. Jest darmowy, posiada wsparcie dla wielu języków (np. C, C++, C#, Java, Robot Framework), wydawany na własnej licencji.
- Link do pobrania: https://code.visualstudio.com/ 
Licencję edukacyjną na produkty (nie tylko związane z Pythonem) innych firm można także otrzymać przez GitHub Student Developer Pack, więcej informacji tutaj: https://education.github.com/pack
Dostępne są także środowiska programistyczne on-line, z tych polecam:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Wstęp do obiektowości - Klasy¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
- 25. Kurs Python 3 - Klasy i Obiekty (OOP) (autor: Kanał o Wszystkim) [PL] 
- Python OOP Tutorial 1: Classes and Instances (autor:Corey Schafer) [EN] 
- 27. Kurs Python 3 - Klasy - magiczne metody (autor: Kanał o Wszystkim) [PL] 
- 29. Kurs Python 3 - Klasy - hermetyzacja (ukrywanie danych) (autor: Kanał o Wszystkim) [PL] 
- 30. Kurs Python 3 - Klasy - metody klas oraz statyczne (autor: Kanał o Wszystkim) [PL] 
Wstęp do obiektowości - Dziedziczenie¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Obsługa błędów - Błędy składniowe, Kody błędów, Wyjątki¶
Slajdy:
Materiały dodatkowe:
Materiały dodatkowe na YouTube:
Wzorce projektowe - Template method¶
Materiały dodatkowe:
Wzorce projektowe - Command¶
Materiały dodatkowe:
Wzorce projektowe - Strategy¶
Materiały dodatkowe:
Przykładowe programy do wykładów¶
Wykład 1 - Wstęp do obiektowości - Klasy
Wykład 2 - Wstęp do obiektowości - Dziedziczenie, Wyjątki
Wykład 3 - Wzorce projektowe - Template method, Command
Wykład 4 - Wzorce projektowe - Strategy